Commit
1c18ebb2cc7c2fbd0be43d9ceaabe52d7317c19d
by mkazantsev[NFC][SCEV] Do not track users of SCEVConstants
Follow-up from D112295, suggested by Nikita: we can avoid tracking users of SCEVConstants because dropping their cached info is unlikely to give any new prospects for fact inference, and it should not introduce any correctness problems.
|
 | llvm/lib/Analysis/ScalarEvolution.cpp |
Commit
1b702eea94aea194084b52c7696d7d2f5d159aba
by nicolas.vasilache[mlir][Linalg] NFC - Reorganize options nesting.
This removes duplication and makes nesting more clear. It also reduces the amount of changes necessary for exposing future options.
Differential revision: https://reviews.llvm.org/D112344
|
 | mlir/lib/Dialect/Linalg/Transforms/LinalgStrategyPasses.cpp |
 | mlir/include/mlir/Dialect/Linalg/Transforms/CodegenStrategy.h |
 | mlir/lib/Dialect/Linalg/Transforms/CodegenStrategy.cpp |
 | mlir/test/lib/Dialect/Linalg/TestLinalgCodegenStrategy.cpp |
 | mlir/include/mlir/Conversion/VectorToSCF/VectorToSCF.h |
 | mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h |
Commit
a27ae8aa20f4ca4ce14f13c8bf05a2612994a9bc
by shivam98.tkg[NFC] Update test/CodeGen/RISCV/select-constant-xor.ll to use RV --check-prefix
This is only for consistency with test cases.
Differential Revision: https://reviews.llvm.org/D112364
|
 | llvm/test/CodeGen/RISCV/select-constant-xor.ll |
Commit
a6096b7f9ed36ccd8e8670fa1e5898b3ef271f1f
by mkazantsev[SCEV][NFC] Introduce API for mass forgetMemoizedResults query
This patch changes signature of forgetMemoizedResults to be able to work with multiple SCEVs. Usage will come in follow-ups. We also plan to optimize it in the future to work faster than individual invalidation updates. Should not change behavior in any sense.
Split-off from D111602.
Differential Revision: https://reviews.llvm.org/D112293 Reviewed By: reames
|
 | llvm/lib/Analysis/ScalarEvolution.cpp |
 | llvm/include/llvm/Analysis/ScalarEvolution.h |
Commit
dbab339ea44e812fb4deb669ce70001e99c2d2c9
by mkazantsev[SCEV][NFC] Apply mass forgetMemoizedResults queries where possible
When forgetting multiple SCEVs, rather than doing this one by one, we can instead use mass updates. We plan to make them more efficient than they are now, potentially improving compile time.
Differential Revision: https://reviews.llvm.org/D111602 Reviewed By: reames
|
 | llvm/lib/Analysis/ScalarEvolution.cpp |
Commit
f8623b078305953c7be85fb385713b6851068940
by mkazantsev[SCEV][NFC] Win some compile time from mass forgetMemoizedResults
Mass forgetMemoizedResults can be done more efficiently than bunch of individual invocations of helper because we can traverse maps being updated just once, rather than doing this for each invidivual SCEV.
Should be NFC and supposedly improves compile time.
Differential Revision: https://reviews.llvm.org/D112294 Reviewed By: reames
|
 | llvm/lib/Analysis/ScalarEvolution.cpp |
Commit
3729a5abf41d992535508e55c5d975f98c54dba0
by kazu[SCEV] Fix a warning on an unused lambda capture
This patch fixes:
llvm/lib/Analysis/ScalarEvolution.cpp:12770:37: error: lambda capture 'this' is not used [-Werror,-Wunused-lambda-capture]
|
 | llvm/lib/Analysis/ScalarEvolution.cpp |
Commit
a81672b31af4f8ac6362e983d4e3cffa4eadd1d1
by Shraiysh.Vaishay[NFC][MLIR][OpenMP] Splitting the WsLoop tests.
Splitting the WsLoop tests they were getting harder to debug with the offsets over 100 for some of them.
Reviewed By: clementval
Differential Revision: https://reviews.llvm.org/D112407
|
 | mlir/test/Target/LLVMIR/openmp-llvm.mlir |
Commit
477551fd0957326d1988dd1a74b39642241bd86c
by nikita.ppv[SCEVExpander] Minor cleanup in value reuse (NFC)
Use dyn_cast_or_null and convert one of the checks into an assertion. SCEV is a per-function analysis.
|
 | llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp |
Commit
c1055f09190856ae58c9a075b4103d77623228ee
by pavel[lldb/DWARF] Don't create lldb_private::Functions for gc'ed DW_TAG_subprograms
Front-load the first_valid_code_address check, so that we avoid creating the function object (instead of simply refusing to use it in queries).
Differential Revision: https://reviews.llvm.org/D112310
|
 | lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp |
 | lldb/test/Shell/SymbolFile/DWARF/x86/dead-code-filtering.yaml |
 | lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h |
 | lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParser.h |
 | lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp |
Commit
6fa1b4ff4b05b9b9a432f7310802255c160c8f4f
by pavelRemove ConstString from DynamicLoader, JITLoader and Instruction plugin names
|
 | lldb/source/Plugins/DynamicLoader/Hexagon-DYLD/DynamicLoaderHexagonDYLD.cpp |
 | lldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.h |
 | lldb/source/Plugins/Process/mach-core/ProcessMachCore.cpp |
 | lldb/source/Plugins/JITLoader/GDB/JITLoaderGDB.cpp |
 | lldb/source/Target/Process.cpp |
 | lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOSXDYLD.h |
 | lldb/source/Plugins/Instruction/ARM64/EmulateInstructionARM64.cpp |
 | lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp |
 | lldb/include/lldb/Target/DynamicLoader.h |
 | lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp |
 | lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOSXDYLD.cpp |
 | lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.h |
 | lldb/source/Plugins/Instruction/ARM64/EmulateInstructionARM64.h |
 | lldb/source/Core/EmulateInstruction.cpp |
 | lldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.h |
 | lldb/source/Plugins/JITLoader/GDB/JITLoaderGDB.h |
 | lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp |
 | lldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp |
 | lldb/source/Plugins/Process/mach-core/ProcessMachCore.h |
 | lldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.cpp |
 | lldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.cpp |
 | lldb/source/Plugins/Instruction/PPC64/EmulateInstructionPPC64.cpp |
 | lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.h |
 | lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp |
 | lldb/source/Plugins/DynamicLoader/Static/DynamicLoaderStatic.h |
 | lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp |
 | lldb/source/Plugins/DynamicLoader/Static/DynamicLoaderStatic.cpp |
 | lldb/source/Core/PluginManager.cpp |
 | lldb/source/Plugins/DynamicLoader/Windows-DYLD/DynamicLoaderWindowsDYLD.cpp |
 | lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.h |
 | lldb/include/lldb/Core/PluginManager.h |
 | lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOS.h |
 | lldb/source/Plugins/DynamicLoader/wasm-DYLD/DynamicLoaderWasmDYLD.h |
 | lldb/source/Plugins/DynamicLoader/Windows-DYLD/DynamicLoaderWindowsDYLD.h |
 | lldb/source/Core/DynamicLoader.cpp |
 | lldb/source/Plugins/DynamicLoader/Hexagon-DYLD/DynamicLoaderHexagonDYLD.h |
 | lldb/source/Plugins/DynamicLoader/wasm-DYLD/DynamicLoaderWasmDYLD.cpp |
 | lldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.h |
 | lldb/source/Plugins/Instruction/PPC64/EmulateInstructionPPC64.h |
 | lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOS.cpp |
Commit
a502436259307f95e9c95437d8a1d2d07294341c
by jingu.kang[AArch64] Remove redundant ORRWrs which is generated by zero-extend
%3:gpr32 = ORRWrs $wzr, %2, 0 %4:gpr64 = SUBREG_TO_REG 0, %3, %subreg.sub_32
If AArch64's 32-bit form of instruction defines the source operand of ORRWrs, we can remove the ORRWrs because the upper 32 bits of the source operand are set to zero.
Differential Revision: https://reviews.llvm.org/D110841
|
 | llvm/lib/Target/AArch64/AArch64MIPeepholeOpt.cpp |
 | llvm/test/CodeGen/AArch64/arm64-assert-zext-sext.ll |
 | llvm/test/CodeGen/AArch64/redundant-orrwrs-from-zero-extend.mir |
 | llvm/test/CodeGen/AArch64/redundant-mov-from-zero-extend.ll |
Commit
21bb808eb4867b35b08fa962c7c25e812fcc8836
by mgorny[lldb] Support serial port parity checking
Differential Revision: https://reviews.llvm.org/D112365
|
 | lldb/unittests/Host/posix/TerminalTest.cpp |
 | lldb/include/lldb/Host/File.h |
 | lldb/include/lldb/Host/Terminal.h |
 | lldb/source/Host/common/File.cpp |
 | lldb/source/Host/common/Terminal.cpp |
Commit
a6c4969f5f451d40a1eef86e75689e2d90aa3a4a
by flo[VPlan] Do not create dummy entry block (NFC).
At the moment a dummy entry block is created at the beginning of VPlan construction. This dummy block is later removed again.
This means it is not easy to identify the VPlan header block in a general fashion, because during recipe creation it is the single successor of the entry block, while later it is the entry block.
To make getting the header easier, just skip creating the dummy block.
Reviewed By: Ayal
Differential Revision: https://reviews.llvm.org/D111299
|
 | llvm/lib/Transforms/Vectorize/LoopVectorize.cpp |