Commit
1af6209d64dc503800797b647f9c281cc2c4ec87
by grimar[llvm-readelf] - Improve dumping of objects without a section header string table. We have a test/Object/no-section-header-string-table.test which checks what happens when an object does not have a section header string table. It does not check the full output though. Currently our output is different from GNU readelf, because the latter prints "<no-strings>" instead of a section name, while we print nothing. This patch fixes this, adds a proper test case and removes the one from test/Object, as it is not a right folder for llvm-readelf tests. Differential revision: https://reviews.llvm.org/D73193
|
 | llvm/test/Object/Inputs/no-section-header-string-table.elf-x86-64 |
 | llvm/test/Object/no-section-header-string-table.test |
 | llvm/test/tools/llvm-readobj/ELF/sections-no-section-header-string-table.test |
 | llvm/tools/llvm-readobj/ELFDumper.cpp |
Commit
ba545c814bc19c3b1ec9ce88a7f13575e0e4ce1d
by lebedev.ri[Sema] Try 2: Attempt to perform call-size-specific `__attribute__((alloc_align(param_idx)))` validation Summary: `alloc_align` attribute takes parameter number, not the alignment itself, so given **just** the attribute/function declaration we can't do any sanity checking for said alignment. However, at call site, given the actual `Expr` that is passed into that parameter, we //might// be able to evaluate said `Expr` as Integer Constant Expression, and perform the sanity checks. But since there is no requirement for that argument to be an immediate, we may fail, and that's okay. However if we did evaluate, we should enforce the same constraints as with `__builtin_assume_aligned()`/`__attribute__((assume_aligned(imm)))`: said alignment is a power of two, and is not greater than our magic threshold This was initially committed in c2a9061ac5166e48fe85ea2b6dbce9457c964958 but reverted in 00756b182398b92abe16559287467079087aa631 because of suspicious bot failures. Reviewers: erichkeane, aaron.ballman, hfinkel, rsmith, jdoerfert Reviewed By: erichkeane Subscribers: cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D72996
|
 | clang/lib/Sema/SemaChecking.cpp |
 | clang/test/SemaCXX/alloc-align-attr.cpp |
 | clang/test/Sema/alloc-align-attr.c |
Commit
2ee218f3653fcfd135fc5087a698424f90a9a499
by courbet[llvm-exegesis][NFC] Simplify code. Summary: What we're redoing already exists in the X86 backend, it's called `X86II::getOperandBias`. Reviewers: gchatelet Subscribers: tschuett, mstojanovic, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D73340
|
 | llvm/tools/llvm-exegesis/lib/X86/Target.cpp |
Commit
805c157e8aeee24adec897bed42662733eb0d710
by gchatelet[Alignment][NFC] Deprecate Align::None() Summary: This is a follow up on https://reviews.llvm.org/D71473#inline-647262. There's a caveat here that `Align(1)` relies on the compiler understanding of `Log2_64` implementation to produce good code. One could use `Align()` as a replacement but I believe it is less clear that the alignment is one in that case. Reviewers: xbolva00, courbet, bollu Subscribers: arsenm, dylanmckay, sdardis, nemanjai, jvesely, nhaehnle, hiraditya, kbarton, jrtc27, atanasyan, jsji, Jim, kerbowa, cfe-commits, llvm-commits Tags: #clang, #llvm Differential Revision: https://reviews.llvm.org/D73099
|
 | llvm/lib/Target/Mips/MipsCallLowering.cpp |
 | llvm/lib/Target/AMDGPU/R600FrameLowering.h |
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
 | llvm/lib/Target/Hexagon/HexagonBranchRelaxation.cpp |
 | llvm/lib/Target/Mips/MipsConstantIslandPass.cpp |
 | llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp |
 | llvm/lib/IR/DataLayout.cpp |
 | llvm/lib/CodeGen/MIRPrinter.cpp |
 | llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp |
 | llvm/lib/Target/ARM/ARMConstantIslandPass.cpp |
 | llvm/lib/Target/ARM/ARMBasicBlockInfo.cpp |
 | llvm/lib/CodeGen/MachineFrameInfo.cpp |
 | llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp |
 | llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp |
 | llvm/include/llvm/CodeGen/TargetLowering.h |
 | llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp |
 | llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp |
 | llvm/include/llvm/Support/Alignment.h |
 | llvm/lib/Target/AMDGPU/AMDGPUFrameLowering.h |
 | llvm/lib/Target/Hexagon/HexagonFrameLowering.h |
 | llvm/lib/CodeGen/MachineBasicBlock.cpp |
 | llvm/lib/Target/PowerPC/PPCBranchSelector.cpp |
 | llvm/lib/Target/Hexagon/HexagonFixupHwLoops.cpp |
 | llvm/lib/Target/AVR/AVRFrameLowering.cpp |
 | llvm/lib/Transforms/Utils/InlineFunction.cpp |
 | llvm/lib/Target/AArch64/AArch64CompressJumpTables.cpp |
 | llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp |
 | llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp |
 | polly/lib/CodeGen/LoopGeneratorsKMP.cpp |
 | clang/lib/CodeGen/CGObjCMac.cpp |
 | llvm/include/llvm/CodeGen/AsmPrinter.h |
 | llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp |
 | clang/lib/CodeGen/CGBuiltin.cpp |
 | llvm/lib/IR/AutoUpgrade.cpp |
 | llvm/lib/Transforms/Instrumentation/Instrumentation.cpp |
 | llvm/unittests/Support/AlignmentTest.cpp |
 | llvm/lib/ExecutionEngine/Orc/Speculation.cpp |
 | llvm/lib/CodeGen/GlobalISel/CallLowering.cpp |
 | llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp |
 | llvm/lib/Target/PowerPC/PPCISelLowering.cpp |
 | llvm/lib/Target/ARM/ARMBasicBlockInfo.h |
 | llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp |
 | llvm/lib/CodeGen/MachineOperand.cpp |
 | llvm/lib/Analysis/Loads.cpp |
 | llvm/include/llvm/CodeGen/TargetFrameLowering.h |
 | llvm/lib/IR/IRBuilder.cpp |
 | llvm/lib/Target/AMDGPU/SIFrameLowering.h |
Commit
30fcd29fe47968427e3c6b26709282331c1aed77
by llvm-dev[X86][SSE] lowerShuffleWithSHUFPS - commute '2*V1+2*V2 elements' mask if it allows a loaded fold As mentioned on D73023.
|
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
 | llvm/test/CodeGen/X86/vector-shuffle-128-v4.ll |
Commit
5e62e162cd03b55816ebc8be879ab666001440f6
by llvm-dev[X86][SSE] Add another shufps+shufps test for fold through commutation
|
 | llvm/test/CodeGen/X86/vector-shuffle-128-v4.ll |
Commit
1b996faa1575bda6b99e778aaabe14834c10d3ff
by kadircet[clangd][Hover] Change arrow in return type back to → Summary: Currently 🡺 is used in hover response to represent return types, but it is not widely available. Changing this back to original to support more clients. Reviewers: sammccall Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, usaxena95, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D73336
|
 | clang-tools-extra/clangd/Hover.cpp |
 | clang-tools-extra/clangd/unittests/HoverTests.cpp |
 | clang-tools-extra/clangd/test/hover.test |
Commit
06ae3748db8a23568f2f238a9534ea9052725ea3
by Raphael Isemann[lldb][NFC] Cleanup some if conditions in ASTImporterDelegate::Imported
|
 | lldb/source/Symbol/ClangASTImporter.cpp |