Commit
5eba7846a5cb3777bf1178da5bbd86f117157d98
by johannes[Attributor] Use checkForAllUses instead of custom use tracking
AAMemoryBehaviorFloating used a custom use tracking mechanism even though checkForAllUses exists and is already more powerful. Further, AAMemoryBehaviorFloating uses AANoCapture to guarantee that there are no aliases and following the uses is sufficient. This is an OK assumption if checkForAllUses is used but custom tracking is easily out of sync with AANoCapture and problems follow.
|
 | llvm/lib/Transforms/IPO/AttributorAttributes.cpp |
 | llvm/test/Transforms/Attributor/depgraph.ll |
 | llvm/test/Transforms/Attributor/heap_to_stack.ll |
Commit
5957cf9f11bf28591196730cb639e29a11e76abb
by johannes[Attributor] Simplify to values in the genericValueTraversal
We already simplified to a constant, given the new interface we can also simplify to a generic value.
|
 | llvm/test/Transforms/Attributor/readattrs.ll |
 | llvm/test/Transforms/Attributor/memory_locations.ll |
 | llvm/test/Transforms/Attributor/IPConstantProp/return-argument.ll |
 | llvm/lib/Transforms/IPO/AttributorAttributes.cpp |
Commit
c66cbee140ce69fa17ffb6b8b03616beca30dca1
by johannes[Attributor] Use set vector instead of vector to prevent duplicates
|
 | llvm/lib/Transforms/IPO/AttributorAttributes.cpp |
Commit
56a6686e0c45798dfda2f1b91ff921536c7c5e33
by Amara Emerson[AArch64][GlobalISel] Don't form truncstores in postlegalizer-lowering for s128.
We don't support truncating s128 stores, so don't form them.
|
 | llvm/lib/Target/AArch64/GISel/AArch64PostLegalizerLowering.cpp |
 | llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-truncstore.mir |
Commit
b2e25572d2a7b65a018580097b50910b3049ab65
by Jason MolendaRemove the DarwinLog functionality from debguserver
Remove the DarwinLog and qStructuredDataPlugins support from debugserver. The DarwinLog plugin was never debugged fully and made reliable, and the underlying private APIs it uses have migrated since 2016 so none of them exist any longer.
Differential Revision: https://reviews.llvm.org/D106324 rdar://75073283
|
 | lldb/tools/debugserver/source/MacOSX/DarwinLog/ActivityStore.h |
 | lldb/tools/debugserver/source/MacOSX/DarwinLog/ActivityStreamSPI.h |
 | lldb/tools/debugserver/source/RNBRemote.cpp |
 | lldb/packages/Python/lldbsuite/test/darwin_log.py |
 | lldb/test/API/functionalities/darwin_log/filter/regex/message/TestDarwinLogFilterRegexMessage.py |
 | lldb/docs/design/structureddataplugins.md |
 | lldb/tools/debugserver/source/MacOSX/DarwinLog/LogFilterChain.cpp |
 | lldb/tools/debugserver/source/MacOSX/DarwinLog/LogMessage.cpp |
 | lldb/tools/debugserver/source/MacOSX/DarwinLog/ActivityStore.cpp |
 | lldb/test/API/functionalities/darwin_log/filter/exact_match/activity-chain/main.c |
 | lldb/tools/debugserver/source/RNBContext.h |
 | lldb/tools/debugserver/source/RNBRemote.h |
 | lldb/test/API/functionalities/darwin_log/filter/regex/activity-chain/Makefile |
 | lldb/tools/debugserver/source/MacOSX/DarwinLog/LogFilterExactMatch.h |
 | lldb/test/API/functionalities/darwin_log/filter/exact_match/activity/Makefile |
 | lldb/tools/debugserver/source/MacOSX/DarwinLog/DarwinLogCollector.cpp |
 | lldb/test/API/functionalities/darwin_log/filter/exact_match/category/TestDarwinLogFilterMatchCategory.py |
 | lldb/test/API/functionalities/darwin_log/filter/regex/subsystem/main.c |
 | lldb/tools/debugserver/source/MacOSX/DarwinLog/LogMessageOsLog.cpp |
 | lldb/test/API/functionalities/darwin_log/filter/exact_match/subsystem/main.c |
 | lldb/test/API/functionalities/darwin_log/source/debug/main.c |
 | lldb/test/API/functionalities/darwin_log/source/info/main.c |
 | lldb/tools/debugserver/debugserver.xcodeproj/project.pbxproj |
 | lldb/tools/debugserver/source/MacOSX/DarwinLog/LogFilter.cpp |
 | lldb/test/API/functionalities/darwin_log/basic/TestDarwinLogBasic.py |
 | lldb/test/API/functionalities/darwin_log/filter/exact_match/message/TestDarwinLogFilterMatchMessage.py |
 | lldb/test/API/functionalities/darwin_log/filter/exact_match/activity-chain/TestDarwinLogFilterMatchActivityChain.py |
 | lldb/tools/debugserver/source/CMakeLists.txt |
 | lldb/tools/debugserver/source/MacOSX/DarwinLog/LogFilterChain.h |
 | lldb/tools/debugserver/source/MacOSX/DarwinLog/DarwinLogCollector.h |
 | lldb/test/API/functionalities/darwin_log/filter/regex/activity/main.c |
 | lldb/test/API/functionalities/darwin_log/filter/regex/subsystem/Makefile |
 | lldb/test/API/functionalities/darwin_log/common/darwin_log_common.h |
 | lldb/tools/debugserver/source/DNB.cpp |
 | lldb/test/API/functionalities/darwin_log/source/info/Makefile |
 | lldb/tools/debugserver/source/MacOSX/DarwinLog/CMakeLists.txt |
 | lldb/tools/debugserver/source/MacOSX/CMakeLists.txt |
 | lldb/tools/debugserver/source/MacOSX/DarwinLog/LogMessageOsLog.h |
 | lldb/tools/debugserver/source/RNBContext.cpp |
 | lldb/test/API/functionalities/darwin_log/filter/exact_match/subsystem/Makefile |
 | lldb/test/API/functionalities/darwin_log/basic/Makefile |
 | lldb/tools/debugserver/source/MacOSX/DarwinLog/DarwinLogTypes.h |
 | lldb/tools/debugserver/source/DNB.h |
 | lldb/test/API/functionalities/darwin_log/format/Makefile |
 | lldb/packages/Python/lldbsuite/test/test_categories.py |
 | lldb/test/API/functionalities/darwin_log/filter/regex/category/TestDarwinLogFilterRegexCategory.py |
 | lldb/test/API/functionalities/darwin_log/filter/exact_match/subsystem/TestDarwinLogFilterMatchSubsystem.py |
 | lldb/test/API/functionalities/darwin_log/filter/regex/category/Makefile |
 | lldb/test/API/functionalities/darwin_log/filter/regex/message/main.c |
 | lldb/packages/Python/lldbsuite/test/configuration.py |
 | lldb/test/API/functionalities/darwin_log/format/TestDarwinLogMessageFormat.py |
 | lldb/test/API/functionalities/darwin_log/filter/exact_match/category/main.c |
 | lldb/tools/debugserver/source/MacOSX/DarwinLog/DarwinLogEvent.h |
 | lldb/test/API/functionalities/darwin_log/filter/regex/activity-chain/main.c |
 | lldb/test/API/functionalities/darwin_log/source/debug/Makefile |
 | lldb/test/API/functionalities/darwin_log/filter/exact_match/message/Makefile |
 | lldb/test/API/functionalities/darwin_log/filter/regex/activity-chain/TestDarwinLogFilterRegexActivityChain.py |
 | lldb/test/API/functionalities/darwin_log/filter/exact_match/activity/TestDarwinLogFilterMatchActivity.py |
 | lldb/test/API/functionalities/darwin_log/filter/regex/activity/Makefile |
 | lldb/test/API/functionalities/darwin_log/filter/exact_match/activity-chain/Makefile |
 | lldb/test/API/functionalities/darwin_log/categories |
 | lldb/tools/debugserver/source/MacOSX/DarwinLog/LogFilterExactMatch.cpp |
 | lldb/test/API/functionalities/darwin_log/filter/regex/category/main.c |
 | lldb/tools/debugserver/source/MacOSX/DarwinLog/LogFilter.h |
 | lldb/test/API/functionalities/darwin_log/source/info/TestDarwinLogSourceInfo.py |
 | lldb/tools/debugserver/source/MacOSX/DarwinLog/DarwinLogInterfaces.h |
 | lldb/tools/debugserver/source/MacOSX/DarwinLog/LogFilterRegex.cpp |
 | lldb/tools/debugserver/source/MacOSX/DarwinLog/LogFilterRegex.h |
 | lldb/test/API/functionalities/darwin_log/filter/exact_match/message/main.c |
 | lldb/tools/debugserver/source/debugserver.cpp |
 | lldb/test/API/functionalities/darwin_log/filter/regex/message/Makefile |
 | lldb/test/API/functionalities/darwin_log/basic/main.c |
 | lldb/test/API/functionalities/darwin_log/format/main.c |
 | lldb/tools/debugserver/source/MacOSX/DarwinLog/LogMessage.h |
 | lldb/test/API/functionalities/darwin_log/source/debug/TestDarwinLogSourceDebug.py |
 | lldb/test/API/functionalities/darwin_log/filter/regex/activity/TestDarwinLogFilterRegexActivity.py |
 | lldb/test/API/functionalities/darwin_log/filter/exact_match/activity/main.c |
 | lldb/test/API/functionalities/darwin_log/filter/exact_match/category/Makefile |
 | lldb/test/API/functionalities/darwin_log/filter/regex/subsystem/TestDarwinLogFilterRegexSubsystem.py |
Commit
b4001ae8851f47406f8187b72b0253b21bf1da4c
by chiahungduan[mlir-tblgen] Fix failed matching when binds same operand of an op in different depth
For example, we will generate incorrect code for the pattern,
def : Pat<((FooOp (FooOp, $a, $b), $b)), (...)>;
We didn't allow $b to be bond twice with same operand of same op.
Reviewed By: jpienaar
Differential Revision: https://reviews.llvm.org/D105677
|
 | mlir/include/mlir/TableGen/Pattern.h |
 | mlir/lib/TableGen/Pattern.cpp |
 | mlir/test/lib/Dialect/Test/TestOps.td |
 | mlir/tools/mlir-tblgen/RewriterGen.cpp |
 | mlir/test/mlir-tblgen/pattern.mlir |
Commit
15af3aaa2e8a23745295d363977bf6abeb0cda23
by cullen.rhodes[AArch64][SME] Add system registers and related instructions
This patch adds the new system registers introduced in SME:
- ID_AA64SMFR0_EL1 (ro) SME feature identifier. - SMCR_ELx (r/w) streaming mode control register for configuring effective SVE Streaming SVE Vector length when the PE is in Streaming SVE mode. - SVCR (r/w) streaming vector control register, visible at all exception levels. Provides access to PSTATE.SM and PSTATE.ZA using MSR and MRS instructions. - SMPRI_EL1 (r/w) streaming mode execution priority register. - SMPRIMAP_EL2 (r/w) streaming mode priority mapping register. - SMIDR_EL1 (ro) streaming mode identification register. - TPIDR2_EL0 (r/w) for use by SME software to manage per-thread SME context. - MPAMSM_EL1 (r/w) MPAM (v8.4) streaming mode register, for labelling memory accesses performed in streaming mode.
Also added in this patch are the SME mode change instructions. Three MSR immediate instructions are implemented to set or clear PSTATE.SM, PSTATE.ZA, or both respectively:
- MSR SVCRSM, #<imm1> - MSR SVCRZA, #<imm1> - MSR SVCRSMZA, #<imm1>
The following smstart/smstop aliases are also implemented for convenience:
smstart -> MSR SVCRSMZA, #1 smstart sm -> MSR SVCRSM, #1 smstart za -> MSR SVCRZA, #1
smstop -> MSR SVCRSMZA, #0 smstop sm -> MSR SVCRSM, #0 smstop za -> MSR SVCRZA, #0
The reference can be found here: https://developer.arm.com/documentation/ddi0602/2021-06
Reviewed By: david-arm
Differential Revision: https://reviews.llvm.org/D105576
|
 | llvm/test/MC/AArch64/SME/system-regs.s |
 | llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.h |
 | llvm/test/MC/AArch64/SME/system-regs-diagnostics.s |
 | llvm/lib/Target/AArch64/AArch64RegisterInfo.td |
 | llvm/lib/Target/AArch64/AArch64SystemOperands.td |
 | llvm/test/MC/AArch64/SME/smstop-diagnostics.s |
 | llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp |
 | llvm/test/MC/AArch64/SME/smstart.s |
 | llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp |
 | llvm/test/MC/AArch64/SME/smstart-diagnostics.s |
 | llvm/test/MC/AArch64/SME/smstop.s |
 | llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.cpp |
 | llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp |
 | llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h |
 | llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td |
 | llvm/test/MC/AArch64/SME/system-regs-mpam.s |
Commit
aa09d1f9c91555b715481defc84cc96d80e52516
by benny.kra[lldb] Remove unused variable. NFCI
|
 | lldb/source/Target/Target.cpp |
Commit
eb1a5120b8d52ac3c33f404cf4c428c2de5f8a13
by sander.desmalen[AArch64][SVE][InstCombine] last{a,b} of a splat vector
Replace last{a,b}(splat(X)) with X, irrespective of the predicate.
Patch by/Committing on behalf of: Usman Nadeem (mnadeem)
Reviewed By: sdesmalen
Differential Revision: https://reviews.llvm.org/D105520
|
 | llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp |
 | llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-opts-lasta-lastb.ll |
Commit
e9c63ed10b3bdf6eb3fa76d1a3eb403d6fc6a118
by fmayer[hwasan] Use stack safety analysis.
This avoids unnecessary instrumentation.
Reviewed By: eugenis, vitalybuka
Differential Revision: https://reviews.llvm.org/D105703
|
 | llvm/include/llvm/Transforms/Instrumentation/HWAddressSanitizer.h |
 | clang/lib/CodeGen/BackendUtil.cpp |
 | llvm/test/Instrumentation/HWAddressSanitizer/stack-safety-analysis.ll |
 | clang/test/CodeGen/hwasan-stack-safety-analysis.c |
 | llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp |
Commit
f3f287f0f605f3e47bbf90aeb7077f42e31a6bc8
by fmayer[hwasan] [NFC] copy and disable ASAN tests to hwasan.
Reviewed By: vitalybuka
Differential Revision: https://reviews.llvm.org/D106159
|
 | compiler-rt/test/hwasan/TestCases/use-after-scope-temp2.cpp |
 | compiler-rt/test/hwasan/TestCases/use-after-scope-types.cpp |
 | compiler-rt/test/hwasan/TestCases/use-after-scope-if.cpp |
 | compiler-rt/test/hwasan/TestCases/use-after-scope.cpp |
 | compiler-rt/test/hwasan/TestCases/use-after-scope-capture.cpp |
 | compiler-rt/test/hwasan/TestCases/use-after-scope-goto.cpp |
 | compiler-rt/test/hwasan/TestCases/use-after-scope-loop-removed.cpp |
 | compiler-rt/test/hwasan/TestCases/use-after-scope-loop-bug.cpp |
 | compiler-rt/test/hwasan/TestCases/use-after-scope-inlined.cpp |
 | compiler-rt/test/hwasan/TestCases/use-after-scope-loop.cpp |
 | compiler-rt/test/hwasan/TestCases/use-after-scope-dtor-order.cpp |
 | compiler-rt/test/hwasan/TestCases/use-after-scope-temp.cpp |
 | compiler-rt/test/hwasan/TestCases/use-after-scope-nobug.cpp |
Commit
1453f048cf9275ac329b5beb243c3c0986144143
by lkail[PowerPC] Add lit.local.cfg in AtomicExpand tests
Fixed build errors on other platforms.
|
 | llvm/test/Transforms/AtomicExpand/PowerPC/lit.local.cfg |
Commit
98687aa0d61b11b102acbfd7d2dab0ad1c54d91e
by fmayer[NFC] run clang-format on hwasan use-after-scope tests.
Reviewed By: vitalybuka
Differential Revision: https://reviews.llvm.org/D106259
|
 | compiler-rt/test/hwasan/TestCases/use-after-scope-temp2.cpp |
 | compiler-rt/test/hwasan/TestCases/use-after-scope-if.cpp |
 | compiler-rt/test/hwasan/TestCases/use-after-scope-inlined.cpp |
 | compiler-rt/test/hwasan/TestCases/use-after-scope-loop-removed.cpp |
 | compiler-rt/test/hwasan/TestCases/use-after-scope-loop.cpp |
 | compiler-rt/test/hwasan/TestCases/use-after-scope-capture.cpp |
 | compiler-rt/test/hwasan/TestCases/use-after-scope-dtor-order.cpp |
 | compiler-rt/test/hwasan/TestCases/use-after-scope.cpp |
 | compiler-rt/test/hwasan/TestCases/use-after-scope-types.cpp |
 | compiler-rt/test/hwasan/TestCases/use-after-scope-goto.cpp |
 | compiler-rt/test/hwasan/TestCases/use-after-scope-loop-bug.cpp |
 | compiler-rt/test/hwasan/TestCases/use-after-scope-temp.cpp |
Commit
63fd109d3aa6db48e38e1c78f6084ad257f2c37d
by Jan Svoboda[clang][deps] Normalize ignored filenames in minimizing file system
This patch normalizes filenames in `DependencyScanningWorkerFilesystem` so that lookup of ignored files works correctly on Windows (where `/` and `\` are equivalent).
Reviewed By: dexonsmith
Differential Revision: https://reviews.llvm.org/D106064
|
 | clang/include/clang/Tooling/DependencyScanning/DependencyScanningFilesystem.h |
 | clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp |
 | clang/lib/Tooling/DependencyScanning/DependencyScanningFilesystem.cpp |
Commit
5f08219322456b867605e4a19003f58ee418758f
by fmayerRevert "[hwasan] Use stack safety analysis."
This reverts commit e9c63ed10b3bdf6eb3fa76d1a3eb403d6fc6a118.
|
 | llvm/include/llvm/Transforms/Instrumentation/HWAddressSanitizer.h |
 | llvm/test/Instrumentation/HWAddressSanitizer/stack-safety-analysis.ll |
 | clang/lib/CodeGen/BackendUtil.cpp |
 | llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp |
 | clang/test/CodeGen/hwasan-stack-safety-analysis.c |
Commit
43234b1595125ba2b5c23e7b28f5a67041c77673
by dawid_jurek[DSE] Transform memset + malloc --> calloc (PR25892)
After this change DSE can eliminate malloc + memset and emit calloc. It's https://reviews.llvm.org/D101440 follow-up.
Differential Revision: https://reviews.llvm.org/D103009
|
 | llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp |
 | llvm/test/Transforms/DeadStoreElimination/noop-stores.ll |
Commit
9dc26366230447179ce28ba503b66767373124ec
by Stanislav.Mekhanoshin[AMDGPU] Disable LDS lowering for GFX shaders
Apparently these need external LDS symbols to remain.
Fixes: SC1-3279
Differential Revision: https://reviews.llvm.org/D106288
|
 | llvm/test/CodeGen/AMDGPU/lower-kernel-lds.ll |
 | llvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp |
Commit
bc1a2979fc70d954ae97122205c71c8404a1b17e
by Jan Svoboda[clang][deps] Separate filesystem caches for minimized and original files
This patch separates the local and global caches of `DependencyScanningFilesystem` into two buckets: minimized files and original files. This is necessary to deal with precompiled modules/headers.
Consider a single worker with its instance of filesystem: 1. Build system uses the worker to scan dependencies of module A => filesystem cache gets populated with minimized input files. 2. Build system uses the results to explicitly build module A => explicitly built module captures the state of the real filesystem (containing non-minimized input files). 3. Build system uses the prebuilt module A as an explicit precompiled dependency for another compile job B. 4. Build system uses the same worker to scan dependencies for job B => worker uses implicit modular build to discover dependencies, which validates the filesystem state embedded in the prebuilt module (non-minimized files) to the current view of the filesystem (minimized files), resulting in validation failures.
This problem can be avoided in step 4 by collecting input files from the precompiled module and marking them as "ignored" in the minimizing filesystem. This way, the validation should succeed, since we should be always dealing with the original (non-minized) input files. However, the filesystem already minimized the input files in step 1 and put it in the cache, which gets used in step 4 as well even though it's marked ignored (do not minimize). This patch essentially fixes this oversight by making the `"file is minimized"` part of the cache key (from high level).
Depends on D106064.
Reviewed By: dexonsmith
Differential Revision: https://reviews.llvm.org/D106146
|
 | clang/unittests/Tooling/DependencyScannerTest.cpp |
 | clang/lib/Tooling/DependencyScanning/DependencyScanningFilesystem.cpp |
 | clang/include/clang/Tooling/DependencyScanning/DependencyScanningFilesystem.h |
 | clang/unittests/Tooling/CMakeLists.txt |
Commit
e564fd93ab85d1810e0d83e961ccc8b99025ff34
by Jan Svoboda[clang][deps] Avoid minimizing PCH input files
This patch avoid minimizing input files that contributed to a PCH or its modules. This prevents the implicit modular build to fail on unexpected file size. Depends on D106146.
Reviewed By: dexonsmith
Differential Revision: https://reviews.llvm.org/D104536
|
 | clang/test/ClangScanDeps/modules-pch.c |
 | clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp |
Commit
fe8b26199b1a662db4dc71bd42979cb90a2c93ad
by czhengsz[PowerPC][NFC] add more cases for lfiwzx/lfiwax
|
 | llvm/test/CodeGen/PowerPC/load-and-splat.ll |
Commit
9ced84de0916ca521c6bbf888db9db9b26e487d0
by thakis[gn build] (manually) port bc1a2979fc70
|
 | llvm/utils/gn/secondary/clang/unittests/Tooling/BUILD.gn |
Commit
241f3e386cd2ce176ac32a957732664ad69b6144
by jeremy.morse[DebugInfo][InstrRef] Fix a broken substitution method, add test coverage
This patch fixes a clearly-broken function that I absent-mindedly bodged many months ago.
Over in D85749 I landed the substituteDebugValuesForInst, that creates substitution records for all the def operands from one debug-labelled instruction to the new one. Unfortunately it would crash if the two instructions had different numbers of operands; I tried to fix this in 537f0fbe82 by adding a "max operand" parameter to the method, but then didn't actually change the loop bound to take account of this. It passed all the tests because.... well there wasn't any real test coverage of this method.
This patch fixes up the loop to be bounded by the MaxOperand bound; and adds test coverage for the x86-fixup-LEAs calls to this method, so that it's actually tested.
Differential Revision: https://reviews.llvm.org/D105820
|
 | llvm/lib/CodeGen/MachineFunction.cpp |
 | llvm/test/DebugInfo/MIR/InstrRef/x86-lea-fixup-2.mir |
 | llvm/test/DebugInfo/MIR/InstrRef/x86-lea-fixup.mir |
Commit
0821c8824bc11162b0f62c6cf5b48ae972803ab4
by jay.foad[AMDGPU] Pre-commit test case for D106284
This test case shows the scheduler wrongly reordering two buffer accesses that might alias.
|
 | llvm/test/CodeGen/AMDGPU/buffer-schedule.ll |
Commit
c94a345a5c693b6c12a41e8f50e3fe96d1311991
by Jan Svoboda[clang][deps] Fix test by checking ignored files correctly
After a rebase, bc1a2979fc70d954ae97122205c71c8404a1b17e accidentally changed `shouldIgnoreFile(Filename)` to incorrect `IgnoredFiles.count(Filename)`. This avoided using native filenames, which the patch intended to solve in the first place.
Failing Windows builds: * https://lab.llvm.org/buildbot#builders/123/builds/5147 * https://lab.llvm.org/buildbot#builders/86/builds/17177
|
 | clang/lib/Tooling/DependencyScanning/DependencyScanningFilesystem.cpp |
Commit
669275f8a0fc85d9b352d91bbf4f4ee1886f96b1
by tbaeder[llvm][tools] Hide more unrelated tool options
Differential Revision: https://reviews.llvm.org/D106271
|
 | llvm/test/tools/llvm-cxxmap/help.test |
 | llvm/test/tools/llvm-diff/help.test |
 | llvm/tools/llvm-dwp/llvm-dwp.cpp |
 | llvm/tools/llvm-cxxdump/llvm-cxxdump.cpp |
 | llvm/test/tools/llvm-dwp/help.test |
 | llvm/tools/llvm-cxxmap/llvm-cxxmap.cpp |
 | llvm/test/tools/llvm-ifs/help.test |
 | llvm/tools/llvm-ifs/llvm-ifs.cpp |
 | llvm/test/tools/llvm-dis/help.test |
 | llvm/test/tools/llvm-cxxdump/help.test |
 | llvm/tools/llvm-dis/llvm-dis.cpp |
 | llvm/tools/llvm-diff/llvm-diff.cpp |
Commit
e04c05e8230e383493774cb3636587d3c0b5f288
by ulrich.weigand[SystemZ] Fix invalid assumption in getCPUNameFromS390Model
Code in getCPUNameFromS390Model currently assumes that the numerical value of the model number always increases with future hardware. While this has happened to be the case with the last few machines, it is not guaranteed -- that assumption was violated with (much) older machines, and it can be violated again with future machines.
Fix by explicitly listing model numbers for all supported machine models.
|
 | llvm/unittests/Support/Host.cpp |
 | llvm/lib/Support/Host.cpp |
Commit
2b08f6af62afbf32e89a6a392dbafa92c62f7bdf
by sebastian.neubauer[AMDGPU] Improve register computation for indirect calls
First, collect the register usage in each function, then apply the maximum register usage of all functions to functions with indirect calls.
This is more accurate than guessing the maximum register usage without looking at the actual usage.
As before, assume that indirect calls will hit a function in the current module.
Differential Revision: https://reviews.llvm.org/D105839
|
 | llvm/lib/Target/AMDGPU/CMakeLists.txt |
 | llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp |
 | llvm/test/CodeGen/AMDGPU/agpr-register-count.ll |
 | llvm/test/CodeGen/AMDGPU/llc-pipeline.ll |
 | llvm/test/CodeGen/AMDGPU/amdpal-callable.ll |
 | llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.h |
 | llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp |
 | llvm/test/CodeGen/AMDGPU/indirect-call.ll |
 | llvm/lib/Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp |
 | llvm/lib/Target/AMDGPU/AMDGPU.h |
 | llvm/test/CodeGen/AMDGPU/call-graph-register-usage.ll |
 | llvm/lib/Target/AMDGPU/AMDGPUResourceUsageAnalysis.h |
Commit
978c5d8d2a785f085efac49c59fe9c129beb9363
by llvmgnsyncbot[gn build] Port 2b08f6af62af
|
 | llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn |
Commit
419001724542d4b0d3423a71f0d42857af6a6227
by sam.mccall[clangd] Add tests covering existing header-guard behavior. NFC
A few different mechanisms here that will need some work to untangle: - self-include in a preamble being an error even if the file is ifdef-guarded - the is-include-guarded flag not being propagated from preamble to main ast - preambles containing the first half on an include guard discard that info
For now just record current behavior.
Relevant to: - https://github.com/clangd/clangd/issues/811 - https://github.com/clangd/clangd/issues/377 - https://github.com/clangd/clangd/issues/262
Differential Revision: https://reviews.llvm.org/D106201
|
 | clang-tools-extra/clangd/unittests/ParsedASTTests.cpp |
Commit
69c04ef95a3529614b694d7e2fd57ee817076e86
by sam.mccall[clangd] Propagate header-guarded flag from preamble to main AST
Fixes https://github.com/clangd/clangd/issues/377
Differential Revision: https://reviews.llvm.org/D106203
|
 | clang-tools-extra/clangd/ParsedAST.cpp |
 | clang-tools-extra/clangd/Preamble.h |
 | clang-tools-extra/clangd/unittests/ParsedASTTests.cpp |
 | clang-tools-extra/clangd/Preamble.cpp |
Commit
eb03fa1d2c05bad5a5f75a89d47b4b31d84bb90b
by hokein.wu[clang-tidy] Don't suggest "inline" fix for main function in definitions-in-headers check.
|
 | clang-tools-extra/test/clang-tidy/checkers/misc-definitions-in-headers.hpp |
 | clang-tools-extra/clang-tidy/misc/DefinitionsInHeadersCheck.cpp |
Commit
fd2278505482bd9db21423b0620be6afe04feb60
by sam.mccall[Lex] Consider a PCH header-guarded even with #endif truncated
This seems to be a more useful behavior for tools that use preambles. I believe it doesn't affect real compiles: the PCH is only included once when used, and recursive inclusion of the main-file *within* the PCH isn't supported in any case.
Differential Revision: https://reviews.llvm.org/D106204
|
 | clang/lib/Lex/Lexer.cpp |
 | clang-tools-extra/clangd/unittests/ParsedASTTests.cpp |
Commit
e7accb75bee33d1d1e216e91580a3ca318019bed
by llvm-dev[MIPS][MSA] Regenerate basic operations test checks
Cleanup the check prefixes to make refresh a lot easier
|
 | llvm/test/CodeGen/Mips/msa/basic_operations.ll |
Commit
c188f0b8766f70289f0480bc03abee33357c80f7
by llvm-dev[X86] X86InstCombineIntrinsic.cpp - silence clang-tidy warnings about incorrect uses of auto. NFCI.
We were using auto instead of auto* in a number of places which failed the llvm-qualified-auto check.
Additionally we were using auto in some places where the type wasn't immediately obvious - the style guide rule of thumb is only to use auto from casts etc. where the type is already explicitly stated.
|
 | llvm/lib/Target/X86/X86InstCombineIntrinsic.cpp |
Commit
3396377743939f35856b2ee4ac47d64270e822f1
by gysit[linalg] Add TensorDimOp to list of ops known by bufferization.
Bufferization handles all unknown ops conservative. The patch ensures accessing the dimension of an output tensor does not prevent in place bufferization.
Reviewed By: nicolasvasilache
Differential Revision: https://reviews.llvm.org/D106356
|
 | mlir/test/Dialect/Linalg/comprehensive-module-bufferize.mlir |
 | mlir/lib/Dialect/Linalg/Transforms/ComprehensiveBufferize.cpp |
Commit
ec2bdf86f088543dc3348368b6b944981eb83df4
by Louis Dionne[libc++][NFC] Add missing commits to the ABI changelog
|
 | libcxx/lib/abi/CHANGELOG.TXT |
Commit
ee072e20f594f1884b16516166d64d17f577f19a
by david.green[AArch64] Regenerate some tests checks. NFC
|
 | llvm/test/CodeGen/AArch64/bf16-vector-shuffle.ll |
 | llvm/test/CodeGen/AArch64/bf16-vector-bitcast.ll |
 | llvm/test/CodeGen/AArch64/fp16-vector-bitcast.ll |
Commit
3d25fa21d0c77894e5d297073e61a8e6a20be6e5
by stellaraccidentExclude pybind11 2.7.0 from MLIR python requirements.
Appears to have a broken CMake installation. Reported bug: https://github.com/pybind/pybind11/issues/3136
|
 | mlir/python/requirements.txt |
Commit
02cd937945f8f044aa52b7967531be2b77b27431
by stefanp[PowerPC][Builtins] Added a number of builtins for compatibility with XL.
Added a number of different builtins that exist in the XL compiler. Most of these builtins already exist in clang under a different name.
Reviewed By: nemanjai, #powerpc
Differential Revision: https://reviews.llvm.org/D104386
|
 | clang/lib/Basic/Targets/PPC.cpp |
 | clang/lib/Sema/SemaChecking.cpp |
 | clang/include/clang/Basic/BuiltinsPPC.def |
 | clang/test/CodeGen/builtins-ppc-xlcompat-macros.c |
 | clang/test/CodeGen/builtins-ppc-xlcompat-darn.c |
 | clang/test/CodeGen/builtins-ppc-xlcompat-popcnt.c |
 | clang/test/CodeGen/builtins-ppc-xlcompat-cmplx.c |
 | clang/lib/CodeGen/CGBuiltin.cpp |
 | clang/test/CodeGen/builtins-ppc-xlcompat-cipher.c |
 | clang/test/CodeGen/builtins-ppc-xlcompat-error.c |
 | clang/test/CodeGen/builtins-ppc-xlcompat-expect.c |
 | clang/test/CodeGen/builtins-ppc-xlcompat-rotate.c |
Commit
9cb00b9ecbe74d19389a5818d61ddee328afe031
by schmeiseReland Produce warning for performing pointer arithmetic on a null pointer.
Summary: Test and produce warning for subtracting a pointer from null or subtracting null from a pointer.
This reland adds the functionality that the warning is no longer reusing an existing warning, it has different wording for C vs C++ to refect the fact that nullptr-nullptr has defined behaviour in C++, it is suppressed when the warning is triggered by a system header and adds -Wnull-pointer-subtraction to allow the warning to be controlled. -Wextra implies -Wnull-pointer-subtraction.
Author: Jamie Schmeiser <schmeise@ca.ibm.com> Reviewed By: efriedma (Eli Friedman), nickdesaulniers (Nick Desaulniers) Differential Revision: https://reviews.llvm.org/D98798
|
 | clang/docs/ReleaseNotes.rst |
 | clang/test/Sema/pointer-subtraction.c |
 | clang/include/clang/Basic/DiagnosticGroups.td |
 | clang/test/Sema/pointer-subtraction.cpp |
 | clang/include/clang/Basic/DiagnosticSemaKinds.td |
 | clang/lib/Sema/SemaExpr.cpp |
 | clang/test/Sema/Inputs/pointer-subtraction.h |
Commit
ce5abfafb529d3af815a6b9ad7da91083fcd2dcb
by thakis[gn build] remove stray character in a comment
|
 | llvm/utils/gn/build/BUILD.gn |
Commit
d2a73fb44ea0b8c981e4b923f811f18793fc4770
by flo[VPlan] Add recipe for first-order rec phis, make splicing explicit.
This patch adds a VPFirstOrderRecurrencePHIRecipe, to further untangle VPWidenPHIRecipe into distinct recipes for distinct use cases/lowering. See D104989 for a new recipe for reduction phis.
This patch also introduces a new `FirstOrderRecurrenceSplice` VPInstruction opcode, which is used to make the forming of the vector recurrence value explicit in VPlan. This more accurately models def-uses in VPlan and also simplifies code-generation. Now, the vector recurrence values are created at the right place during VPlan-codegeneration, rather than during post-VPlan fixups.
Reviewed By: Ayal
Differential Revision: https://reviews.llvm.org/D105008
|
 | llvm/lib/Transforms/Vectorize/LoopVectorize.cpp |
 | llvm/test/Transforms/LoopVectorize/induction.ll |
 | llvm/test/Transforms/LoopVectorize/first-order-recurrence-complex.ll |
 | llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll |
 | llvm/lib/Transforms/Vectorize/VPlan.cpp |
 | llvm/test/Transforms/LoopVectorize/vplan-sink-scalars-and-merge.ll |
 | llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp |
 | llvm/test/Transforms/LoopVectorize/scalable-first-order-recurrence.ll |
 | llvm/lib/Transforms/Vectorize/VPlanValue.h |
 | llvm/test/Transforms/LoopVectorize/first-order-recurrence-sink-replicate-region.ll |
 | llvm/lib/Transforms/Vectorize/VPlan.h |
 | llvm/test/Transforms/LoopVectorize/interleaved-accesses.ll |
Commit
82834a673246f27a541ffcc57e0eb65b008102ef
by flo[VPlan] Fix formatting glitch from d2a73fb44ea0b8.
|
 | llvm/lib/Transforms/Vectorize/VPlan.h |
Commit
191f9fa5d2af2b01aa23a591e780a1c36a014a89
by bradley.smith[AArch64][SVE] Move instcombine like transforms out of SVEIntrinsicOpts
Instead move them to the instcombine that happens in AArch64TargetTransformInfo.
Differential Revision: https://reviews.llvm.org/D106144
|
 | llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp |
 | llvm/test/Transforms/InstCombine/AArch64/sve-intrinsics-ptest.ll |
 | llvm/test/CodeGen/AArch64/sve-fmul-idempotency.ll |
 | llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-fmul-idempotency.ll |
 | llvm/test/CodeGen/AArch64/sve-mul-idempotency.ll |
 | llvm/test/CodeGen/AArch64/sve-intrinsic-opts-ptest.ll |
 | llvm/test/CodeGen/AArch64/sve-tbl-dupx.ll |
 | llvm/lib/Target/AArch64/SVEIntrinsicOpts.cpp |
 | llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-mul-idempotency.ll |
 | llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-tbl-dupx.ll |
Commit
d62bbbebbf709b1eaebaace62c58e759cbd32005
by johannes[Attributor] Initialize effectively unused value to appease UBSAN
|
 | llvm/lib/Transforms/IPO/AttributorAttributes.cpp |
Commit
4ffc3c3726e9fd2fd1be80983d7f0fbbf5a7572c
by llvm-dev[CostModel] Templatize EntryCost::Cost to allow custom cost metrics
We currently use an unsigned value for our CostTblEntry and TypeConversionCostTblEntry cost tables which is limiting depending on how the target wishes to handle various CostKinds etc.
For instance, targets might wish to store separate instruction count, latency or throughput values etc. On D46276 we have been investigating storing a code snippet to improve latency/throughput cost calculations.
There is a slight problem in that template argument deduction was struggling to match the now templatized Costs[] tables in a ArrayRef constructor - I've added helper wrappers for CostTableLookup/ConvertCostTableLookup which avoids us having to update all existing calls with a template hint.
Differential Revision: https://reviews.llvm.org/D106351
|
 | llvm/include/llvm/CodeGen/CostTable.h |
Commit
fd855c24c72ce01573d726317acaaefc9809d9dc
by kamau.bridgeman[PowerPC] Restore FastMathFlags of Builder for Vector FDiv Builtins
This patch fixes `__builtin_ppc_recipdivf`, `__builtin_ppc_recipdivd`, `__builtin_ppc_rsqrtf`, and `__builtin_ppc_rsqrtd`. FastMathFlags are set to fast immediately before emitting these builtins. Now the flags are restored to their previous values after the builtins are emitted.
Reviewed By: nemanjai, #powerpc
Differential Revision: https://reviews.llvm.org/D105984
|
 | clang/lib/CodeGen/CGBuiltin.cpp |
 | clang/test/CodeGen/builtins-ppc-fastmath.c |
Commit
0977f31cecf8aa4ad1be72748179f4d6a902daf4
by anirudh_prasad[SystemZ][z/OS] Add GOFF support to file magic identification
- This patch adds in the GOFF format to the file magic identification logic in LLVM - Currently, for the object file support, GOFF is marked as having as an error - However, this is only temporary until https://reviews.llvm.org/D98437 is merged in
Reviewed By: abhina.sreeskantharajan
Differential Revision: https://reviews.llvm.org/D105993
|
 | llvm/lib/BinaryFormat/Magic.cpp |
 | llvm/include/llvm/BinaryFormat/Magic.h |
 | llvm/unittests/BinaryFormat/TestFileMagic.cpp |
 | llvm/lib/Object/Binary.cpp |
 | llvm/lib/Object/ObjectFile.cpp |
 | llvm/lib/Object/SymbolicFile.cpp |
Commit
cf78995c4a1a608875a5ecf666067a9afb3e1274
by caroline.concatto[NFC][LoopVectorizer] Remove VF.isScalable() assertion from collectInstsToScalarize and getInstructionCost
This patch removes the assertion when VF is scalable and replaces getKnownMinValue() by getFixedValue(), so it still guards the code against scalable vector types. The assertions were used to guarantee that getknownMinValue were not used for scalable vectors.
Differential Revision: https://reviews.llvm.org/D106359
|
 | llvm/lib/Transforms/Vectorize/LoopVectorize.cpp |
Commit
ea864c9933021030e33411da79b5155a78b33325
by melanie.blower[clang][patch][NFC] Refactor calculation of FunctionDecl to avoid duplicate code
|
 | clang/lib/CodeGen/CodeGenFunction.cpp |
Commit
53e5a60fd53df755f6342c23791c8bb6cd6ec47e
by jurahul[NFC] Fix some comments and only look at terminators when looking for ReturnLike ops
Differential Revision: https://reviews.llvm.org/D106326
|
 | mlir/include/mlir/Analysis/BufferViewFlowAnalysis.h |
 | mlir/lib/Analysis/BufferViewFlowAnalysis.cpp |
Commit
4a30a5c8d9f0fa8a4b6ebd7c82d5335ae7a77521
by kazu[SampleProfile] Remove ProfileIsValid (NFC)
The last use was removed on Jan 22, 2021 in commit c9cd9a006632419ce7346e50564e6347a93181cc.
|
 | llvm/lib/Transforms/IPO/SampleProfile.cpp |
Commit
1a29403d2f8a0d74effcee6ab3d29d361fe97276
by zoecarver[libcxx][ranges] Add common_iterator.
Differential Revision: https://reviews.llvm.org/D103335
|
 | libcxx/test/std/iterators/predef.iterators/iterators.common/iterator_traits.compile.pass.cpp |
 | libcxx/include/iterator |
 | libcxx/test/std/iterators/predef.iterators/iterators.common/types.h |
 | libcxx/include/CMakeLists.txt |
 | libcxx/test/std/iterators/predef.iterators/iterators.common/iter_swap.pass.cpp |
 | libcxx/include/__iterator/common_iterator.h |
 | libcxx/test/std/iterators/predef.iterators/iterators.common/arrow.pass.cpp |
 | libcxx/include/module.modulemap |
 | libcxx/test/std/iterators/predef.iterators/iterators.common/minus.pass.cpp |
 | libcxx/include/variant |
 | libcxx/test/std/iterators/predef.iterators/iterators.common/deref.pass.cpp |
 | libcxx/test/std/iterators/predef.iterators/iterators.common/plus_plus.pass.cpp |
 | libcxx/test/std/iterators/predef.iterators/iterators.common/assign.pass.cpp |
 | libcxx/test/std/iterators/predef.iterators/iterators.common/iter_move.pass.cpp |
 | libcxx/test/std/iterators/predef.iterators/iterators.common/eq.pass.cpp |
 | libcxx/docs/Status/RangesPaper.csv |
 | libcxx/test/std/iterators/predef.iterators/iterators.common/ctor.pass.cpp |
 | libcxx/test/support/test_iterators.h |
Commit
7cefcd9230ef70a96bb85e0c29eb573de14e2e14
by llvmgnsyncbot[gn build] Port 1a29403d2f8a
|
 | llvm/utils/gn/secondary/libcxx/include/BUILD.gn |
Commit
2f5b2ea6cd854edfa2722ae0b5acf604a333e785
by jdenny.ornl[UpdateCCTestChecks] Implement --global-value-regex
`--check-globals` activates checks for all global values, and `--global-value-regex` filters them. For example, I'd like to use it in OpenMP offload codegen tests to check only global variables like `.offload_maptypes*`.
Reviewed By: jdoerfert
Differential Revision: https://reviews.llvm.org/D104742
|
 | clang/test/utils/update_cc_test_checks/Inputs/global-value-regex.c.expected |
 | clang/test/utils/update_cc_test_checks/global-value-regex.test |
 | llvm/utils/UpdateTestChecks/common.py |
 | clang/test/utils/update_cc_test_checks/Inputs/global-value-regex.c |
Commit
5b0a948a81e695f044e88659be18a28256b1e309
by jdenny.ornl[UpdateCCTestChecks] Implement --global-hex-value-regex
For example, in OpenMP offload codegen tests, global variables like `.offload_maptypes*` are much easier to read in hex.
Reviewed By: jdoerfert
Differential Revision: https://reviews.llvm.org/D104743
|
 | llvm/utils/UpdateTestChecks/common.py |
 | clang/test/utils/update_cc_test_checks/Inputs/global-hex-value-regex.c |
 | clang/test/utils/update_cc_test_checks/Inputs/global-hex-value-regex.c.expected |
 | clang/test/utils/update_cc_test_checks/global-hex-value-regex.test |
Commit
57de4ac12139f437570105288948bc2707d00401
by gcmn[Bazel] Update for bc1a2979fc
Update Bazel build configuration for https://github.com/llvm/llvm-project/commit/bc1a2979fc70 by adding missing dep to clang tooling unit tests.
|
 | utils/bazel/llvm-project-overlay/clang/unittests/BUILD.bazel |
 | utils/bazel/llvm-project-overlay/clang/BUILD.bazel |
Commit
4272e64acd6cc1abfae45ab3458915f52bd3c4e9
by david.green[LV] Change interface of getReductionPatternCost to return Optional
Currently the Instruction cost of getReductionPatternCost returns an Invalid cost to specify "did not find the pattern". This changes that to return an Optional with None specifying not found, allowing Invalid to mean an infinite cost as is used elsewhere.
Differential Revision: https://reviews.llvm.org/D106140
|
 | llvm/lib/Transforms/Vectorize/LoopVectorize.cpp |
Commit
84877a098ab065ca2e3775ea4c69b22cae0403b1
by craig.topper[RISCV] Use unordered indexed loads for MGATHER.
I don't think the semantics of the llvm masked gather intrinsic care about the order the elements are loaded. For example, type legalization by splitting will chain them in parallel. This is different than scatter which we do chain in order.
Reviewed By: frasercrmck
Differential Revision: https://reviews.llvm.org/D106025
|
 | llvm/lib/Target/RISCV/RISCVISelLowering.cpp |
 | llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-gather.ll |
 | llvm/test/CodeGen/RISCV/rvv/mgather-sdnode.ll |
Commit
bbbc4f110e35ac709b943efaa1c4c99ec073da30
by saugustineAvoid keeping internal string_views in Twine.
This is a follow-up to https://reviews.llvm.org/D103935
A Twine's internal layout should not depend on which version of the C++ standard is in use. Dynamically linking binaries compiled with two different layouts (eg, --std=c++14 vs --std=c++17) ends up problematic.
This change avoids that issue by immediately converting a string_view to a pointer-and-length at the cost of an extra eight-bytes in Twine.
Differential Revision: https://reviews.llvm.org/D106186
|
 | llvm/lib/Support/Twine.cpp |
 | llvm/unittests/ADT/TwineTest.cpp |
 | llvm/include/llvm/ADT/Twine.h |
Commit
1a6dc92be7d68611077f0fb0b723b361817c950c
by stefanp[PowerPC] Inefficient register allocation of ACC registers results in many copies.
ACC registers are a combination of four consecutive vector registers. If the vector registers are assigned first this often forces a number of copies to appear just before the ACC register is created. If the ACC register is assigned first then fewer copies are generated when the vector registers are assigned.
This patch tries to force the register allocator to assign the ACC registers first and then the UACC registers and then the vector pair registers. It does this by changing the priority of the register classes.
This patch also adds hints to help the register allocator assign UACC registers from known ACC registers and vector pair registers from known UACC registers.
Reviewed By: nemanjai
Differential Revision: https://reviews.llvm.org/D105854
|
 | llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp |
 | llvm/lib/Target/PowerPC/PPCRegisterInfo.td |
 | llvm/lib/CodeGen/RegAllocGreedy.cpp |
 | llvm/test/CodeGen/PowerPC/more-dq-form-prepare.ll |
 | llvm/lib/Target/PowerPC/PPCRegisterInfo.h |
 | llvm/test/CodeGen/PowerPC/mma-outer-product.ll |
 | llvm/test/CodeGen/PowerPC/ppc64-acc-regalloc.ll |
 | llvm/include/llvm/CodeGen/TargetRegisterInfo.h |
Commit
98d4adc2d1c12d034616557f3ab55ce88ecf569b
by craig.topper[RISCV] Add custom isel to select (and (srl X, C1), C2) and (and (shl X, C1), C2)
Replace some existing isel patterns that are covered by the new code. SLLIUWPat has been removed in favor of folding its root case into the new code. The other uses in isel patterns for shXadd.uw have been switched to using hardcoded AND masks.
This is based on the original version of D49585 from ARM. The final version of that was made a DAG combine, but I've chosen to keep it as custom isel. I'm not convinced DAG combine is as good with shift pairs as it is with and+shift. I saw some issues optimizing the shifts created by vscale lowering if an and isn't created for from a shift pair.
Reviewed By: luismarques
Differential Revision: https://reviews.llvm.org/D106230
|
 | llvm/test/CodeGen/RISCV/rv64i-exhaustive-w-insts.ll |
 | llvm/test/CodeGen/RISCV/rv64zbp.ll |
 | llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp |
 | llvm/test/CodeGen/RISCV/srem-lkk.ll |
 | llvm/lib/Target/RISCV/RISCVInstrInfo.td |
 | llvm/test/CodeGen/RISCV/rv32zbp.ll |
 | llvm/test/CodeGen/RISCV/div.ll |
 | llvm/lib/Target/RISCV/RISCVInstrInfoB.td |
 | llvm/test/CodeGen/RISCV/rem.ll |
 | llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h |
Commit
59d2ba2a3de976798a82cfd9d66e426907480ecf
by kamau.bridgeman[PowerPC] Semachecking for XL compat builtin icbt
This patch is in a series of patches to provide builtins for compatibility with the XL compiler. This patch adds semachecking for an already implemented builtin, `__icbt`. `__icbt` is only valid for Power8 and up.
Reviewed By: #powerpc, nemanjai
Differential Revision: https://reviews.llvm.org/D105834
|
 | clang/lib/Sema/SemaChecking.cpp |
 | clang/test/CodeGen/builtins-ppc-xlcompat-pwr8.c |
 | llvm/test/CodeGen/PowerPC/builtins-ppc-xlcompat-sync-64.ll |
 | llvm/include/llvm/IR/IntrinsicsPowerPC.td |
 | clang/test/CodeGen/builtins-ppc-xlcompat-sync.c |
 | llvm/test/CodeGen/PowerPC/builtins-ppc-xlcompat-sync-32.ll |
Commit
5b899c22f3d28331598b2b5ad244723c9d094064
by i[Driver] Detect libstdc++ include paths for native gcc on 32-bit non-Debian Linux
Fixes https://bugs.llvm.org/show_bug.cgi?id=50303
Differential Revision: https://reviews.llvm.org/D106119
|
 | clang/lib/Driver/ToolChains/Gnu.cpp |
 | clang/test/Driver/Inputs/archlinux_i686_tree/usr/include/c++/11.1.0/backward/.keep |
 | clang/test/Driver/Inputs/archlinux_i686_tree/usr/lib/gcc/i686-pc-linux-gnu/11.1.0/crtend.o |
 | clang/test/Driver/Inputs/archlinux_i686_tree/usr/lib/crti.o |
 | clang/test/Driver/Inputs/archlinux_i686_tree/usr/lib/crt1.o |
 | clang/test/Driver/Inputs/archlinux_i686_tree/usr/lib/gcc/i686-pc-linux-gnu/11.1.0/crtbegin.o |
 | clang/test/Driver/Inputs/archlinux_i686_tree/lib/.keep |
 | clang/test/Driver/Inputs/archlinux_i686_tree/usr/include/c++/11.1.0/i686-pc-linux-gnu/.keep |
 | clang/test/Driver/linux-cross.cpp |
 | clang/test/Driver/Inputs/archlinux_i686_tree/usr/lib/crtn.o |
Commit
2ad2c5d457bb625d93d9b9bf9c6d8bc7396334da
by craig.topper[RISCV] Add -mattr=+c command lines to add-before-shl.ll to prepare for D105417. NFC
|
 | llvm/test/CodeGen/RISCV/add-before-shl.ll |
Commit
81efb825703c16ae659f3e17834ab011d06926e3
by craig.topper[RISCV] Teach RISCVMatInt about cases where it can use LUI+SLLI to replace LUI+ADDI+SLLI for large constants.
If we need to shift left anyway we might be able to take advantage of LUI implicitly shifting its immediate left by 12 to cover part of the shift. This allows us to use more bits of the LUI immediate to avoid an ADDI.
isDesirableToCommuteWithShift now considers compressed instruction opportunities when deciding if commuting should be allowed.
I believe this is the same or similar to one of the optimizations from D79492.
Reviewed By: luismarques, arcbbb
Differential Revision: https://reviews.llvm.org/D105417
|
 | llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp |
 | llvm/test/CodeGen/RISCV/rv64-large-stack.ll |
 | llvm/test/CodeGen/RISCV/float-mem.ll |
 | llvm/lib/Target/RISCV/RISCVISelLowering.cpp |
 | llvm/test/CodeGen/RISCV/add-before-shl.ll |
 | llvm/test/CodeGen/RISCV/rv64zbp.ll |
 | llvm/test/CodeGen/RISCV/imm.ll |
 | llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.h |
 | llvm/test/CodeGen/RISCV/double-mem.ll |
 | llvm/test/CodeGen/RISCV/rvv/constant-folding.ll |
 | llvm/test/CodeGen/RISCV/half-mem.ll |
 | llvm/test/MC/RISCV/rv64i-aliases-valid.s |
 | llvm/test/CodeGen/RISCV/urem-lkk.ll |
Commit
0b043bb39bf0e24827a1a4042a661cfb9899e0b0
by scui This patch extends the OptimizeGlobalAddressOfMalloc to handle the null check of global pointer variables. It is disabled with https://reviews.llvm.org/rGb7cd291c1542aee12c9e9fde6c411314a163a8ea. This PR is to reenable it while fixing the original problem reported. The fix is to set the store value correctly when creating store for the new created global init bool symbol.
Reviewed By: efriedma
Differential Revision: https://reviews.llvm.org/D102711
|
 | llvm/lib/Transforms/IPO/GlobalOpt.cpp |
 | llvm/test/Transforms/GlobalOpt/malloc-promote-4.ll |
 | llvm/test/Transforms/GlobalOpt/null-check-not-use-pr35760.ll |
 | llvm/test/Transforms/GlobalOpt/null-check-is-use-pr35760.ll |
Commit
2f75fda5dc2549e900916a04dbd27134a31d574c
by i[test] Avoid llvm-symbolizer/llvm-addr2line one-dash long options
|
 | llvm/test/tools/llvm-symbolizer/coff-dwarf.test |
 | llvm/test/tools/llvm-symbolizer/sym.test |
 | llvm/test/tools/llvm-symbolizer/split-debug.test |
 | llvm/test/tools/llvm-symbolizer/sym-verbose.test |
 | llvm/test/tools/llvm-symbolizer/coff-exports.test |
 | llvm/test/tools/llvm-symbolizer/dsym.test |
 | llvm/test/tools/llvm-symbolizer/ppc64.test |
 | llvm/test/tools/llvm-symbolizer/print_context.c |
 | llvm/test/tools/llvm-symbolizer/fat.test |
 | llvm/test/tools/llvm-symbolizer/flag-grouping.test |
 | llvm/test/DebugInfo/X86/symbolize_function_start.s |
 | llvm/test/tools/llvm-symbolizer/padding-x86_64.ll |
Commit
6242f9b966978f6d4d5a15a7475bb3169fa2d3fd
by jhuber6[OpenMP][Documentation] Fix hyperlink location
Fixes the documentation hyperlinks not showing the header.
Reviewed By: jdoerfert
Differential Revision: https://reviews.llvm.org/D106374
|
 | openmp/docs/remarks/OMP112.rst |
 | openmp/docs/remarks/OMP140.rst |
 | openmp/docs/remarks/OMP130.rst |
 | openmp/docs/remarks/OMP101.rst |
 | openmp/docs/remarks/OMP121.rst |
 | openmp/docs/remarks/OMP110.rst |
 | openmp/docs/remarks/OMP160.rst |
 | openmp/docs/remarks/OMP150.rst |
 | openmp/docs/remarks/OMP102.rst |
 | openmp/docs/remarks/OMP120.rst |
 | openmp/docs/remarks/OMP100.rst |
 | openmp/docs/remarks/OMP170.rst |
 | openmp/docs/remarks/OMP111.rst |
 | openmp/docs/remarks/OMP113.rst |
Commit
0cc2346cbfaaaafdf15d5bb1909d51a04ca32b86
by jurahul[MLIR][NFC] Minor cleanup for BufferDeallocation pass.
- Change walkReturnOperations() to be a non-template and look at block terminator for ReturnLike trait. - Clarify description of validateSupportedControlFlow - Eliminate unused argument in Backedges::recurse. - Eliminate repeated calls to getFunction() - Fix wording for non-SCF loop failure
Differential Revision: https://reviews.llvm.org/D106373
|
 | mlir/lib/Transforms/BufferDeallocation.cpp |
 | mlir/test/Transforms/buffer-deallocation.mlir |
Commit
b917a1d713380ac83b13063e697ff6c65936ac15
by huberjn[OpenMP] Change AMDGCN to AMDGPU in the Cmake Module
Summary: Change the name for targeting AMD offloading.
|
 | openmp/docs/SupportAndFAQ.rst |
 | openmp/tools/Modules/FindOpenMPTarget.cmake |
 | openmp/tools/Modules/README.rst |
Commit
e8439ec893b823967ef83adfe1e1cd60d6a305ee
by georgakoudis1[OpenMP] Set RequiresFullRuntime false in SPMDization
SPMDization in D102307 does not change the RequiresFullRuntime argument of kmpc_target_init/deinit calls. However, the constraints of SPMDization detection for converting a target region to SPMD mode should guarantee that the region does not require full runtime support. Hence, this patch sets RequiresFullRuntime to false for improved execution performance.
Reviewed By: jdoerfert
Differential Revision: https://reviews.llvm.org/D105556
|
 | llvm/test/Transforms/OpenMP/custom_state_machines.ll |
 | llvm/test/Transforms/OpenMP/spmdization.ll |
 | llvm/lib/Transforms/IPO/OpenMPOpt.cpp |
Commit
f3cb8d6e252092520e1f4f84e32a2a36d0cd06f6
by muiez[SystemZ][z/OS][libcxx]: fix libcxx test cases related to codecvt class UTF16/32
This PR is to fix a few UTF16 and UTF32 related test cases that are testing member functions for https://en.cppreference.com/w/cpp/locale/codecvt class , functions are converting from UTF16, UTF32 to UTF8 or vise visa. Test cases need to explicitly specify it is UNICODE character for UTF16/32 type in order to be valid tests to match type in documentation. it assumes it will be ASCII or UTF8 type for 1 byte character ( value range from 1 to 127 ), which is not true on z/OS in EBCDIC mode. For information related to UTF16/32 , please see https://naveenr.net/unicode-character-set-and-utf-8-utf-16-utf-32-encoding/ , and EBCDIC/ASCII character value can be found in http://www.simotime.com/asc2ebc1.htm
Differential Revision: https://reviews.llvm.org/D106151
|
 | libcxx/test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char16_t_char8_t_out.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char16_t_out.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char32_t_out.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char32_t_char8_t_out.pass.cpp |
Commit
7704fedfff6ef5676adb6415f3be0ac927d1a746
by muiez[SystemZ][z/OS][libcxx]: fix libcxx test cases related to codecvt class UTF8
This PR to fix a few test cases related to class https://en.cppreference.com/w/cpp/locale/codecvt , as mentioned in document, class is converting UTF16 and UTF8 or UTF32 and UTF8, character type is deprecated in c++20 and it needs explicitly specify it is UTF8 string literal. Current test cases assume 1 byte character is ASCII or Unicode character which is not true on z/OS platform. UTF8/16/32 information can be found in https://naveenr.net/unicode-character-set-and-utf-8-utf-16-utf-32-encoding/ and EBCDIC and ASCII character value can be found in http://www.simotime.com/asc2ebc1.htm
Differential Revision: https://reviews.llvm.org/D106153
|
 | libcxx/test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char32_t_in.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char16_t_length.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char16_t_in.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char32_t_length.pass.cpp |
Commit
6144fc2da1b87dc64ff887d73b60f7708f5cb0a4
by aeubanks[NewPM] Print pre-transformation IR name in --print-after-all
Sometimes a transformation can change the name of some IR (e.g. an SCC with functions added/removed). This can be confusing when debug logging doesn't match the post-transformation name. The specific example I came across was that --print-after-all said the inliner was working on an SCC that only contained one function, but calls in multiple functions were getting inlined. After all inlining, the current SCC only contained one function.
Piggyback off of the existing logic to handle invalidated IR + --print-module-scope. Simply always store the IR description and use that.
Reviewed By: jamieschmeiser
Differential Revision: https://reviews.llvm.org/D106290
|
 | llvm/lib/Passes/StandardInstrumentations.cpp |
 | llvm/include/llvm/Passes/StandardInstrumentations.h |
 | llvm/test/Other/scc-deleted-printer.ll |
 | llvm/test/Other/loop-deletion-printer.ll |
Commit
700d07f8ce6f2879610fd6b6968b05c6f17bb915
by samitolvanenThinLTO: Fix inline assembly references to static functions with CFI
Create an internal alias with the original name for static functions that are renamed in promoteInternals to avoid breaking inline assembly references to them. This version uses module inline assembly to avoid issues with LowerTypeTestsModule.
Relands commmit 8e3b5cb39eef462943ed7556469604ce25c07a1d with arch specific tests fixed.
Link: https://github.com/ClangBuiltLinux/linux/issues/1354
Reviewed By: nickdesaulniers, pcc
Differential Revision: https://reviews.llvm.org/D104058
|
 | llvm/test/Transforms/ThinLTOBitcodeWriter/split-vfunc-internal.ll |
 | llvm/test/ThinLTO/X86/devirt2.ll |
 | llvm/test/Transforms/ThinLTOBitcodeWriter/cfi-icall-static-inline-asm.ll |
 | llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp |
 | llvm/test/Transforms/ThinLTOBitcodeWriter/split-internal2.ll |
Commit
4b897de5fa0298398cb7e993963cc3507c961985
by jpienaar[mlir][ods] Add nested OpTrait
Allows for grouping OpTraits with list of OpTrait to make it easier to group OpTraits together without needing to use list concats (e.g., enable using `[Traits, ..., UsefulGroupOfTraits, Others, ...]` instead of `[Traits, ...] # UsefulGroupOfTraits # [Others, ...]`). Flatten in construction of Operation. This recurses here as the expectation is that these aren't expected to be deeply nested (most likely only 1 level of nesting).
Differential Revision: https://reviews.llvm.org/D106223
|
 | mlir/include/mlir/IR/OpBase.td |
 | mlir/lib/TableGen/Operator.cpp |
 | mlir/test/mlir-tblgen/op-decl-and-defs.td |
Commit
a08554bcdd2d1a9ec1cc9ff399407d877a0ba3ce
by koraq[libc++][doc] Fixes a broken link.
|
 | libcxx/docs/Status/Cxx20Papers.csv |
Commit
e8bc871ca2780788ad580bb23ef2621b09e6394b
by i[PowerPC][test] Don't write to srcdir
|
 | clang/test/CodeGen/builtins-ppc-xlcompat-pwr8.c |
Commit
ea014c5bbfa7bff4ebf4631204ca2d6d129a94d7
by nikita.ppv[Inline] Fix noalias addition on simplified instructions (PR50589)
When adding noalias/alias.scope metadata, we analyze the instructions of the original callee, and then place metadata on the corresponding inlined instructions in the caller as provided by VMap. However, this assumes that this actually a clone of the instruction, rather than the result of simplification. If simplification occurred, the instruction that VMap points to may not have any relationship as far as ModRef behavior is concerned.
Fix this by tracking simplified instructions during cloning and then only processing instructions that have not been simplified. This is done with an additional map form original to cloned instruction, into which we only insert if no simplification is performed. The mapping in VMap can then be compared to this map. If they're the same, the instruction hasn't been simplified. (I originally wanted to only track a set of simplified instructions, but that wouldn't work if the instruction only gets simplified afterwards, e.g. based on rewritten phis.)
Fixes https://bugs.llvm.org/show_bug.cgi?id=50589.
Differential Revision: https://reviews.llvm.org/D106242
|
 | llvm/lib/Transforms/Utils/CloneFunction.cpp |
 | llvm/include/llvm/Transforms/Utils/Cloning.h |
 | llvm/test/Transforms/Inline/pr50589.ll |
 | llvm/lib/Transforms/Utils/InlineFunction.cpp |
Commit
8773822c578ab76e78a9524ef0ddedfaa4904cd3
by zequanwu[Utils] Add -compilation-dir flag to prepare-code-coverage-artifact.py
Differential Revision: https://reviews.llvm.org/D106314
|
 | llvm/utils/prepare-code-coverage-artifact.py |
Commit
1f3e90e12894b1f91c5e857dcd358eb689e2d262
by jacobhegnaFix Threshold overwrite bug in the Oz inlining model features.
Differential Revision: https://reviews.llvm.org/D106336
|
 | llvm/lib/Analysis/InlineCost.cpp |
Commit
1a762f93f81640768dc9e9d933780fff32cfa639
by wei.huang[PowerPC] Add PowerPC cmpb builtin and emit target indepedent code for XL compatibility
This patch is in a series of patches to provide builtins for compatibility with the XL compiler. This patch add the builtin and emit target independent code for __cmpb.
Reviewed By: nemanjai, #powerpc
Differential revision: https://reviews.llvm.org/D105194
|
 | llvm/lib/Target/PowerPC/PPCInstr64Bit.td |
 | llvm/lib/Target/PowerPC/PPCInstrInfo.td |
 | llvm/include/llvm/IR/IntrinsicsPowerPC.td |
 | llvm/test/CodeGen/PowerPC/builtins-ppc-xlcompat-cmpb-64.ll |
 | llvm/test/CodeGen/PowerPC/builtins-ppc-xlcompat-cmpb-32.ll |
 | clang/lib/CodeGen/CGBuiltin.cpp |
 | clang/lib/Basic/Targets/PPC.cpp |
 | clang/test/CodeGen/builtins-ppc-xlcompat-compare.c |
 | clang/include/clang/Basic/BuiltinsPPC.def |
Commit
c68f247275eed94a4f4b97ad53b4d599acfd181a
by Alex Lorenz[clang-scan-deps] ignore top-level module dependencies that aren't actually imported
Whenever -fmodule-name=top_level_module name is parsed, and clang actually tries to import top_level_module, the headers are imported textually and the module isn't actually built. However, the dependency scanner could still record it as a potential dependency if the module was reimported and thus recorded by the preprocessor callbacks. This change avoids collecting this kind of module as a dependency by verifying that we don't collect top level modules without actual PCM files.
Differential Revision: https://reviews.llvm.org/D106100
|
 | clang/test/ClangScanDeps/Inputs/header3.h |
 | clang/test/ClangScanDeps/Inputs/module_fmodule_name_cdb.json |
 | clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp |
 | clang/test/ClangScanDeps/modules-fmodule-name-no-module-built.m |
 | clang/test/ClangScanDeps/Inputs/module.modulemap |
Commit
1f8d3fd42b7c183f8fef438255e10e4e0f71d7d4
by nikita.ppv[Verifier] Check byval/etc type when comparing ABI attributes
For musttail calls, ABI attributes between the function and the musttail call must match. The current check discards the type of type attributes like byval, which means that it will consider byval(i32) and byval(i64) (or similar) as compatible.
I assume this is a leftover from before these attributes had a type argument. Ran into this while trying to tighten an assertion in AttrBuilder.
Differential Revision: https://reviews.llvm.org/D105841
|
 | llvm/test/Verifier/musttail-invalid.ll |
 | llvm/lib/IR/Verifier.cpp |
Commit
0c794abff12db9d3d307b744029a9eb67308fa2c
by nikita.ppv[ThinTLOBitcodeWriter] Fix unused variable warning (NFC)
|
 | llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp |
Commit
a4ac34bfb0a72b156266c335611d0a9de63c679a
by grahamy[NFC] Update code owners file
- Replace Pete with Mark as owner of ARC backend - Re-order Philip to be sorted by first name
|
 | llvm/CODE_OWNERS.TXT |
Commit
4e92962127a30ee8958858b9a354490ba36924b2
by pklausler[flang] Fix legitimate warning from latest GCC
A rank-0 static descriptor needs to be a vector; it's for "v-list" values in defined derived type formatted I/O.
(Pushed without pre-review due to high confidence and an unwell buildbot.)
|
 | flang/runtime/descriptor-io.cpp |
Commit
a7f183afe7cc792c50d64b3b9ea22269c87ec35f
by nikita.ppv[Orc] Fix sret/byval attributes in test (NFC)
This was placing sret/byval attributes without type argument on non-pointer arguments. Make this valid IR by using pointer arguments and passing the corresponding attribute type argument.
|
 | llvm/unittests/ExecutionEngine/Orc/IndirectionUtilsTest.cpp |
Commit
6312a75dbaaf2d4c968cfa3322fc9df60621d4ee
by nikita.ppv[BitcodeReader] Handle type attributes more explicitly (NFCI)
For attributes in legacy bitcode that are now typed, explicitly create a type attribute with nullptr type, the same as we do for the attribute group representation. This is so we can assert use of the correct constructor in the future.
|
 | llvm/lib/Bitcode/Reader/BitcodeReader.cpp |
Commit
f428693de0aafbd397706e11722a84bc9c20a346
by sbcReland "[lld][WebAssembly] Cleanup duplicate fields in Symbols.h. NFC"
This avoids duplication and simplifies the code in several places without increasing the size of the symbol union (at least not above the assert'd limit of 120 bytes).
Originally commit: 9b965b37c75d626c01951184088314590e38d299 Reverted in: 16aac493e59519377071e900d119ba2e7e5b525d.
Differential Revision: https://reviews.llvm.org/D106026
|
 | lld/wasm/Symbols.h |
 | lld/wasm/SyntheticSections.cpp |
 | lld/wasm/Writer.cpp |
Commit
2a7711f33a048d15bed6efe84873a7f73f5c3508
by albionapc[PowerPC] Extra test case for LDARX
An extra test case added for the builtin __LDARX.
Differential revision: https://reviews.llvm.org/D105926
|
 | llvm/test/CodeGen/PowerPC/builtins-ppc-xlcompat-check-ldarx-opt.ll |
Commit
a465f07cf99b3cc210f4c2a7691dd5027857f117
by nikita.ppv[AttrBuilder] Assert correct attribute kind
Make sure that addAttribute() is only used with simple enum attributes. Integer and type attributes need to provide an additional value/type.
|
 | llvm/include/llvm/IR/Attributes.h |
Commit
d51f74acdf3950628b90320dae9a169762ad225c
by sbc[lld][WebAssembly] Error on import of TLS symbols in shared libraries
In https://reviews.llvm.org/D102044 we made exporting a TLS symbol into an error, but we also want to error on import.
See https://github.com/emscripten-core/emscripten/issues/14461
Differential Revision: https://reviews.llvm.org/D106385
|
 | lld/wasm/Relocations.cpp |
 | lld/test/wasm/tls-import.s |
Commit
843c61405881acdac1727c3a1ca4f36156611753
by efriedma[AArch64] Fix i128 cmpxchg using ldxp/stxp.
Basically two parts to this fix:
1. Stop using AtomicExpand to expand cmpxchg i128 2. Fix AArch64ExpandPseudoInsts to use a correct expansion.
From ARM architecture reference:
To atomically load two 64-bit quantities, perform a Load-Exclusive pair/Store-Exclusive pair sequence of reading and writing the same value for which the Store-Exclusive pair succeeds, and use the read values from the Load-Exclusive pair.
Fixes https://bugs.llvm.org/show_bug.cgi?id=51102
Differential Revision: https://reviews.llvm.org/D106039
|
 | llvm/lib/Target/AArch64/AArch64InstrAtomics.td |
 | llvm/lib/Target/AArch64/AArch64ISelLowering.cpp |
 | llvm/test/CodeGen/AArch64/atomicrmw-O0.ll |
 | llvm/test/CodeGen/AArch64/GlobalISel/arm64-atomic-128.ll |
 | llvm/test/CodeGen/AArch64/GlobalISel/legalize-cmpxchg-128.mir |
 | llvm/test/CodeGen/AArch64/arm64-atomic-128.ll |
 | llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp |
 | llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp |
Commit
02dff789831351ce209684beba544c04e38f19f2
by tianshilei1992[NFC][OpenMP] Fix an issue that no CHECK in test cases
This fixes the complaint from FileCheck.
Reviewed By: abhinavgaba, jdoerfert
Differential Revision: https://reviews.llvm.org/D106387
|
 | openmp/libomptarget/test/offloading/taskloop_offload_nowait.cpp |
Commit
55c65884a41c4dec2c3efd056657cc7c590c1bcb
by tianshilei1992[OpenMP][deviceRTLs] Update return type of function __kmpc_parallel_level
In `deviceRTLs`, the parallel level is stored in a shared variable of type `uint8_t`. `__kmpc_parallel_level` currently returns a 16-bit interger. This patch first changes the return type of the function to `uint8_t`, same as the shared variable, and then corrects function type which was updated in D105955.
Reviewed By: jdoerfert
Differential Revision: https://reviews.llvm.org/D106384
|
 | llvm/include/llvm/Frontend/OpenMP/OMPKinds.def |
 | openmp/libomptarget/deviceRTLs/common/src/parallel.cu |
 | openmp/libomptarget/deviceRTLs/interface.h |
Commit
392487793248f53726d2f9591966dbe42a89a17a
by i[IR] Rename `comdat noduplicates` to `comdat nodeduplicate`
In the textual format, `noduplicates` means no COMDAT/section group deduplication is performed. Therefore, if both sets of sections are retained, and they happen to define strong external symbols with the same names, there will be a duplicate definition linker error.
In PE/COFF, the selection kind lowers to `IMAGE_COMDAT_SELECT_NODUPLICATES`. The name describes the corollary instead of the immediate semantics. The name can cause confusion to other binary formats (ELF, wasm) which have implemented/ want to implement the "no deduplication" selection kind. Rename it to be clearer.
Reviewed By: rnk
Differential Revision: https://reviews.llvm.org/D106319
|
 | llvm/test/Instrumentation/InstrProfiling/linkage.ll |
 | llvm/include/llvm/IR/Comdat.h |
 | llvm/test/CodeGen/X86/coff-comdat.ll |
 | llvm/lib/IR/Comdat.cpp |
 | llvm/lib/Transforms/IPO/Internalize.cpp |
 | llvm/test/Instrumentation/SanitizerCoverage/coff-comdat.ll |
 | llvm/lib/AsmParser/LLLexer.cpp |
 | llvm/test/Bitcode/compatibility-6.0.ll |
 | llvm/test/SymbolRewriter/rewrite.ll |
 | llvm/docs/LangRef.rst |
 | llvm/test/Transforms/Internalize/comdat.ll |
 | llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp |
 | llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp |
 | llvm/bindings/go/llvm/ir.go |
 | llvm/test/Instrumentation/SanitizerCoverage/trace-pc-guard.ll |
 | llvm/test/Bitcode/compatibility-5.0.ll |
 | llvm/lib/AsmParser/LLParser.cpp |
 | llvm/lib/Transforms/Instrumentation/Instrumentation.cpp |
 | llvm/docs/BitCodeFormat.rst |
 | llvm/include/llvm/AsmParser/LLToken.h |
 | llvm/test/Instrumentation/SanitizerCoverage/interposable-symbol.ll |
 | llvm/lib/IR/AsmWriter.cpp |
 | llvm/lib/Linker/LinkModules.cpp |
 | llvm/test/Bitcode/compatibility-3.6.ll |
 | llvm/test/Bitcode/compatibility.ll |
 | llvm/test/CodeGen/X86/elf-group.ll |
 | llvm/test/Bitcode/compatibility-3.8.ll |
 | llvm/test/CodeGen/X86/gcc_except_table-multi.ll |
 | llvm/test/Bitcode/compatibility-4.0.ll |
 | llvm/include/llvm-c/Comdat.h |
 | llvm/lib/Bitcode/Reader/BitcodeReader.cpp |
 | llvm/lib/Bitcode/Writer/BitcodeWriter.cpp |
 | llvm/test/Instrumentation/AddressSanitizer/global_metadata_windows.ll |
 | llvm/test/Instrumentation/SanitizerCoverage/inline-bool-flag.ll |
 | llvm/test/Linker/Inputs/comdat3.ll |
 | llvm/test/Linker/comdat4.ll |
 | llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp |
 | llvm/test/Bitcode/compatibility-3.7.ll |
 | llvm/test/Bitcode/compatibility-3.9.ll |
Commit
0c0549fbb3e910ea28a27d901a40410d048f26ac
by i[AArch64] Delete unused Opcode after D106039
|
 | llvm/lib/Target/AArch64/AArch64ISelLowering.cpp |
Commit
a8262a383bc627cef3de78e60bbbedb788157a50
by Alex Lorenz[clang][darwin] add support for Mac Catalyst availability
This commit adds support for Mac Catalyst availability attribute, as supported by the Apple clang compiler. A follow-up commit will provide additional support for inferring Mac Catalyst availability from macOS availability using the mapping in the SDKSettings.json.
Differential Revision: https://reviews.llvm.org/D105052
|
 | clang/test/Sema/attr-availability-maccatalyst.c |
 | clang/lib/Sema/SemaExpr.cpp |
 | clang/test/CodeGenObjC/availability-check-maccatalyst.m |
 | clang/lib/Basic/Targets/OSTargets.cpp |
 | clang/test/FixIt/fixit-availability-maccatalyst.m |
 | clang/lib/Sema/SemaDeclAttr.cpp |
 | clang/test/SemaObjC/unguarded-availability-maccatalyst.m |
 | clang/include/clang/Basic/Attr.td |
Commit
6bf0f6a4f7d976a54ff59de4ef1c543ad2df9ff0
by rob.suderman[mlir][tosa] Add quantized lowering for matmul and fully_connected
Added the named op variants for quantized matmul and quantized batch matmul with the necessary lowerings/tests from tosa's matmul/fully connected ops. Current version does not use the contraction op interface as its verifiers are not compatible with scalar operations.
Differential Revision: https://reviews.llvm.org/D105063
|
 | mlir/include/mlir/Dialect/Linalg/IR/LinalgNamedStructuredOps.yaml |
 | mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp |
 | mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir |
 | mlir/python/mlir/dialects/linalg/opdsl/ops/core_named_ops.py |
Commit
ce8024e8ff76e7be8b9ffa1a39d1dc9310bf74c7
by melanie.blower[CLANG][PATCH][FPEnv] Add support for option -ffp-eval-method and extend #pragma float_control similarly
The Intel compiler ICC supports the option "-fp-model=(source|double|extended)" which causes the compiler to use a wider type for intermediate floating point calculations. Also supported is a way to embed this effect in the source program with #pragma float_control(source|double|extended). This patch extends pragma float_control syntax, and also adds support for a new floating point option "-ffp-eval-method=(source|double|extended)". source: intermediate results use source precision double: intermediate results use double precision extended: intermediate results use extended precision
Reviewed By: Aaron Ballman
Differential Revision: https://reviews.llvm.org/D93769
|
 | clang/include/clang/Basic/LangOptions.h |
 | clang/lib/Sema/Sema.cpp |
 | clang/include/clang/Lex/PreprocessorOptions.h |
 | clang/test/Preprocessor/init-arm.c |
 | clang/lib/Frontend/InitPreprocessor.cpp |
 | clang/test/CodeGen/fp-floatcontrol-pragma.cpp |
 | clang/test/Preprocessor/init-ppc64.c |
 | clang/test/Preprocessor/init-s390x.c |
 | clang/include/clang/Basic/LangOptions.def |
 | clang/lib/Sema/SemaAttr.cpp |
 | clang/test/Preprocessor/init-aarch64.c |
 | clang/include/clang/Basic/FPOptions.def |
 | clang/lib/Sema/SemaExpr.cpp |
 | clang/include/clang/Driver/Options.td |
 | clang/lib/Basic/Targets/X86.h |
 | clang/test/Preprocessor/init-mips.c |
 | clang/include/clang/Lex/Preprocessor.h |
 | clang/test/Preprocessor/init-ppc.c |
 | clang/lib/Basic/Targets/OSTargets.h |
 | clang/docs/UsersManual.rst |
 | clang/include/clang/Basic/TargetInfo.h |
 | clang/docs/LanguageExtensions.rst |
 | clang/lib/Lex/PPMacroExpansion.cpp |
 | clang/test/Preprocessor/predefined-flteval-macro.c |
 | clang/test/Preprocessor/init.c |
 | clang/test/Preprocessor/init-x86.c |
 | clang/include/clang/Sema/Sema.h |
 | clang/lib/Driver/ToolChains/Clang.cpp |
 | clang/lib/Frontend/CompilerInvocation.cpp |
 | clang/include/clang/Basic/PragmaKinds.h |
 | clang/lib/Parse/ParsePragma.cpp |
 | clang/test/Preprocessor/init-v7k-compat.c |
Commit
db5e0786900e53843f87c4169c404f8c7831eb8c
by i[LTO] Add SelectionKind to IRSymtab and use it in ld.lld/LLVMgold
In PGO, a C++ external linkage function `foo` has a private counter `__profc_foo` and a private `__profd_foo` in a `comdat nodeduplicate`.
A `__attribute__((weak))` function `foo` has a weak hidden counter `__profc_foo` and a private `__profd_foo` in a `comdat nodeduplicate`.
In `ld.lld a.o b.o`, say a.o defines an external linkage `foo` and b.o defines a weak `foo`. Currently we treat `comdat nodeduplicate` as `comdat any`, ld.lld will incorrectly consider `b.o:__profc_foo` non-prevailing. In the worst case when `b.o:__profd_foo` is retained and `b.o:__profc_foo` isn't, there will be dangling reference causing an `undefined hidden symbol` error.
Add SelectionKind to `Comdat` in IRSymtab and let linkers ignore nodeduplicate comdat.
Differential Revision: https://reviews.llvm.org/D106228
|
 | lld/COFF/InputFiles.cpp |
 | lld/test/ELF/lto/comdat-nodeduplicate.ll |
 | llvm/tools/gold/gold-plugin.cpp |
 | lld/ELF/InputFiles.cpp |
 | llvm/include/llvm/LTO/LTO.h |
 | llvm/tools/llvm-lto2/llvm-lto2.cpp |
 | llvm/lib/Object/IRSymtab.cpp |
 | llvm/test/LTO/Resolution/X86/symtab.ll |
 | llvm/test/Object/X86/irsymtab.ll |
 | lld/wasm/InputFiles.cpp |
 | llvm/test/tools/gold/X86/comdat-nodeduplicate.ll |
 | llvm/include/llvm/Object/IRSymtab.h |
Commit
05a6d74c4845221907e25971937242b72489ef55
by Alex Lorenz[clang] NFC, move DarwinSDKInfo to lib/Basic
This is a preparation commit for https://reviews.llvm.org/D105958
|
 | clang/lib/Basic/CMakeLists.txt |
 | clang/lib/Driver/DarwinSDKInfo.cpp |
 | clang/include/clang/Basic/DarwinSDKInfo.h |
 | clang/lib/Basic/DarwinSDKInfo.cpp |
 | clang/lib/Driver/CMakeLists.txt |
 | clang/lib/Driver/ToolChains/Darwin.h |
 | clang/include/clang/Driver/DarwinSDKInfo.h |
 | clang/lib/Driver/ToolChains/Darwin.cpp |
Commit
664a1fd9f04de65f0a37d612845dc9e095abe067
by efriedma[AArch64] Use the CMP_SWAP_128 variants added in 843c6140.
Accidentally forgot to flip the opcode... and I didn't notice because it was working fine for the GlobalISel.
|
 | llvm/lib/Target/AArch64/AArch64ISelLowering.cpp |
 | llvm/test/CodeGen/AArch64/arm64-atomic-128.ll |
Commit
8f54ebd51d054807bdb75a1300667b64484a2504
by Jessica Paquette[AArch64][GlobalISel] Select llvm.aarch64.neon.st2 intrinsics
Add manual selection code similar to the code in AArch64ISelDAGToDAG, and add `createTuple` helpers similar to the code there as well.
This accounted for around 111 fallbacks while building clang for AArch64 with GlobalISel.
This also should make it easy to add selection code for other store intrinsics.
As a minor cleanup, this uses `createQTuple` in the other place where we use REG_SEQUENCE.
Differential Revision: https://reviews.llvm.org/D106332
|
 | llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp |
 | llvm/test/CodeGen/AArch64/GlobalISel/select-st2.mir |
Commit
edfdb5fcd10779905ef960c8d4aa61d46b57f451
by saugustineConsolidate string types into ptr and length representations.
After rGbbbc4f110e35ac709b943efaa1c4c99ec073da30, we can move any string type that has convenient pointer and length fields into the PtrAndLengthKind, reducing the amount of code.
Differential Revision: https://reviews.llvm.org/D106381
|
 | llvm/lib/Support/Twine.cpp |
 | llvm/unittests/ADT/TwineTest.cpp |
 | llvm/include/llvm/ADT/Twine.h |
Commit
d48ad358b1e84698f1070cec50c7586b78865265
by melanie.blowerRevert "[CLANG][PATCH][FPEnv] Add support for option -ffp-eval-method and extend #pragma float_control similarly"
This reverts commit ce8024e8ff76e7be8b9ffa1a39d1dc9310bf74c7. There are a couple buildbot problems
|
 | clang/test/Preprocessor/predefined-flteval-macro.c |
 | clang/include/clang/Basic/LangOptions.h |
 | clang/lib/Sema/SemaExpr.cpp |
 | clang/test/CodeGen/fp-floatcontrol-pragma.cpp |
 | clang/test/Preprocessor/init-aarch64.c |
 | clang/lib/Sema/SemaAttr.cpp |
 | clang/test/Preprocessor/init-arm.c |
 | clang/include/clang/Basic/FPOptions.def |
 | clang/include/clang/Sema/Sema.h |
 | clang/test/Preprocessor/init-v7k-compat.c |
 | clang/lib/Lex/PPMacroExpansion.cpp |
 | clang/lib/Parse/ParsePragma.cpp |
 | clang/docs/UsersManual.rst |
 | clang/include/clang/Lex/Preprocessor.h |
 | clang/test/Preprocessor/init-x86.c |
 | clang/docs/LanguageExtensions.rst |
 | clang/test/Preprocessor/init-ppc64.c |
 | clang/test/Preprocessor/init-s390x.c |
 | clang/lib/Driver/ToolChains/Clang.cpp |
 | clang/include/clang/Basic/LangOptions.def |
 | clang/include/clang/Basic/TargetInfo.h |
 | clang/test/Preprocessor/init.c |
 | clang/lib/Frontend/CompilerInvocation.cpp |
 | clang/include/clang/Basic/PragmaKinds.h |
 | clang/include/clang/Driver/Options.td |
 | clang/lib/Basic/Targets/OSTargets.h |
 | clang/lib/Basic/Targets/X86.h |
 | clang/lib/Frontend/InitPreprocessor.cpp |
 | clang/include/clang/Lex/PreprocessorOptions.h |
 | clang/test/Preprocessor/init-ppc.c |
 | clang/test/Preprocessor/init-mips.c |
 | clang/lib/Sema/Sema.cpp |
Commit
33ab995617d02be3bca00514584c568560d2fbb3
by leevinceRecommit "[lld-macho] Use DO_BIND_ADD_ADDR_IMM_SCALED for bind opcodes"
Implement pass 3 of bind opcodes from ld64 (which supports both 32-bit and 64-bit). Pass 3 implementation condenses BIND_OPCODE_DO_BIND_ADD_ADDR_ULEB opcode to BIND_OPCODE_DO_BIND_ADD_ADDR_IMM_SCALED. This change is already behind an O2 flag so it shouldn't impact current performance. I verified ld64's output with x86_64 LLD and they were both emitting the same optimized bind opcodes (although in a slightly different order). Tested with arm64_32 LLD and compared that with x86 LLD that the order of the bind opcodes are the same (offset values are different which should be expected).
Reviewed By: int3, #lld-macho, MaskRay
Differential Revision: https://reviews.llvm.org/D106128
|
 | lld/test/MachO/bind-opcodes.s |
 | lld/MachO/SyntheticSections.cpp |
Commit
3434ac9e39026ae19870a3356d744649dc85777e
by albionapc[PowerPC] Store, load, move from and to registers related builtins
This patch implements store, load, move from and to registers related builtins, as well as the builtin for stfiw. The patch aims to provide feature parady with xlC on AIX.
Differential revision: https://reviews.llvm.org/D105946
|
 | clang/test/CodeGen/builtins-ppc-xlcompat-move-tofrom-regs.c |
 | clang/lib/CodeGen/CGBuiltin.cpp |
 | llvm/lib/Target/PowerPC/PPCInstrVSX.td |
 | llvm/test/CodeGen/builtins-ppc-xlcompat-move-tofrom-regs.ll |
 | clang/test/CodeGen/builtins-ppc-xlcompat-prefetch.c |
 | clang/lib/Sema/SemaChecking.cpp |
 | llvm/test/CodeGen/builtins-ppc-xlcompat-prefetch.ll |
 | llvm/lib/Target/PowerPC/PPC.td |
 | llvm/lib/Target/PowerPC/PPCInstrInfo.td |
 | llvm/test/CodeGen/PowerPC/builtins-ppc-xlcompat-stfiw.ll |
 | clang/test/CodeGen/builtins-ppc-xlcompat-LoadReseve-StoreCond.c |
 | clang/include/clang/Basic/BuiltinsPPC.def |
 | llvm/include/llvm/IR/IntrinsicsPowerPC.td |
 | clang/test/CodeGen/builtins-ppc-xlcompat-stfiw.c |
 | llvm/test/CodeGen/PowerPC/builtins-ppc-xlcompat-LoadReserve-StoreCond.ll |
 | clang/lib/Basic/Targets/PPC.cpp |
Commit
d1438c1bd2ad9269b26275e31b097d24763919f4
by llvmgnsyncbot[gn build] Port 05a6d74c4845
|
 | llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn |
 | llvm/utils/gn/secondary/clang/lib/Driver/BUILD.gn |
Commit
e0e09481eef2602f14523e30a612e7c9fc941936
by martin[LLD] [COFF] Add a couple "MinGW only" comments re linking against DLLs. NFC.
This was requested in the post-commit review of D104530.
|
 | lld/COFF/InputFiles.h |
 | lld/COFF/Symbols.h |
Commit
e901e581ef45a4bcab7e6c35ba399203ad70f512
by samitolvanenRevert "ThinLTO: Fix inline assembly references to static functions with CFI"
This reverts commit 700d07f8ce6f2879610fd6b6968b05c6f17bb915.
Reverting due to a ThinLTO+CFI breakage on -msvc targets.
|
 | llvm/test/Transforms/ThinLTOBitcodeWriter/split-vfunc-internal.ll |
 | llvm/test/ThinLTO/X86/devirt2.ll |
 | llvm/test/Transforms/ThinLTOBitcodeWriter/cfi-icall-static-inline-asm.ll |
 | llvm/test/Transforms/ThinLTOBitcodeWriter/split-internal2.ll |
 | llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp |
Commit
c4e1acf19b754f47350fd73b0d5b9614ee64a584
by efriedma[AArch64] Add tests for 128-bit atomic loads with casp available.
We currently don't use casp; maybe we should?
|
 | llvm/test/CodeGen/AArch64/GlobalISel/arm64-atomic-128.ll |
 | llvm/test/CodeGen/AArch64/atomic-ops-lse.ll |
Commit
a0217bda3836138a793afff76c65ef1041689fd9
by lebedev.ri[NFC][VectorCombine] Add tests for widening of partial vector load
|
 | llvm/test/Transforms/VectorCombine/X86/load-widening.ll |
Commit
808bbc2c47028ff5c2cc0bf7a1d5140adec9202a
by Alex Lorenz[clang][darwin] Add support for macOS -> Mac Catalyst version remapping to the Darwin SDK Info
Differential Revision: https://reviews.llvm.org/D105958
|
 | clang/lib/Basic/DarwinSDKInfo.cpp |
 | clang/include/clang/Basic/DarwinSDKInfo.h |
 | clang/lib/Driver/ToolChains/Darwin.cpp |
 | llvm/include/llvm/Support/VersionTuple.h |
 | clang/unittests/Basic/CMakeLists.txt |
 | clang/unittests/Basic/DarwinSDKinfoTest.cpp |
Commit
1d68ecafd6ad9ba8857c78e567abbc58810329c1
by mizvekov[clang] fix oops: enable implicit moves in MSVC compatibility mode
When disabling simpler implicit moves in MSVC compatibility mode as a workaround in D105518, we forgot to make the opposite change and enable regular (P1825) implicit moves in the same mode.
As a result, we were not doing any implicit moves at all. OOPS!
This fixes it and adds test for this.
This is a fix to a temporary workaround, there is ongoing work to replace this, applying the workaround only to system headers and the ::stl namespace.
Signed-off-by: Matheus Izvekov <mizvekov@gmail.com>
Reviewed By: aaron.ballman
Differential Revision: https://reviews.llvm.org/D106303
|
 | clang/lib/Sema/SemaStmt.cpp |
 | clang/test/SemaCXX/cxx2b-p2266-disable-with-msvc-compat.cpp |
Commit
5f557616c6b13adbe244b3583459a926628c3466
by Alex Lorenz[clang] Fix the capitalization of the DarwinSDKInfoTest unittest filename to avoid case-sensitive FS build errors
|
 | clang/unittests/Basic/DarwinSDKInfoTest.cpp |
 | clang/unittests/Basic/DarwinSDKinfoTest.cpp |
Commit
c781eb153bfbd1b52b03efe34f56bbeccbb8aba6
by llvmgnsyncbot[gn build] Port 808bbc2c4702
|
 | llvm/utils/gn/secondary/clang/unittests/Basic/BUILD.gn |
Commit
3b2e40c08e310c5c13432bc2788f5a73285f2767
by gcmn[Bazel] Fix Exegesis target reference and remove stray visibility
|
 | utils/bazel/llvm-project-overlay/llvm/unittests/BUILD.bazel |
Commit
40a02fae87ca7de676f6b9d96532c760130ccc68
by rob.suderman[mlir][tosa] Added tosa to linalg lowering to unstrided transposed conv
The unstrided transposed conv can be represented as a regular convolution. Lower to this variant to handle the basic case. This includes transitioning from the TC defined convolution operation and a yaml defined one.
Reviewed By: NatashaKnk
Differential Revision: https://reviews.llvm.org/D106389
|
 | mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir |
 | mlir/include/mlir/Dialect/Linalg/IR/LinalgNamedStructuredOps.yaml |
 | mlir/python/mlir/dialects/linalg/opdsl/ops/core_named_ops.py |
 | mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp |
Commit
a48e41683ae1a9b9a5bde750d3b418a205c28cc8
by pklausler[flang] Run-time derived type initialization and destruction
Use derived type information tables to drive default component initialization (when needed), component destruction, and calls to final subroutines. Perform these operations automatically for ALLOCATE()/DEALLOCATE() APIs for allocatables, automatics, and pointers. Add APIs for use in lowering to perform these operations for non-allocatable/automatic non-pointer variables. Data pointer component initialization supports arbitrary constant designators, a F'2008 feature, which may be a first for Fortran implementations.
Differential Revision: https://reviews.llvm.org/D106297
|
 | flang/lib/Evaluate/tools.cpp |
 | flang/test/Semantics/call10.f90 |
 | flang/runtime/descriptor-io.h |
 | flang/runtime/pointer.cpp |
 | flang/lib/Evaluate/shape.cpp |
 | flang/include/flang/Semantics/tools.h |
 | flang/runtime/allocatable.cpp |
 | flang/lib/Semantics/check-declarations.cpp |
 | flang/lib/Semantics/resolve-names.cpp |
 | flang/docs/Extensions.md |
 | flang/lib/Semantics/tools.cpp |
 | flang/lib/Semantics/compute-offsets.cpp |
 | flang/runtime/derived-api.h |
 | flang/runtime/type-info.cpp |
 | flang/runtime/CMakeLists.txt |
 | flang/runtime/type-info.h |
 | flang/test/Semantics/offsets01.f90 |
 | flang/lib/Semantics/type.cpp |
 | flang/runtime/descriptor.h |
 | flang/runtime/namelist.cpp |
 | flang/module/__fortran_type_info.f90 |
 | flang/runtime/derived.cpp |
 | flang/runtime/descriptor.cpp |
 | flang/include/flang/Semantics/type.h |
 | flang/lib/Semantics/runtime-type-info.cpp |
 | flang/runtime/derived-api.cpp |
 | flang/runtime/allocatable.h |
 | flang/runtime/derived.h |
 | flang/test/Semantics/typeinfo01.f90 |
Commit
b43e083bb6b145905cac576b728f238a692a0048
by pklausler[flang] Don't require newline at EOF in unformatted sequential runtime input
F18 was sigalling an end-of-file error condition when reading an unformatted sequential input file without an ultimate newline (or CR-LF). Other Fortran implementations can handle it, so change the runtime to support it.
Differential Revision: https://reviews.llvm.org/D106321
|
 | flang/runtime/unit.cpp |
 | flang/runtime/file.cpp |
Commit
13302c06cdae6b03e56e7e68cd7dea604741352b
by spatel[ConstantFolding] avoid crashing on a fake math library call
https://llvm.org/PR50960
|
 | llvm/lib/Analysis/ConstantFolding.cpp |
 | llvm/test/Transforms/InstSimplify/ConstProp/libfunc.ll |
Commit
c53a5eebb1f40a0f79eeb4a95fe707bc613a7d2f
by i[ELF][test] Add -DAG
The guid of a local linkage variable has the module path encoded, so the order between a local linkage variable and a non-local linkage variable isn't guaranteed.
|
 | lld/test/ELF/lto/comdat-nodeduplicate.ll |
Commit
75187aa352554255219125d614fbb1a1141c4c7d
by Jon Roelofs[AArch64][GlobalISel] Legalize ctpop for v2s64, v2s32, v4s32, v4s16, v8s16
https://llvm.godbolt.org/z/nTTK6M5qe
Differential revision: https://reviews.llvm.org/D106388
|
 | llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp |
 | llvm/test/CodeGen/AArch64/GlobalISel/legalize-ctpop.mir |
 | llvm/test/CodeGen/AArch64/GlobalISel/legalize-vector-ctpop.mir |
Commit
f6769b663a0d4432b5e00e0c03904a5dfba7b077
by Jon Roelofs[tests] Move new tests into the PowerPC folder
That way they get marked as UNSUPPORTED by LIT when the ppc backend has not been built.
|
 | llvm/test/CodeGen/builtins-ppc-xlcompat-move-tofrom-regs.ll |
 | llvm/test/CodeGen/PowerPC/builtins-ppc-xlcompat-prefetch.ll |
 | llvm/test/CodeGen/builtins-ppc-xlcompat-prefetch.ll |
 | llvm/test/CodeGen/PowerPC/builtins-ppc-xlcompat-move-tofrom-regs.ll |
Commit
fbd3bb4365e145a5033fdeea0ede978304d22d68
by aditya_nandakumar[NFC][AssemblyWriter] Allow AssemblyWriter::printBasicBlock() to print blocks that don't have parents.
Remove the assert in AssemblyWriter::printBasicBlock() and in BasicBlock::isEntryBlock() that require blocks to have parents. Instead, have BasicBlock::isEntryBlock() return false for unattached blocks. This allows us to call these functions for blocks that are not yet added to a module which is a useful debugging capability.
Committing for xiaoqing_wu
https://reviews.llvm.org/D106127k
|
 | llvm/lib/IR/AsmWriter.cpp |
Commit
2fd1520247de6ba1679e7288e3678fb7f8ca2183
by albionapc[PowerPC] Implemented mtmsr, mfspr, mtspr Builtins
Implemented builtins for mtmsr, mfspr, mtspr on PowerPC; the patch is intended for XL Compatibility.
Differential revision: https://reviews.llvm.org/D106130
|
 | llvm/test/CodeGen/PowerPC/builtins-ppc-xlcompat-mfspr-mtspr-aix32.ll |
 | llvm/include/llvm/IR/IntrinsicsPowerPC.td |
 | llvm/lib/Target/PowerPC/PPCInstr64Bit.td |
 | clang/test/CodeGen/builtins-ppc-xlcompat-error.c |
 | llvm/lib/Target/PowerPC/PPCInstrInfo.td |
 | clang/test/CodeGen/builtins-ppc-xlcompat-move-tofrom-regs.c |
 | clang/lib/Basic/Targets/PPC.cpp |
 | llvm/test/CodeGen/PowerPC/builtins-ppc-xlcompat-mfspr-mtspr-64bit-only.ll |
 | clang/include/clang/Basic/BuiltinsPPC.def |
 | clang/lib/CodeGen/CGBuiltin.cpp |
 | llvm/test/CodeGen/PowerPC/builtins-ppc-xlcompat-move-tofrom-regs.ll |
Commit
a876d09bc7fbb16ef38d50ce84059e50d6829f23
by Lang Hames[JITLink] Add support for moving blocks and symbols between sections.
LinkGraph::transferBlock can be used to move a block and all associated symbols from one section to another.
LinkGraph::mergeSections moves all blocks and sections from a source section to a destination section.
|
 | llvm/unittests/ExecutionEngine/JITLink/LinkGraphTests.cpp |
 | llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h |
 | llvm/lib/ExecutionEngine/JITLink/JITLink.cpp |
Commit
ca4a9386170e656b22773b09f240d26f49a8877c
by Lang Hames[JITLink][MachO] Detect MachO::S_THREAD_LOCAL_ZEROFILL sections as zero-fill.
This will be used in upcoming MachO native TLV support patches to LLVM and the ORC runtime.
|
 | llvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.h |
 | llvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.cpp |
 | llvm/test/ExecutionEngine/JITLink/X86/MachO_thread_bss.s |
Commit
fe1fa43f16beac1506a2e73a9f7b3c81179744eb
by Lang Hames[ORC][ORC-RT] Add initial native-TLV support to MachOPlatform.
Adds code to LLVM (MachOPlatform) and the ORC runtime to support native MachO thread local variables. Adding new TLVs to a JITDylib at runtime is supported.
On the LLVM side MachOPlatform is updated to:
1. Identify thread local variables in the LinkGraph and lower them to GOT accesses to data in the __thread_data or __thread_bss sections.
2. Merge and report the address range of __thread_data and thread_bss sections to the runtime.
On the ORC runtime a MachOTLVManager class introduced which records the address range of thread data/bss sections, and creates thread-local instances from the initial data on demand. An orc-runtime specific tlv_get_addr implementation is included which saves all register state then calls the MachOTLVManager to get the address of the requested variable for the current thread.
|
 | compiler-rt/test/orc/TestCases/Darwin/x86-64/trivial-tlv.S |
 | llvm/lib/ExecutionEngine/JITLink/MachO_x86_64.cpp |
 | llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp |
 | compiler-rt/lib/orc/CMakeLists.txt |
 | compiler-rt/lib/orc/macho_platform.h |
 | compiler-rt/lib/orc/macho_platform.cpp |
 | compiler-rt/lib/orc/macho_tlv.x86-64.s |
 | llvm/include/llvm/ExecutionEngine/Orc/MachOPlatform.h |
Commit
6d8c63946cc259c0af02584b7cc690dde11dea35
by Lang HamesRevert "[ORC][ORC-RT] Add initial native-TLV support to MachOPlatform."
Reverts commit fe1fa43f16beac1506a2e73a9f7b3c81179744eb while I investigate failures on Linux.
|
 | compiler-rt/lib/orc/CMakeLists.txt |
 | compiler-rt/lib/orc/macho_platform.h |
 | llvm/lib/ExecutionEngine/JITLink/MachO_x86_64.cpp |
 | compiler-rt/lib/orc/macho_platform.cpp |
 | compiler-rt/test/orc/TestCases/Darwin/x86-64/trivial-tlv.S |
 | llvm/include/llvm/ExecutionEngine/Orc/MachOPlatform.h |
 | compiler-rt/lib/orc/macho_tlv.x86-64.s |
 | llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp |
Commit
04195843ef91d012dbaa1611b348447f8136c271
by walter erquinigo[intel pt] Add TSC timestamps
Differential Revision: https://reviews.llvm.org/D106328
|
 | lldb/source/Commands/Options.td |
 | lldb/source/Plugins/Trace/intel-pt/DecodedThread.h |
 | lldb/source/Plugins/Trace/intel-pt/IntelPTDecoder.cpp |
 | lldb/packages/Python/lldbsuite/test/tools/intelpt/intelpt_testcase.py |
 | lldb/include/lldb/Target/TraceInstructionDumper.h |
 | lldb/test/API/commands/trace/TestTraceTimestampCounters.py |
 | lldb/source/Plugins/Trace/intel-pt/CommandObjectTraceStartIntelPT.h |
 | lldb/source/Target/TraceInstructionDumper.cpp |
 | lldb/source/Plugins/Trace/intel-pt/DecodedThread.cpp |
 | lldb/source/Utility/TraceIntelPTGDBRemotePackets.cpp |
 | lldb/source/Plugins/Trace/intel-pt/TraceIntelPTOptions.td |
 | lldb/source/Plugins/Trace/intel-pt/TraceIntelPT.cpp |
 | lldb/source/Plugins/Trace/intel-pt/TraceIntelPT.h |
 | lldb/source/Commands/CommandObjectThread.cpp |
 | lldb/source/Plugins/Process/Linux/IntelPTManager.h |
 | lldb/source/Plugins/Trace/intel-pt/TraceIntelPTConstants.h |
 | lldb/source/Plugins/Process/Linux/IntelPTManager.cpp |
 | lldb/docs/lldb-gdb-remote.txt |
 | lldb/include/lldb/Target/TraceCursor.h |
 | lldb/include/lldb/Utility/TraceIntelPTGDBRemotePackets.h |
 | lldb/source/Plugins/Trace/intel-pt/CommandObjectTraceStartIntelPT.cpp |
 | lldb/source/Plugins/Trace/intel-pt/TraceCursorIntelPT.cpp |
 | lldb/source/Plugins/Trace/intel-pt/TraceCursorIntelPT.h |
Commit
cb53febe3d2f9b8e648d12b50915086d5774bcec
by gcmn[Bazel] Remove explicit relative_to_caller_repository
This is the default and the argument is deprecated. The documentation indicating it's the default is only since 4.0 (https://docs.bazel.build/versions/4.0.0/skylark/lib/Label.html#Label), but looking at the code it has been the default since its introduction in https://bazel.googlesource.com/bazel/+/6f15335dea with Bazel 0.2.1 (https://bazel.googlesource.com/bazel/+show/0.2.1/CHANGELOG.md)
Reviewed By: jpienaar
Differential Revision: https://reviews.llvm.org/D106411
|
 | utils/bazel/llvm-project-overlay/mlir/tblgen.bzl |
 | utils/bazel/llvm-project-overlay/llvm/tblgen.bzl |
Commit
3de06260f746e8a768330fdcc51ea031c39f8860
by hanchung[mlir][Linalg] Update signatures of the callback functions.
This allows caller to use non-const functions, e.g., `getOperandNumber`, etc. It is expected that OpOperand is not modified in a callback function.
Reviewed By: mravishankar
Differential Revision: https://reviews.llvm.org/D106322
|
 | mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h |
 | mlir/lib/Dialect/Linalg/Transforms/ElementwiseOpFusion.cpp |
Commit
afaf92826e4a3b8c22dbdc0427a18093efe5508a
by Jon Roelofs[GlobalISel] Mark memcpy/memmove/memset as thisreturn
https://clang.godbolt.org/z/9az64j8W6
rdar://77466123
Differential revision: https://reviews.llvm.org/D105370
|
 | llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp |
 | llvm/test/CodeGen/AArch64/GlobalISel/legalize-memlib-debug-loc.mir |
 | llvm/test/CodeGen/AArch64/GlobalISel/legalize-memcpy-et-al.mir |
Commit
a14b4e34a4569bb000ccdd4501628e1b891bcb38
by Jon Roelofs[GlobalISel] Tail call memcpy/memmove/memset even in the presence of copies
Differentail revision: https://reviews.llvm.org/D105382
|
 | llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp |
 | llvm/test/CodeGen/AArch64/GlobalISel/legalize-memcpy-et-al.mir |
Commit
403e67d34d03196f27cb2958e80ff980d921aba8
by ayermolo[DWP] Refactoring llvm-dwp in to a library.
This is a step1, mechanical refactor, of moving the bulk of llvm-dwp functionality in to a library. This should allow other tools, like BOLT, to re-use some of the llvm-dwp functionality.
Reviewed By: dblaikie
Differential Revision: https://reviews.llvm.org/D106198
|
 | llvm/tools/llvm-dwp/llvm-dwp.cpp |
 | llvm/tools/llvm-dwp/DWP.cpp |
 | llvm/tools/llvm-dwp/DWPStringPool.h |
 | llvm/tools/llvm-dwp/DWPError.h |
 | llvm/tools/llvm-dwp/DWP.h |
 | llvm/tools/llvm-dwp/CMakeLists.txt |
Commit
d81a3cbe8b5da5d1960c08375cdfafbf8eccd1a9
by llvmgnsyncbot[gn build] Port 403e67d34d03
|
 | llvm/utils/gn/secondary/llvm/tools/llvm-dwp/BUILD.gn |
Commit
0fab5369000b5aeff5d20b8baace2eaf7564ddf3
by pklausler[flang] Remove now-unused private data member, silence warning
A field in DescriptorAddendum became unused during a recent change but was not removed from the definition; it now elicits a legitimate warning that's affecting some buildbots. Remove it.
|
 | flang/runtime/descriptor.h |
Commit
65cead410be042d7f627c806b985c30082bed704
by gcmn[Bazel] Remove copypasta from linalggen.bzl
|
 | utils/bazel/llvm-project-overlay/mlir/linalggen.bzl |
Commit
be8738324c1aa9c9c56ae59cd113e29bba2c13e0
by Jon Roelofs[MachineVerifier] Diagnose invalid INSERT_SUBREGs
Differential revision: https://reviews.llvm.org/D105953
|
 | llvm/lib/CodeGen/MachineVerifier.cpp |
 | llvm/test/MachineVerifier/test_insert_subreg.mir |
 | llvm/test/CodeGen/X86/domain-reassignment.mir |
Commit
7f7fb2ef5da356cb7c8ff720b703d028c94fedd0
by Vitaly Buka[compiler-rt] Fix %device_rundir test substitution
"/" needs to be removed to avoid making absolute path.
|
 | compiler-rt/test/lit.common.cfg.py |
Commit
ee6c5b448da664660e8fe961049f49bcb962be8f
by Vitaly Buka[lsan] Remove %pull_from_device from tests
Replaced with %adb_shell cat.
|
 | compiler-rt/test/lsan/TestCases/Linux/log-path_test.cpp |
 | compiler-rt/test/lit.common.cfg.py |
Commit
300dc054e695ee18beb6f4a23898e50938251e2b
by Vitaly Buka[lsan] Remove undefined ENV variables
|
 | compiler-rt/test/lsan/TestCases/use_after_return.cpp |
 | compiler-rt/test/lsan/TestCases/ignore_object_errors.cpp |
Commit
2607209b3fffc0a01e02df3623cf2a46b2be2bc0
by stellaraccidentRemove libMLIRPublicAPI DSO.
libMLIRPublicAPI.so came into existence early when the Python and C-API were being co-developed because the Python extensions need a single DSO which exports the C-API to link against. It really should never have been exported as a mondo library in the first place, which has caused no end of problems in different linking modes, etc (i.e. the CAPI tests depended on it).
This patch does a mechanical move that:
* Makes the C-API tests link directly to their respective libraries. * Creates a libMLIRPythonCAPI as part of the Python bindings which assemble to exact DSO that they need.
This has the effect that the C-API is no longer monolithic and can be subset and used piecemeal in a modular fashion, which is necessary for downstreams to only pay for what they use. There are additional, more fundamental changes planned for how the Python API is assembled which should make it more out of tree friendly, but this minimal first step is necessary to break the fragile dependency between the C-API and Python API.
Downstream actions required:
* If using the C-API and linking against MLIRPublicAPI, you must instead link against its constituent components. As a reference, the Python API dependencies are in lib/Bindings/Python/CMakeLists.txt and approximate the full set of dependencies available. * If you have a Python API project that was previously linking against MLIRPublicAPI (i.e. to add its own C-API DSO), you will want to `s/MLIRPublicAPI/MLIRPythonCAPI/` and all should be as it was. There are larger changes coming in this area but this part is incremental.
Reviewed By: mehdi_amini
Differential Revision: https://reviews.llvm.org/D106369
|
 | mlir/lib/CAPI/CMakeLists.txt |
 | mlir/include/mlir-c/Support.h |
 | mlir/cmake/modules/AddMLIRPython.cmake |
 | mlir/python/mlir/_cext_loader.py |
 | mlir/cmake/modules/AddMLIR.cmake |
 | mlir/test/CAPI/CMakeLists.txt |
 | mlir/lib/Bindings/Python/Conversions/CMakeLists.txt |
 | mlir/lib/Bindings/Python/Transforms/CMakeLists.txt |
 | mlir/lib/Bindings/Python/CMakeLists.txt |
Commit
ec9767ef6479714a1cdba6fdd6b4375063a19082
by jpienaar[mlir] Use OpTraitList to define InferTensorType. NFC
|
 | mlir/test/lib/Dialect/Test/TestOps.td |
 | mlir/include/mlir/Interfaces/InferTypeOpInterface.td |
Commit
51db2363243c7fccee9d9c4f74399e8dd9d85b82
by ayermolo[DWP] Fix for Refactoring llvm-dwp in to a library
Fix build for https://reviews.llvm.org/D106198 when -DBUILD_SHARED_LIBS=ON. Test Plan:
Reviewed By: dblaikie
Differential Revision: https://reviews.llvm.org/D106414
|
 | llvm/tools/llvm-dwp/CMakeLists.txt |
Commit
89ce6449024d2b288b825e815ab5cc11faf04d22
by kai.wang[Clang][RISCV] Add half-precision FP for vle16/vse16.
I missed to add half-precision FP types for vle16/vse16 in the previous patches. Added them in this patch.
Differential Revision: https://reviews.llvm.org/D106340
|
 | clang/test/CodeGen/RISCV/rvv-intrinsics/vse.c |
 | clang/include/clang/Basic/riscv_vector.td |
 | clang/test/CodeGen/RISCV/rvv-intrinsics/vle.c |
Commit
cd4d244757eaab164ea472056082e95947fe4b9e
by Vitaly Buka[NFC][hwasan] Simplify expression
|
 | llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp |
Commit
a4904ebb88e84bd86e1eda9c8e62eeb99273eada
by Vitaly Buka[NFC][hwasan] Remove "pragma GCC poison"
With ifdefs they make code less readable.
|
 | llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp |
Commit
d3738a09fb2587f584cec5faefda1f37743524a5
by powerman1st[RISCV][test] Add tests for mul optimization in the zba extension with SH*ADD
These tests will show the following optimization by future patches.
(mul x, 11) -> (SH1ADD (SH2ADD x, x), x) (mul x, 19) -> (SH1ADD (SH3ADD x, x), x) (mul x, 13) -> (SH2ADD (SH1ADD x, x), x) (mul x, 21) -> (SH2ADD (SH2ADD x, x), x) (mul x, 37) -> (SH2ADD (SH3ADD x, x), x) (mul x, 25) -> (SH3ADD (SH1ADD x, x), x) (mul x, 41) -> (SH3ADD (SH2ADD x, x), x) (mul x, 73) -> (SH3ADD (SH3ADD x, x), x)
Reviewed By: craig.topper
Differential Revision: https://reviews.llvm.org/D106031
|
 | llvm/test/CodeGen/RISCV/rv64zba.ll |
 | llvm/test/CodeGen/RISCV/rv32zba.ll |
Commit
13e08de91da64ce969b14a0caa46dc4712bcf388
by pklausler[flang] Two tweaks to mollify buildbots
One test's expected output needs adjustment, and one new compiler warning needs to be silenced.
|
 | flang/runtime/type-info.cpp |
 | flang/test/Semantics/offsets01.f90 |
Commit
bec4a8157d673285280b86143738b30489a5f2e7
by tianqing.wang[X86] Update MachineLoopInfo in CMOV conversion.
If a CMOV is in a loop and is converted to branches, CMOV conversion wouldn't add newly created basic blocks to loop info. Since the candidates is collected based on loops, instructions in these basic blocks will be ignored.
Reviewed By: pengfei
Differential Revision: https://reviews.llvm.org/D104623
|
 | llvm/lib/Target/X86/X86CmovConversion.cpp |
 | llvm/test/CodeGen/X86/x86-cmov-converter.ll |
Commit
d7314b3c094e96fbca7b195eab5fa521bda5fe22
by chiahungduan[mlir-tblgen] Support binding multi-results of NativeCodeCall
We are able to bind NativeCodeCall result as binding operation. To make table-gen have better understanding in the form of helper function, we need to specify the number of return values in the NativeCodeCall template. A VoidNativeCodeCall is added for void case.
Reviewed By: jpienaar
Differential Revision: https://reviews.llvm.org/D102160
|
 | mlir/tools/mlir-tblgen/RewriterGen.cpp |
 | mlir/test/lib/Dialect/Test/TestOps.td |
 | mlir/test/lib/Dialect/Test/TestPatterns.cpp |
 | mlir/docs/DeclarativeRewrites.md |
 | mlir/include/mlir/TableGen/Pattern.h |
 | mlir/lib/TableGen/Pattern.cpp |
 | mlir/test/mlir-tblgen/pattern.mlir |
 | mlir/include/mlir/IR/OpBase.td |
Commit
ec14ab96242144ac18ab32963d66855a0a6750c8
by sivachandra[libc] Add a new test matcher for tests raising floating point exceptions.
This new matcher does not use death tests to check if SIGFPE is raised. Instead, that a SIGFPE was raised is checked using a SIGFPE signal handler.
Reviewed By: mcgrathr
Differential Revision: https://reviews.llvm.org/D106086
|
 | libc/test/src/fenv/enabled_exceptions_test.cpp |
 | libc/test/src/fenv/CMakeLists.txt |
 | libc/test/src/CMakeLists.txt |
 | libc/utils/FPUtil/TestHelpers.cpp |
 | libc/test/src/math/CMakeLists.txt |
 | libc/test/src/fenv/feholdexcept_test.cpp |
 | libc/utils/FPUtil/TestHelpers.h |
Commit
a7733e9556b5a6334c910f88bcd037e84e17e3fc
by Lang HamesRe-apply "[ORC][ORC-RT] Add initial native-TLV support to MachOPlatform."
Reapplies fe1fa43f16beac1506a2e73a9f7b3c81179744eb, which was reverted in 6d8c63946cc259c0af02584b7cc690dde11dea35, with fixes:
1. Remove .subsections_via_symbols directive from macho_tlv.x86-64.s (it's not needed here anyway).
2. Return error from pthread_key_create to the MachOPlatform to silence unused variable warning.
|
 | llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp |
 | compiler-rt/lib/orc/macho_tlv.x86-64.s |
 | compiler-rt/test/orc/TestCases/Darwin/x86-64/trivial-tlv.S |
 | compiler-rt/lib/orc/macho_platform.cpp |
 | llvm/include/llvm/ExecutionEngine/Orc/MachOPlatform.h |
 | compiler-rt/lib/orc/CMakeLists.txt |
 | llvm/lib/ExecutionEngine/JITLink/MachO_x86_64.cpp |
 | compiler-rt/lib/orc/macho_platform.h |
Commit
d4abdefc998a1ee19d5edc79ec233774cbf64f6a
by Lang Hames[ORC-RT] Rename macho_tlv.x86-64.s to macho_tlv.x86-64.S (uppercase suffix)
Uppercase .S suffixes for assembly seem to be the convention in compiler-rt.
I'm hoping this will fix the build failures on ccache builders (e.g. https://lab.llvm.org/buildbot/#/builders/109/builds/18980)
|
 | compiler-rt/lib/orc/CMakeLists.txt |
 | compiler-rt/lib/orc/macho_tlv.x86-64.s |
 | compiler-rt/lib/orc/macho_tlv.x86-64.S |