Commit
b6437b352db9d96ceb5bd7243e1cf0200e4bae6d
by llvm-devFix gcc9 "moving a local object in a return statement prevents copy elision" Wpessimizing-move warnings.
|
 | llvm/include/llvm/ExecutionEngine/Orc/RPC/RPCUtils.h |
Commit
ff3fe145fe48646d24371d3fe438fd03b0a6413f
by llvm-devFix gcc9 "moving a local object in a return statement prevents copy elision" Wpessimizing-move warning.
|
 | llvm/include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h |
Commit
88cdeaa5313a399f13e7cb5bd8e2a9505436ef8b
by llvm-devRevert rGff3fe145fe48 "Fix gcc9 "moving a local object in a return statement prevents copy elision" Wpessimizing-move warning." Fix buildbots
|
 | llvm/include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h |
Commit
d1b32f328e4a363a0883cdc9ca92d0df3ce3fbf3
by llvm-devRevert rGb6437b352db9 - "Fix gcc9 "moving a local object in a return statement prevents copy elision" Wpessimizing-move warnings." Fix buildbots
|
 | llvm/include/llvm/ExecutionEngine/Orc/RPC/RPCUtils.h |
Commit
886f9071c63848e90fe0c2f3ad98a0a71aeffcd4
by arsenm2AMDGPU: Don't assert on a16 images on targets without FeatureR128A16 Currently the lowering for i16 image coordinates asserts on gfx10. I'm somewhat confused by this though. The feature is missing from the gfx10 feature lists, but the a16 bit appears to be present in the manual for MIMG instructions.
|
 | llvm/lib/Target/AMDGPU/SIISelLowering.cpp |
 | llvm/test/CodeGen/AMDGPU/unsupported-image-a16.ll |
Commit
05c7dc66480999574a599ac34d99a4c192d51ba7
by xazax[DataFlow] Factor two worklist implementations out Right now every dataflow algorithm uses its own worklist implementation. This is a first step to reduce this duplication. Some upcoming algorithms such as the lifetime analysis is going to use the factored out implementations. Differential Revision: https://reviews.llvm.org/D72380
|
 | clang/lib/Analysis/LiveVariables.cpp |
 | clang/lib/Analysis/UninitializedValues.cpp |
 | clang/include/clang/Analysis/FlowSensitive/DataflowWorklist.h |
 | clang/unittests/Analysis/CFGBuildResult.h |
 | clang/unittests/Analysis/CFGTest.cpp |
 | clang/include/clang/Analysis/FlowSensitive/DataflowValues.h |
Commit
0406b4fab94658381ea58db890b07c1a30ff0ae4
by gribozavrRenamed traverseDecl to TraverseDecl in a test RecursiveASTVisitor expects TraverseDecl to be implemented by subclasses.
|
 | clang/unittests/Tooling/QualTypeNamesTest.cpp |
Commit
398dc06ad015627465be434fcd5ee2d55399f2bd
by david.spickett[AArch64] Make AArch64 specific assembly directives case insensitive Differential Revision: https://reviews.llvm.org/D72923
|
 | llvm/test/MC/AArch64/directives-case_insensitive.s |
 | llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp |
Commit
d035c832c3f9d29eb1d29b6d22cd8d018a6462c6
by sam.mccall[lldb] Try to fix writing outside temp dir from 4bafceced6a7641be7b090229c6ccef22cf55bff
|
 | lldb/test/Shell/ObjectFile/wasm/unified-debug-sections.yaml |
Commit
8bcf976841f563514d4174f494cd682da50279f2
by antiagainst[mlir][spirv] Add `const` qualifier for static arrays This makes the local variable `implies` to have the correct type to satisfy ArrayRef's constructor: /*implicit*/ constexpr ArrayRef(const T (&Arr)[N]) Hopefully this should please GCC 5. Differential Revision: https://reviews.llvm.org/D72924
|
 | mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp |
 | mlir/lib/Dialect/SPIRV/SPIRVLowering.cpp |
Commit
2d0d4235a282e0f900d31ac1054aafc0c526245c
by nikita.ppv[InstCombine] Add test for -expensive-combines option; NFC This shows that -expensive-combines=0 is ignored.
|
 | llvm/test/Transforms/InstCombine/expensive-combines.ll |
Commit
2ca092f3209579fde7a38ade511c1bbcef213c36
by nikita.ppv[InstCombine] Support disabling expensive combines in opt Currently, there is no way to disable ExpensiveCombines when doing a standalone opt -instcombine run, as that's the default, and the opt option can currently only be used to force enable, not to force disable. The only way to disable expensive combines is via -O1 or -O2, but that of course also runs the rest of the kitchen sink... This patch allows using opt -instcombine -expensive-combines=0 to run InstCombine without ExpensiveCombines. Differential Revision: https://reviews.llvm.org/D72861
|
 | llvm/lib/Transforms/InstCombine/InstructionCombining.cpp |
 | llvm/test/Transforms/InstCombine/expensive-combines.ll |
Commit
10d0e2882bbed5865e9716f6a091dd39facb02d9
by nikita.ppv[InstCombine] Split assume test in expensive and not; NFC The IR difference in @icmp1 serves as a test for D72864.
|
 | llvm/test/Transforms/InstCombine/assume.ll |
Commit
77befe54f7d72e79f94a3255ae10d529d3b19733
by nikita.ppv[InstCombine] Fix worklist management in return combine There are two related bugs here: First, we don't add the operand we're replacing to the worklist, which means it may not get DCEd (see test change). Second, usually this would just get picked up in the next iteration, but we also do not report the instruction as changed. This means that we do not get that extra instcombine iteration, and more importantly, may break the pass pipeline, as the function is not marked as changed. Differential Revision: https://reviews.llvm.org/D72864
|
 | llvm/test/Transforms/InstCombine/assume.ll |
 | llvm/lib/Transforms/InstCombine/InstructionCombining.cpp |
Commit
a922e23101b882e22fc14ffb78b5857954dc86f3
by zinenko[mlir] Improve documentation in ModuleTranslation MLIR to LLVM IR Several functions were missing documentation.
|
 | mlir/lib/Target/LLVMIR/ModuleTranslation.cpp |
Commit
29779894af42649044df61a8d8b3ff04b59b7b70
by antiagainst[mlir][spirv] Add lowering from `loop.if` to `spv.selection` When lowering `loop.if` to `spv.selection` we explicitly create a selection header block before the control flow diverges and a merge block where control flow subsequently converges. Differential Revision: https://reviews.llvm.org/D72836
|
 | mlir/test/Conversion/GPUToSPIRV/if.mlir |
 | mlir/lib/Conversion/GPUToSPIRV/ConvertGPUToSPIRV.cpp |
Commit
78f82e162ec0d916b5d45943d2b28376b0224dee
by ntv[VectorOps] Update vector transfer read op comments. Summary: Update vector transfer read op comments. Reviewers: nicolasvasilache, aartbik Reviewed By: nicolasvasilache, aartbik Subscribers: merge_guards_bot, mehdi_amini, rriddle, jpienaar, burmako, shauheen, antiagainst, arpith-jacob, mgester, lucyrfox, liufengdb, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D72731
|
 | mlir/include/mlir/Dialect/VectorOps/VectorOps.td |
Commit
522c030aa9b1dd1881feb5a0d0fa2639b4a5feb7
by nikita.ppv[InstCombine] Fix worklist management in DSE (PR44552) Fixes https://bugs.llvm.org/show_bug.cgi?id=44552. We need to make sure that the store is reprocessed, because performing DSE may expose more DSE opportunities. There is a slight caveat here though: We need to make sure that we add back the store the worklist first, because that means it will be processed after the operands of the removed store have been processed. This is a general bug in InstCombine worklist management that I hope to address at some point, but for now it means we need to do this manually rather than just returning the instruction as changed. Differential Revision: https://reviews.llvm.org/D72807
|
 | llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp |
 | llvm/test/Transforms/InstCombine/pr44552.ll |
Commit
b9d2bf38e86e6dd8a2f188d9a24f546aa67de8af
by yitzhakm[libTooling] Fix bug in Stencil handling of macro ranges Summary: Currently, an attempt to rewrite source code inside a macro expansion succeeds, but results in empty text, rather than failing with an error. This patch restructures to the code to explicitly validate ranges before attempting to edit them. Reviewers: gribozavr Subscribers: cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D72274
|
 | clang/unittests/Tooling/SourceCodeTest.cpp |
 | clang/include/clang/Tooling/Transformer/SourceCode.h |
 | clang/unittests/Tooling/StencilTest.cpp |
 | clang/lib/Tooling/Transformer/SourceCode.cpp |
 | clang/lib/Tooling/Transformer/Stencil.cpp |
Commit
f343544b813891387add8ef01406d36b82ed0a7e
by zinenko[mlir] Generator converting LLVM intrinsics defs to MLIR ODS Introduce a new generator for MLIR tablegen driver that consumes LLVM IR intrinsic definitions and produces MLIR ODS definitions. This is useful to bulk-generate MLIR operations equivalent to existing LLVM IR intrinsics, such as additional arithmetic instructions or NVVM. A test exercising the generation is also added. It reads the main LLVM intrinsics file and produces ODS to make sure the TableGen model remains in sync with what is used in LLVM. Differential Revision: https://reviews.llvm.org/D72926
|
 | mlir/tools/mlir-tblgen/LLVMIRIntrinsicGen.cpp |
 | mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td |
 | mlir/tools/mlir-tblgen/CMakeLists.txt |
 | mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td |
 | mlir/test/mlir-tblgen/llvm-intrinsics.td |
Commit
0bcfafc5e71d4f636d456317a3a2e6fd903d4755
by kevin.neal[SeparateConstOffsetFromGEP] Fix: sext(a) + sext(b) -> sext(a + b) matches add and sub instructions with one another During the SeparateConstOffsetFromGEP pass, signed extensions are distributed to the values that feed into them and then later recombined. The recombination stage is somewhat problematic- it doesn't differ add and sub instructions from another when matching the sext(a) +/- sext(b) -> sext(a +/- b) pattern in some instances. An example- the IR contains: %unextendedA %unextendedB %subuAuB = unextendedA - unextendedB %extA = extend A %extB = extend B %addeAeB = extA + extB The problematic optimization will transform that into: %unextendedA %unextendedB %subuAuB = unextendedA - unextendedB %extA = extend A %extB = extend B %addeAeB = extend subuAuB ; Obviously not semantically equivalent to the IR input. This patch fixes that. Patch by Drew Wock <drew.wock@sas.com> Differential Revision: https://reviews.llvm.org/D65967
|
 | llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp |
 | llvm/test/Transforms/SeparateConstOffsetFromGEP/test-add-sub-separation.ll |
Commit
ab974161ba699534f3e30b1f4b036eec9c33053c
by sbc[llvm-nm] Don't report "no symbols" error for files that contain symbols Previously we were reporting this error if we were list no symbols which is not the same thing as the file containing no symbols. Also, always report the filename when printing errors. This matches the GNU nm behaviour. This a followup to https://reviews.llvm.org/D52810 Differential Revision: https://reviews.llvm.org/D72658
|
 | llvm/test/ThinLTO/X86/strong_non_prevailing.ll |
 | llvm/test/tools/llvm-nm/X86/nm-no-symbols-local-only.yaml |
 | llvm/test/ThinLTO/X86/empty-module.ll |
 | llvm/test/tools/llvm-nm/X86/nm-no-symbols.test |
 | llvm/tools/llvm-nm/llvm-nm.cpp |
Commit
859e379ffbbb40302926940b8c87fb7a99931612
by antiagainst[mlir][spirv] Explicitly set the size of static arrays
|
 | mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp |
Commit
12e479475a896f664fb721f98c2d6805185ac352
by Adrian PrantlRename DW_AT_LLVM_isysroot to DW_AT_LLVM_sysroot This is a purely cosmetic change that is NFC in terms of the binary output. I bugs me that I called the attribute DW_AT_LLVM_isysroot since the "i" is an artifact of GCC command line option syntax (-isysroot is in the category of -i options) and doesn't carry any useful information otherwise. This attribute only appears in Clang module debug info. Differential Revision: https://reviews.llvm.org/D71722
|
 | llvm/lib/Bitcode/Writer/BitcodeWriter.cpp |
 | llvm/test/DebugInfo/X86/DIModule.ll |
 | llvm/lib/Bitcode/Reader/MetadataLoader.cpp |
 | llvm/include/llvm/IR/DIBuilder.h |
 | llvm/include/llvm/IR/DebugInfoMetadata.h |
 | llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp |
 | clang/test/CodeGen/debug-info-sysroot.c |
 | llvm/test/Bindings/llvm-c/debug_info.ll |
 | llvm/bindings/go/llvm/dibuilder.go |
 | clang/test/Modules/debug-info-moduleimport.m |
 | llvm/test/CodeGen/X86/load-combine-dbg.ll |
 | llvm/test/DebugInfo/X86/DIModuleContext.ll |
 | llvm/lib/IR/DIBuilder.cpp |
 | llvm/lib/IR/AsmWriter.cpp |
 | llvm/test/DebugInfo/X86/split-dwarf-sysroot.ll |
 | llvm/lib/AsmParser/LLParser.cpp |
 | llvm/test/Assembler/dimodule.ll |
 | llvm/tools/llvm-c-test/debuginfo.c |
 | llvm/lib/IR/DebugInfoMetadata.cpp |
 | llvm/include/llvm-c/DebugInfo.h |
 | llvm/test/Assembler/dicompileunit.ll |
 | clang/lib/CodeGen/CGDebugInfo.cpp |
 | llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp |
 | llvm/lib/IR/LLVMContextImpl.h |
 | lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp |
 | llvm/unittests/IR/MetadataTest.cpp |
 | clang/test/CodeGen/debug-nvptx.c |
 | llvm/test/DebugInfo/X86/clang-module.ll |
 | llvm/lib/IR/DebugInfo.cpp |
Commit
03689fe97f2377a3b19864de98b5c14b7fbd85ab
by francisvm[perf-training] Ignore ' (in-process)' prefix from -### After D69825, the output of clang -### when running in process can be prefixed by ' (in-process)'. Skip it.
|
 | clang/utils/perf-training/perf-helper.py |