Commit
cfc74024195e3be44d023a505d80b7e19f4041fc
by kazu[llvm] Use drop_begin (NFC)
|
 | llvm/lib/CodeGen/BranchFolding.cpp |
 | llvm/lib/Target/AVR/AVRFrameLowering.cpp |
 | llvm/utils/TableGen/CodeGenRegisters.cpp |
 | llvm/lib/TextAPI/TextStub.cpp |
 | llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp |
 | llvm/lib/CodeGen/TailDuplicator.cpp |
 | llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp |
 | llvm/lib/Target/MSP430/MSP430FrameLowering.cpp |
Commit
f670c5aeeef09cd7b88e72cf8c1f2505d044a8ea
by aschwaighoferAdd a new frontend flag `-fswift-async-fp={auto|always|never}`
Summary: Introduce a new frontend flag `-fswift-async-fp={auto|always|never}` that controls how code generation sets the Swift extended async frame info bit. There are three possibilities:
* `auto`: which determines how to set the bit based on deployment target, either statically or dynamically via `swift_async_extendedFramePointerFlags`. * `always`: default, always set the bit statically, regardless of deployment target. * `never`: never set the bit, regardless of deployment target.
Differential Revision: https://reviews.llvm.org/D109451
|
 | clang/include/clang/Basic/CodeGenOptions.h |
 | clang/test/CodeGen/swift-async-extended-fp.c |
 | clang/lib/CodeGen/BackendUtil.cpp |
 | clang/include/clang/Driver/Options.td |
 | clang/lib/Driver/ToolChains/Clang.cpp |
 | clang/include/clang/Basic/CodeGenOptions.def |
Commit
003fed8269b3f6d2b1618b670fc73d28972999e4
by matthew.voss[test] Fix test failure in Clang :: Lexer/char-escapes-delimited.c
Specify the C and C++ standards explicitly for this test. This avoids failures for drivers that default to older standards.
Differential Revision: https://reviews.llvm.org/D109857
|
 | clang/test/Lexer/char-escapes-delimited.c |
Commit
1613ab8a4a3e6f8ab74fadd7e9a2dfe2219e3b43
by koraq[libcxx][libcxxabi] CMAKE_REQUIRED_FLAGS is a string, not a list
When `libcxx` or `libcxxabi` is built with `-DLLVM_USE_SANITIZER=MemoryWithOrigins` **and** `-DLIBCXX[ABI]_USE_COMPILER_RT=ON`, all of the `LIBCXX[ABI]_SUPPORTS_*_FLAG` checks fail, since the value of `CMAKE_REQUIRED_FLAGS` is not set correctly.
Bugzilla: https://bugs.llvm.org/show_bug.cgi?id=51774
Reviewed By: #libc, #libc_abi, compnerd, ldionne
Differential Revision: https://reviews.llvm.org/D109342
|
 | libcxx/cmake/config-ix.cmake |
 | libcxxabi/cmake/config-ix.cmake |
Commit
a2c319fdc6b35ae6d8578459f07c89042775e5ec
by koraq[LLVM][CMake][NFC] Resolve FIXME: Rename LLVM_CMAKE_PATH to LLVM_CMAKE_DIR throughout the project
This way, we do not need to set LLVM_CMAKE_PATH to LLVM_CMAKE_DIR when (NOT LLVM_CONFIG_FOUND)
Reviewed By: #libc, ldionne
Differential Revision: https://reviews.llvm.org/D107717
|
 | lld/CMakeLists.txt |
 | runtimes/CMakeLists.txt |
 | libcxx/cmake/Modules/HandleOutOfTreeLLVM.cmake |
 | lldb/source/CMakeLists.txt |
 | compiler-rt/cmake/Modules/CompilerRTUtils.cmake |
 | lldb/cmake/modules/LLDBStandalone.cmake |
 | compiler-rt/cmake/Modules/CompilerRTMockLLVMCMakeConfig.cmake |
 | libunwind/CMakeLists.txt |
 | llvm/CMakeLists.txt |
 | lld/Common/CMakeLists.txt |
 | clang/CMakeLists.txt |
 | clang/lib/Basic/CMakeLists.txt |
 | llvm/include/llvm/Support/CMakeLists.txt |
 | flang/CMakeLists.txt |
Commit
976d474bec357d7712884ce4691be45d247325bd
by cchen[OpenMP] Support construct trait set for Clang
This patch supports construct trait set selector by using the existed declare variant infrastructure inside `OMPContext` and simd selector is currently not supported. The goal of this patch is to pass the declare variant test inside sollve test suite.
Reviewed By: jdoerfert
Differential Revision: https://reviews.llvm.org/D109635
|
 | clang/test/OpenMP/declare_variant_ast_print.cpp |
 | clang/lib/Sema/SemaOpenMP.cpp |
 | clang/test/OpenMP/declare_variant_construct_codegen_1.c |
 | clang/lib/AST/OpenMPClause.cpp |
 | clang/test/OpenMP/declare_variant_messages.c |
 | clang/test/OpenMP/declare_variant_ast_print.c |
 | clang/include/clang/AST/OpenMPClause.h |
 | clang/lib/Parse/ParseOpenMP.cpp |
Commit
ee2e414dde4f2ea2c758d23cedb07b767b8fd891
by nicolas.vasilache[mlir][Linalg] Cleanup doc and improve logging and readability in ComprehensiveBufferize.cpp - NFC
|
 | mlir/lib/Dialect/Linalg/Transforms/ComprehensiveBufferize.cpp |
Commit
2a1ac2e318c60955aecefb493e4707f0d609c35d
by sjoerd.meijer[FuncSpec] Add force flag to test case to trigger the transform. NFC.
|
 | llvm/test/Transforms/FunctionSpecialization/function-specialization-constant-expression.ll |
Commit
860cbeb15992a385d9a3fffb3f1a8443cc99b663
by ajcbik[mlir][sparse] add more asserts to sparse support lib
We are having issues running the integration test of the sparse compiler on AArch64 (crashing in the lib). This revision adds more assertions.
Reviewed By: jsetoain
Differential Revision: https://reviews.llvm.org/D109861
|
 | mlir/lib/ExecutionEngine/SparseUtils.cpp |
Commit
aefb81a33a6d44048186010677eb1c0e6c6cac12
by aaronRemoving some spurious whitespace; NFC
|
 | clang/lib/CodeGen/CGDebugInfo.cpp |
Commit
c5f480fcbec04f46a9cfcad08914665ff83d8d8a
by i[OpenMP] Fix -Wunused-variable in -DLLVM_ENABLE_ASSERTIONS=off build after D109635
|
 | clang/lib/Sema/SemaOpenMP.cpp |
Commit
afb6223bc53034973379863d08cbee322149569e
by aaronSupport Unicode 14 identifiers
This update the UAX tables to support new Unicode 14 identifiers.
|
 | clang/lib/Lex/UnicodeCharSets.h |
 | clang/test/Lexer/unicode.c |
Commit
446e21623c285f335714297aa14f13c21b298931
by aktoon[llvm-profgen] Use context-sensitive byte size cost for preinliner decisions by default
Turn on `use-context-cost-for-preinliner` to use context-sensitive byte size cost for preinliner decisions by default.
This is a more accurate proxy of inline cost than profile size. We tested on our large workload that it delivers measureable CPU improvement.
Differential Revision: https://reviews.llvm.org/D109893
|
 | llvm/tools/llvm-profgen/CSPreInliner.cpp |
 | llvm/test/tools/llvm-profgen/cs-preinline-cost.test |
Commit
c0afb0092423a534d6a4f81a233845ef65f93930
by Dávid Bolvanský[NFC] Added tests for llvm.powi optimizations
|
 | llvm/test/Transforms/InstCombine/powi.ll |
Commit
a4a426c9e0da06b9ff4c58d3a15a1e789efebfb6
by Dávid Bolvanský[InstCombine] Added llvm.powi optimizations
If power is even: powi(-x, p) -> powi(x, p) powi(fabs(x), p) -> powi(x, p) powi(copysign(x, y), p) -> powi(x, p)
|
 | llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp |
 | llvm/test/Transforms/InstCombine/powi.ll |
Commit
f1e8ceb3054a02f4225ff7ab74cde10b70826707
by Saleem Abdulrasooldocs: correct SPHNIX document reference
The trailing `>` was missing, which resulted in the reference not being processed properly.
|
 | clang-tools-extra/docs/ReleaseNotes.rst |
Commit
d49cb5b3035b02ffdd0cc8cf4c69c6e5369558f6
by aeubanks[SimplifyCFG] Add bonus when seeing vector ops to branch fold to common dest
This makes some tests in vector-reductions-logical.ll more stable when applying D108837.
The cost of branching is higher when vector ops are involved due to potential SLP transformations.
Reviewed By: spatel
Differential Revision: https://reviews.llvm.org/D108935
|
 | llvm/test/Transforms/PhaseOrdering/X86/vector-reductions-logical.ll |
 | llvm/lib/Transforms/Utils/SimplifyCFG.cpp |
Commit
106959acc15c4b98e252af0c43406aa9342a2e05
by Vang.Thao[AMDGPU] Inline non-kernel functions using extern lds
In https://reviews.llvm.org/D100481, forceful inline of all non-kernel functions using lds was disabled since AMDGPULowerModuleLDS pass now handles static lds. However that pass does not handle extern lds so non-kernel functions using extern lds must sill be inline.
Reviewed By: hsmhsm, arsenm
Differential Revision: https://reviews.llvm.org/D109773
|
 | llvm/lib/Target/AMDGPU/AMDGPUAlwaysInlinePass.cpp |
 | llvm/test/CodeGen/AMDGPU/hip.extern.shared.array.ll |
Commit
c96d45700f6d3cb2b8d1972bb8de03522b3ff8d7
by Jonas Devlieghere[lldb] Remove SBExecutionContext::reset (NFC)
This is a protected function that's not implemented.
|
 | lldb/include/lldb/API/SBExecutionContext.h |
Commit
b4fa71eed34d967195514fe9b0a5211fca2bc5bc
by akhuang[LLD] Remove global state in lld/COFF
This patch removes globals from the lldCOFF library, by moving globals into a context class (COFFLinkingContext) and passing it around wherever it's needed.
See https://lists.llvm.org/pipermail/llvm-dev/2021-June/151184.html for context about removing globals from LLD.
I also haven't moved the `driver` or `config` variables yet.
Differential Revision: https://reviews.llvm.org/D109634
|
 | lld/COFF/CMakeLists.txt |
 | lld/COFF/ICF.cpp |
 | lld/COFF/COFFLinkerContext.h |
 | lld/COFF/MapFile.cpp |
 | lld/COFF/CallGraphSort.h |
 | lld/COFF/DLL.h |
 | lld/COFF/MinGW.cpp |
 | lld/COFF/Writer.h |
 | lld/COFF/SymbolTable.cpp |
 | lld/COFF/PDB.cpp |
 | lld/COFF/MinGW.h |
 | lld/COFF/Writer.cpp |
 | lld/COFF/MarkLive.h |
 | llvm/utils/gn/secondary/lld/COFF/BUILD.gn |
 | lld/COFF/InputFiles.h |
 | lld/COFF/LTO.h |
 | lld/COFF/CallGraphSort.cpp |
 | lld/COFF/DLL.cpp |
 | lld/COFF/DebugTypes.h |
 | lld/COFF/LLDMapFile.cpp |
 | lld/COFF/Chunks.h |
 | lld/COFF/PDB.h |
 | lld/COFF/MapFile.h |
 | lld/COFF/LLDMapFile.h |
 | lld/COFF/TypeMerger.h |
 | lld/COFF/InputFiles.cpp |
 | lld/COFF/SymbolTable.h |
 | lld/COFF/ICF.h |
 | lld/COFF/Driver.h |
 | lld/COFF/MarkLive.cpp |
 | lld/COFF/COFFLinkerContext.cpp |
 | lld/COFF/Driver.cpp |
 | lld/include/lld/Common/Timer.h |
 | lld/Common/Timer.cpp |
 | lld/COFF/DebugTypes.cpp |
 | lld/COFF/LTO.cpp |
 | lld/COFF/Chunks.cpp |
Commit
73e5b9ea90ba857dd7f0f6b79dc39dfc90ad66ea
by craig.topper[RISCV] Select (srl (sext_inreg X, i32), uimm5) to SRAIW if only lower 32 bits are used.
SimplifyDemandedBits can turn srl into sra if the bits being shifted in aren't demanded. This patch can recover the original sra in some cases.
I've renamed the tablegen class for detecting W users since the "overflowing operator" term I originally borrowed from Operator.h does not include srl.
Reviewed By: luismarques
Differential Revision: https://reviews.llvm.org/D109162
|
 | llvm/lib/Target/RISCV/RISCVInstrInfoM.td |
 | llvm/test/CodeGen/RISCV/srem-lkk.ll |
 | llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp |
 | llvm/lib/Target/RISCV/RISCVInstrInfo.td |
 | llvm/test/CodeGen/RISCV/rv64i-exhaustive-w-insts.ll |
Commit
22f01cd4fc5d2a02a156722e1dab0398fc860e74
by Jake.Egan[AIX][ZOS] Disable LIT tests on AIX and z/OS due to lack of Objective-C support
AIX and z/OS lack Objective-C support, so mark these tests as unsupported for AIX and z/OS.
Reviewed By: jsji
Differential Revision: https://reviews.llvm.org/D109060
|
 | clang/test/Modules/ExtDebugInfo.m |
 | clang/test/PCH/objc_container.m |
 | clang/test/PCH/objc_literals.mm |
 | clang/test/Modules/ModuleDebugInfoDwoId.cpp |
 | clang/test/Import/objc-try-catch/test.m |
 | clang/test/CodeGenObjCXX/lit.local.cfg |
 | clang/test/Import/objc-autoreleasepool/test.m |
 | clang/test/Modules/objc-initializer.m |
 | clang/test/Import/objc-method/test.m |
 | clang/test/Modules/debug-info-moduleimport.m |
 | clang/test/PCH/pending-ids.m |
 | clang/test/Import/objc-definitions-in-expression/test.m |
 | clang/test/Modules/DebugInfoTransitiveImport.m |
 | clang/test/Modules/ExtDebugInfo.cpp |
 | clang/test/Modules/direct-module-import.m |
 | clang/test/Modules/use-exportas-for-link.m |
 | clang/test/CodeGenObjC/lit.local.cfg |
 | clang/test/Modules/pch-used.m |
 | clang/test/PCH/objcxx-ivar-class.mm |
 | clang/test/Import/forward-declared-objc-class/test.m |
 | clang/test/Modules/merge-record-definition-nonmodular.m |
 | clang/test/Import/objc-arc/test-cleanup-object.m |
 | clang/test/PCH/objc_literals.m |
 | clang/test/Import/objc-param-decl/test.m |
 | clang/test/Modules/merge-record-definition-visibility.m |
 | clang/test/Modules/cxx-irgen.cpp |
 | clang/test/PCH/externally-retained.m |
 | clang/test/Modules/DebugInfoNamespace.cpp |
 | clang/test/Modules/merge-record-definition.m |
 | clang/test/Modules/autolinkTBD.m |
 | clang/test/Modules/ModuleModuleDebugInfo.cpp |
 | clang/test/Modules/module_file_info.m |
 | clang/test/PCH/irgen-rdar13114142.mm |
 | clang/test/Modules/autolink.m |
Commit
6b20ea6963561f2c91490c0993390b7f2ff8f71c
by tra[CUDA] Pass ExecConfig through BuildCallToMemberFunction
Otherwise, we fail to compile calls to CUDA kernels that are static members.
Differential Revision: https://reviews.llvm.org/D108787
|
 | clang/lib/Sema/SemaOverload.cpp |
 | clang/test/SemaCUDA/kernel-call.cu |
 | clang/include/clang/Sema/Sema.h |
 | clang/lib/Sema/SemaExpr.cpp |
Commit
e03c7e367adb8f228332e3c2ef8f45484597b719
by akhuang[lld] Add test to check for timer output
This test checks that timers are working and printing as expected.
I also seem to have changed the order of the timers in my globals refactoring patch, so I fixed it here.
Differential Revision: https://reviews.llvm.org/D109904
|
 | lld/test/COFF/timers.ll |
 | lld/COFF/COFFLinkerContext.cpp |
 | lld/COFF/COFFLinkerContext.h |