Commit
3a6f12f9156bcebf38965d96007bd942024c75be
by aeubanksRevert "[NFC] Use ArgListEntry indirect types more in ISel lowering"
This reverts commit bc7d15c61da78864b35e3c114294d6e4db645611.
Dependent change is to be reverted.
|
 | llvm/lib/CodeGen/SelectionDAG/FastISel.cpp |
 | llvm/include/llvm/IR/InstrTypes.h |
 | llvm/include/llvm/CodeGen/TargetLowering.h |
 | llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp |
 | llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp |
Commit
71cca4f728d7421e40ec9aec0816313391fe9b59
by aeubanksRevert "[TargetLowering] Only inspect attributes in the arguments for ArgListEntry"
This reverts commit 1c7f32334d4becc725b9025fd32291a0e5729acd.
Some code still needs to properly set parameter ABI attributes, see D101806.
|
 | llvm/docs/ReleaseNotes.rst |
 | llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp |
 | llvm/test/CodeGen/X86/mismatched-byval.ll |
Commit
056733d0195b28fb1c5a7952b2adc10013edf19c
by pzheng[SafeStack] Use proper API to get stack guard
Using the proper API automatically sets `__stack_chk_guard` to `dso_local` if `Reloc::Static`. This wasn't strictly necessary until recently when dso_local was no longer implied by `TargetMachine::shouldAssumeDSOLocal` for `__stack_chk_guard`. By using the proper API, we can avoid generating unnecessary GOT relocations.
Reviewed By: vitalybuka
Differential Revision: https://reviews.llvm.org/D102646
|
 | llvm/test/Transforms/SafeStack/X86/abi_ssp.ll |
 | llvm/lib/CodeGen/SafeStack.cpp |
 | llvm/test/Transforms/SafeStack/X86/ssp.ll |
Commit
71acce68daf4987529bf08d81a9c5d396536d7c4
by chenmindong1[NFCI] Move DEBUG_TYPE definition below #includes
When you try to define a new DEBUG_TYPE in a header file, DEBUG_TYPE definition defined around the #includes in files include it could result in redefinition warnings even compile errors.
Reviewed By: tejohnson
Differential Revision: https://reviews.llvm.org/D102594
|
 | llvm/lib/Transforms/Scalar/AlignmentFromAssumptions.cpp |
 | llvm/lib/Target/M68k/M68kRegisterInfo.cpp |
 | llvm/lib/Analysis/AssumeBundleQueries.cpp |
 | llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp |
 | llvm/lib/Target/Hexagon/HexagonBranchRelaxation.cpp |
 | llvm/lib/Target/Hexagon/HexagonSplitDouble.cpp |
 | llvm/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp |
 | llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCELFStreamer.cpp |
 | llvm/lib/Target/Hexagon/HexagonConstPropagation.cpp |
 | llvm/lib/Target/PowerPC/PPCLoopInstrFormPrep.cpp |
 | llvm/lib/Target/ARC/ARCBranchFinalize.cpp |
 | llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp |
 | llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp |
 | llvm/lib/Transforms/Scalar/Float2Int.cpp |
 | llvm/lib/Target/Hexagon/HexagonTargetObjectFile.cpp |
 | llvm/utils/TableGen/DFAPacketizerEmitter.cpp |
 | llvm/lib/Transforms/Scalar/LoopDataPrefetch.cpp |
 | llvm/lib/Target/Hexagon/HexagonGenMux.cpp |
 | llvm/utils/TableGen/DFAEmitter.cpp |
 | llvm/lib/Target/AVR/MCTargetDesc/AVRMCELFStreamer.cpp |
 | llvm/lib/Target/AArch64/AArch64PBQPRegAlloc.cpp |
 | llvm/lib/Target/Lanai/Disassembler/LanaiDisassembler.h |
Commit
126f90b252509486eab5bfbe06894805b26c8da2
by flo[DAGCombine] Poison-prove scalarizeExtractedVectorLoad.
extractelement is poison if the index is out-of-bounds, so just scalarizing the load may introduce an out-of-bounds load, which is UB.
To avoid introducing new UB, we can mask the index so it only contains valid indices.
Fixes PR50382.
Reviewed By: efriedma
Differential Revision: https://reviews.llvm.org/D103077
|
 | llvm/test/CodeGen/SystemZ/vec-extract-02.ll |
 | llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp |
 | llvm/test/CodeGen/X86/vecloadextract.ll |
 | llvm/test/CodeGen/AArch64/arm64-indexed-vector-ldst.ll |
Commit
7bb8bfa0622b8ee55c3f748004dcf4d83d48cf97
by spatel[InstCombine] fix miscompile from vector select substitution
This is similar to the fix in c590a9880d7a ( PR49832 ), but we missed handling the pattern for select of bools (no compare inst).
We can't substitute a vector value because the equality condition replacement that we are attempting requires that the condition is true/false for the entire value. Vector select can be partly true/false.
I added an assert for vector types, so we shouldn't hit this again. Fixed formatting while auditing the callers.
https://llvm.org/PR50500
|
 | llvm/lib/Analysis/InstructionSimplify.cpp |
 | llvm/include/llvm/Analysis/InstructionSimplify.h |
 | llvm/test/Transforms/InstCombine/select-safe-bool-transforms.ll |
 | llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp |
Commit
829978744d244cbf487e86c0cd385989a3e96a39
by flo[VectorCombine] Add tests with noundef index for load scalarization.
|
 | llvm/test/Transforms/VectorCombine/AArch64/load-extractelement-scalarization.ll |
Commit
be6b9e8ae71768d2e09ec14619ca4ecfdef553fa
by lebedev.riRevert "[clang-tidy] Simplify static assert check"
This patch starts to produce a very obvious false-positives, despite the fact the preexisting tests already cover the pattern. they clearly don't actually cover it.
https://godbolt.org/z/3zdqvbfxj
This reverts commit 1709bb8c7395418236ec94fe3b9d91fed746452b.
|
 | clang-tools-extra/clang-tidy/misc/StaticAssertCheck.cpp |
 | clang-tools-extra/clang-tidy/misc/StaticAssertCheck.h |
Commit
c1ee4fb5af49af5911ad7dc7932d975073030ec3
by powerman1st[clang][AVR] Add avr-libc/include to clang system include paths
Reviewed By: dylanmckay
Differential Revision: https://reviews.llvm.org/D97669
|
 | clang/test/Driver/avr-toolchain.c |
 | clang/lib/Driver/ToolChains/AVR.cpp |
 | clang/lib/Driver/ToolChains/AVR.h |
 | clang/test/Driver/Inputs/basic_avr_tree/usr/lib/avr/include/.keep |
Commit
bb542f2a76d4256e98e4bf249b77f5b18163fc24
by ivan.butygin[mlir] StandardToLLVM: option to disable AllocOp lowering
Differential Revision: https://reviews.llvm.org/D103237
|
 | mlir/lib/Conversion/StandardToLLVM/StandardToLLVM.cpp |
 | mlir/include/mlir/Conversion/StandardToLLVM/ConvertStandardToLLVMPass.h |
Commit
268e24a46af0eb3aceb67cf2aba250aef84aa20a
by flo[LoopDeletion] Add more tests with infinite sub-loops & mustprogress.
A couple of additional tests inspired by PR50511.
|
 | llvm/test/Transforms/LoopDeletion/noop-loops-with-subloops.ll |
Commit
86812faa5f9bff64656c162cd1afee6948e02adb
by powerman1st[AVR] Improve inline assembly
Reviewed By: dylanmckay
Differential Revision: https://reviews.llvm.org/D96394
|
 | llvm/lib/Target/AVR/AVRISelLowering.cpp |
 | llvm/lib/Target/AVR/AVRRegisterInfo.td |
 | llvm/test/CodeGen/AVR/inline-asm/inline-asm3.ll |
Commit
2176be556b448361a35c01cfedd5d3fd54b3e2b9
by david.green[ARM] Guard against loop variant gather ptr operands
This ensures that the operands of any gather/scatter instructions that we attempt to push out of the loop are invariant, preventing invalid IR from being generated.
|
 | llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp |
 | llvm/test/CodeGen/Thumb2/mve-gather-optimisation-deep.ll |
Commit
442f2d7bc0bc4f19ce056018231fbed9166c9b08
by Lang Hames[ORC-RT] Add OrcRTCWrapperFunctionResult.
OrcRTCWrapperFunctionResult is a C struct that can be used to return serialized results from "wrapper functions" -- functions that deserialize an argument buffer, call through to an actual implementation function, then serialize and return the result of that function. Wrapper functions allow calls between ORC and the ORC Runtime to be written using a single signature, WrapperFunctionResult(const char *ArgData, size_t ArgSize), and without coupling either side to a particular transport mechanism (in-memory, TCP, IPC, ... the actual mechanism will be determined by the TargetProcessControl implementation).
OrcRTCWrapperFunctionResult is designed to allow small serialized buffers to be returned by value, with larger serialized results stored on the heap. They also provide an error state to report failures in serialization/deserialization.
|
 | compiler-rt/lib/orc/unittests/CMakeLists.txt |
 | compiler-rt/lib/orc/unittests/c_api_test.cpp |
 | compiler-rt/lib/orc/CMakeLists.txt |
 | compiler-rt/lib/orc/c_api.h |
Commit
1ed29f8784ee528f54cd33300ab8420372141283
by Lang Hames[ORC-RT] Add common.h -- Logging, casting and remote dispatch utilities.
|
 | compiler-rt/lib/orc/CMakeLists.txt |
 | compiler-rt/lib/orc/common.h |
Commit
1e344ce4f3fac4beb5e23e04dc3dd59398125956
by clattner[CSE] Make domInfo a stored property, cut use of DominanceInfo::hasDominanceInfo. NFC.
CSE is the only client of this API, refactor it a bit to pull the query internally to make changes to DominanceInfo a bit easier. This commit also improves comments a bit.
|
 | mlir/include/mlir/IR/Dominance.h |
 | mlir/lib/Transforms/CSE.cpp |
Commit
36597e4719e9de6d374f7953aad83234d42ca181
by bruce.mitchener[lldb] Fix typos. NFC.
Differential Revision: https://reviews.llvm.org/D103381
|
 | lldb/docs/design/overview.rst |
 | lldb/docs/resources/test.rst |
 | lldb/include/lldb/Core/Debugger.h |
 | lldb/docs/status/projects.rst |
 | lldb/examples/python/process_events.py |
 | lldb/source/API/SBDebugger.cpp |
 | lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp |
 | lldb/source/Plugins/Process/Utility/LinuxPTraceDefines_arm64sve.h |
 | lldb/unittests/Symbol/TestClangASTImporter.cpp |
 | lldb/test/API/lang/c/enum_types/TestEnumTypes.py |
 | lldb/source/Core/ValueObject.cpp |
 | lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptRuntime.cpp |
 | lldb/docs/use/python-reference.rst |
 | lldb/test/API/lang/cpp/covariant-return-types/TestCovariantReturnTypes.py |
 | lldb/test/API/commands/expression/call-function/TestCallUserDefinedFunction.py |
Commit
22668c6e1f36b375944a00495d71e20ee15639fb
by powerman1st[AVR][NFC] Refactor 8-bit & 16-bit shifts
Reviewed By: dylanmckay
Differential Revision: https://reviews.llvm.org/D98335
|
 | llvm/lib/Target/AVR/AVRISelLowering.h |
 | llvm/lib/Target/AVR/AVRISelLowering.cpp |
 | llvm/lib/Target/AVR/AVRExpandPseudoInsts.cpp |
 | llvm/lib/Target/AVR/AVRInstrInfo.td |