Commit
e9fb1506b83d001082dc535af12acf45050a527c
by sam.mccall[clangd] Config: Fragments and parsing from YAML
Summary: This is a piece from the design in https://tinyurl.com/clangd-config https://reviews.llvm.org/D82335 is a draft with all the bits linked together. It doesn't do anything yet, it's just a library + tests.
It deliberately implements a minimal set of actual configuration options.
Reviewers: kadircet, adamcz
Subscribers: mgorny, ilya-biryukov, MaskRay, jkorous, arphaman, usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D82386
|
 | clang-tools-extra/clangd/unittests/ConfigYAMLTests.cpp |
 | clang-tools-extra/clangd/ConfigYAML.cpp |
 | clang-tools-extra/clangd/unittests/CMakeLists.txt |
 | clang-tools-extra/clangd/ConfigFragment.h |
 | clang-tools-extra/clangd/CMakeLists.txt |
Commit
ed87d774a3792340ddcb8167fce9a07d84dc8132
by llvmgnsyncbot[gn build] Port e9fb1506b83
|
 | llvm/utils/gn/secondary/clang-tools-extra/clangd/BUILD.gn |
 | llvm/utils/gn/secondary/clang-tools-extra/clangd/unittests/BUILD.gn |
Commit
5d65529e506c0aa5b9f97217c3e968eab2507908
by listmailMigrate a couple of codegen tests to gc-live format
|
 | llvm/test/CodeGen/X86/statepoint-vector.ll |
 | llvm/test/CodeGen/X86/statepoint-vector-bad-spill.ll |
Commit
2c09e910545950f966d282a5d567ae85c8976252
by paul.walker[MVT] Add missing floating point types for 1024/2048-bit vectors.
Summary: This patch adds entries for: v64f16 v128f16 v64bf16 v128bf16 v32f64
Subscribers: dschuff, hiraditya, aheejin, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D82466
|
 | llvm/include/llvm/CodeGen/ValueTypes.td |
 | llvm/include/llvm/Support/MachineValueType.h |
 | llvm/lib/CodeGen/ValueTypes.cpp |
 | llvm/utils/TableGen/CodeGenTarget.cpp |
Commit
7fb84dff69572b59dc730f9616fea918bedc7384
by Jessica Paquette[AArch64][GlobalISel] Port buildvector -> dup pattern from AArch64ISelLowering
Given this:
``` %x:_(<n x sK>) = G_BUILD_VECTOR %lane, ... ... %y:_(<n x sK>) = G_SHUFFLE_VECTOR %x(<n x sK>), %foo, shufflemask(0, 0, ...) ```
We can produce:
``` %y:_(<n x sK) = G_DUP %lane(sK) ```
Doesn't seem to be too common, but AArch64ISelLowering attempts to do this before trying to produce a DUPLANE. Might as well port it.
Also make it so that when the splat has an undef mask, we try setting it to 0. SDAG does this, and it makes sure that when we get the build vector operand, we actually get a source operand.
Differential Revision: https://reviews.llvm.org/D81979
|
 | llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-combiner-shuffle-splat.mir |
 | llvm/lib/Target/AArch64/GISel/AArch64PostLegalizerCombiner.cpp |
Commit
7014b44c0af6c1befb804be5aa8c9de4888f378c
by Louis Dionne[libc++] Remove unnecessary LLVM_INCLUDE_BENCHMARKS option in the Apple build
Since we're using an empty top-level CMakeLists.txt instead of the CMakeLists.txt inside llvm/, we don't need to specify LLVM_INCLUDE_BENCHMARKS anymore.
|
 | libcxx/utils/ci/apple-install-libcxx.sh |
Commit
6e11ed52057ffc39941cb2de6d93cae522db4782
by maskrayFix polly build after 8c2082e1dc9505da21806b707dfb3eae3f0550ff
|
 | polly/lib/Transform/ScopInliner.cpp |
Commit
b9a539c01084a572e406579c326a0da1e22e286f
by aardappel[WebAssembly] Adding 64-bit versions of __stack_pointer and other globals
We have 6 globals, all of which except for __table_base are 64-bit under wasm64.
Differential Revision: https://reviews.llvm.org/D82130
|
 | lld/wasm/InputChunks.cpp |
 | lld/wasm/Driver.cpp |
 | llvm/lib/Target/WebAssembly/WebAssemblyLateEHPrepare.cpp |
 | clang/lib/Driver/ToolChains/WebAssembly.cpp |
 | llvm/lib/Target/WebAssembly/WebAssemblyMCInstLower.cpp |
 | llvm/test/MC/WebAssembly/stack-ptr.ll |
 | lld/wasm/Config.h |
 | llvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.cpp |
 | lld/wasm/Options.td |
 | llvm/test/MC/WebAssembly/wasm64.s |
 | llvm/lib/Target/WebAssembly/WebAssemblyRegStackify.cpp |
 | llvm/test/CodeGen/WebAssembly/userstack.ll |
 | llvm/include/llvm/BinaryFormat/Wasm.h |
 | llvm/lib/Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp |
 | llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp |
 | llvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.h |
 | llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.cpp |
 | llvm/test/CodeGen/WebAssembly/stack-alignment.ll |
 | llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp |
Commit
46a32683123a05b58302f10dc4c270519c80115a
by sunfish[WebAssembly] Add warnings for -shared and -pie
The meaning of -shared and -pie are expected to be changed in the future when Module Linking-style libraries are implemented. Begin issuing warnings to give people a heads-up that they will be changing.
For compatibility with Emscripten, add a --experimental-pic flag which disables these warnings.
Differential Revision: https://reviews.llvm.org/D81760
|
 | lld/wasm/Driver.cpp |
 | lld/wasm/Config.h |
 | lld/wasm/Options.td |
Commit
d358ec463943878936080064d1c43afd8798aaf0
by ditaliano[lldb/test] Skip TestBreakpointThumbCodesection on arm64.
This test relies on thumb, which is a 32-bits feature only.
|
 | lldb/test/API/arm/breakpoint-thumb-codesection/TestBreakpointThumbCodesection.py |
Commit
0df7be234412e60fbbaaf8c181fe2dfb3a2c1cc3
by ditaliano[lldb/test] XFAIL TestHWBreakMultiThread on arch rather platform.
|
 | lldb/test/API/functionalities/breakpoint/hardware_breakpoints/hardware_breakpoint_on_multiple_threads/TestHWBreakMultiThread.py |
Commit
38135b2a7fff008093c0ca020855373f33ec9b12
by ditaliano[test] XFail TestSigtrampUnwind based on arch rather than OS
|
 | lldb/test/API/functionalities/unwind/sigtramp/TestSigtrampUnwind.py |
Commit
c7eb06a880522867e7df3f025056f6c5b10d0eca
by ditaliano[test] XFail TestStepNoDebug based on arch rather than OS
|
 | lldb/test/API/functionalities/step-avoids-no-debug/TestStepNoDebug.py |
Commit
8808574e7438c8768b78ae7dd0f029385c6df01d
by Louis Dionne[libc++] Add missing <stddef.h> include to <wchar.h>
It is needed because <wchar.h> uses size_t.
|
 | libcxx/include/wchar.h |
Commit
b2303debfa63b60c21c93c318bed63341564a549
by Steven Wu[compiler-rt] Add support for arm64 macOS
Summary: Allow compiler-rt to build for arm64 support on macOS.
Reviewers: arphaman, doug.gregor, dexonsmith
Reviewed By: arphaman, dexonsmith
Subscribers: dberris, mgorny, kristof.beyls, jkorous, ributzka, danielkiss, #sanitizers, llvm-commits
Tags: #sanitizers
Differential Revision: https://reviews.llvm.org/D82610
|
 | compiler-rt/cmake/builtin-config-ix.cmake |
 | compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp |
 | compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h |
 | compiler-rt/cmake/Modules/CompilerRTDarwinUtils.cmake |
Commit
4abf0243367d6e923cfa1a32e26ac3cb7787e3c9
by joker.ephRemove references to the 4.0 release as a major breaking (NFC)
This is cleaning up comments (mostly in the bitcode handling) about removing some backward compatibility aspect in the 4.0 release. Historically, "4.0" was used during the development of the 3.x versions as "this future major breaking change version". At the time the major number was used to indicate the compatibility. When we reached 3.9 we decided to change the numbering, instead of going to 3.10 we went to 4.0 but after changing the meaning of the major number to not mean anything anymore with respect to bitcode backward compatibility.
The current policy (https://llvm.org/docs/DeveloperPolicy.html#ir-backwards-compatibility) indicates only now:
The current LLVM version supports loading any bitcode since version 3.0.
Differential Revision: https://reviews.llvm.org/D82514
|
 | llvm/lib/IR/DataLayout.cpp |
 | llvm/docs/HowToUseAttributes.rst |
 | llvm/include/llvm/Bitcode/LLVMBitCodes.h |
 | llvm/lib/Bitcode/Reader/BitcodeReader.cpp |
 | llvm/lib/Bitcode/Reader/MetadataLoader.cpp |
 | llvm/lib/Bitcode/Reader/BitcodeAnalyzer.cpp |
Commit
ca8b7ef763797253e08f614a7d38b76e77806b12
by maskray[CMake] Add llvm-config to DEBUGINFO_TEST_DEPS
Fix `fatal: Could not run process ['/path/to/build/./bin/llvm-config', '--build-mode']` when running check-debuginfo in a fresh build directory.
|
 | debuginfo-tests/CMakeLists.txt |
Commit
f441313464b2eef94a41c60bfde31a2bf9c602d7
by Jonas Devlieghere[lldb/ScriptInterpreter] Fix Windows error C2371: 'pid_t': redefinition
pyconfig.h(194): error C2371: 'pid_t': redefinition; different basic types PosixApi.h(82): note: see declaration of 'pid_t'
|
 | lldb/unittests/ScriptInterpreter/Python/PythonTestSuite.cpp |
Commit
97a34b5f8d2e855be5d43854de6ef237ed81139f
by Amara Emerson[AArch64][GlobalISel] Fix extended shift addressing mode selection not handling sxth.
The complex pattern for extended shift offsets only allow sxtw as the extend, not sxth. Our equivalent function to do this was not rejecting SXTH so we were miscompiling. This was exposed by D81992.
|
 | llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp |
 | llvm/test/CodeGen/AArch64/GlobalISel/sext-inreg-ldrow-16b.mir |
Commit
40dd5cb11074050434db999a388a2b7aab517e4d
by maskray[debuginfo-tests] Require "lldb" for some dexter tests
|
 | debuginfo-tests/dexter/feature_tests/commands/perfect/lit.local.cfg |
 | debuginfo-tests/dexter/feature_tests/subtools/view.cpp |
Commit
dccfaacf93e1c4801cbcc4686f64eb8a35564ff7
by michael.hliao[InferAddressSpaces] Handle the pair of `ptrtoint`/`inttoptr`.
Summary: - `ptrtoint` and `inttoptr` are defined as no-op casts if the integer value as the same size as the pointer value. The pair of `ptrtoint`/`inttoptr` is in fact a no-op cast sequence between different address spaces. Teach `infer-address-spaces` to handle them like a `bitcast`.
Reviewers: arsenm, chandlerc
Subscribers: jvesely, wdng, nhaehnle, hiraditya, kerbowa, cfe-commits, llvm-commits
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D81938
|
 | clang/test/CodeGenCUDA/amdgpu-kernel-arg-pointer-type.cu |
 | llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp |
 | llvm/test/Transforms/InferAddressSpaces/AMDGPU/noop-ptrint-pair.ll |
Commit
e477a5f6c88de0ef7745694ec5f00bd69da23177
by maskray[CMake] Add optional asan & safestack dependencies to DEBUGINFO_TEST_DEPS
|
 | debuginfo-tests/CMakeLists.txt |
Commit
0e1997ed4ef74202a1bec6e7c18ba7a1df496896
by sam.mccall[clangd] Fix test compile with GCC (name conflict)
|
 | clang-tools-extra/clangd/unittests/ConfigYAMLTests.cpp |
Commit
0c6bf90b568ff832f1465959d6adca219da84513
by aeubanks[NewPM][BasicAA] Rename basicaa -> basic-aa, add alias
Summary: BasicAA under the new pass manager is called "basic-aa", which fits more with the other AA names which almost always contain a dash.
Keep an alias from basicaa -> basic-aa.
Will change all references of "basicaa" to "basic-aa", then remove the alias.
Makes check-llvm failures under NPM go from 2307 to 1867.
Reviewers: asbirlea, ychen
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D82607
|
 | llvm/test/Analysis/BasicAA/empty.ll |
 | llvm/include/llvm/IR/LegacyPassNameParser.h |
 | llvm/lib/Analysis/BasicAliasAnalysis.cpp |
Commit
161ae1f39816edf667aaa190bce702a86879c7bd
by maskray[CMake] Add optional lldb dependency to DEBUGINFO_TEST_DEPS
if(TARGET asan) is still brittle as it depends on the order of compiler-rt and debuginfo-tests in LLVM_ENABLE_PROJECTS.
|
 | debuginfo-tests/CMakeLists.txt |
Commit
d3f437d35189f7567294daf3e60e08326e64994a
by michael.hliao[hip] Disable test temporarily due to failures on build servers.
|
 | clang/test/CodeGenCUDA/amdgpu-kernel-arg-pointer-type.cu |
Commit
0723b1891fac8f79f92549e3bcac9112be4ebd43
by michael.hliao[hip] Re-enable `clang/test/CodeGenCUDA/amdgpu-kernel-arg-pointer-type.cu`
- Require amdgpu target being enabled.
|
 | clang/test/CodeGenCUDA/amdgpu-kernel-arg-pointer-type.cu |
Commit
e0c02dc9800ebd317d1369848f4e74c8f783533a
by amy.kwan1[PowerPC][Power10] Implement centrifuge, vector gather every nth bit, vector evaluate Builtins in LLVM/Clang
This patch implements builtins for the following prototypes:
unsigned long long __builtin_cfuged (unsigned long long, unsigned long long); vector unsigned long long vec_cfuge (vector unsigned long long, vector unsigned long long); unsigned long long vec_gnb (vector unsigned __int128, const unsigned int); vector unsigned char vec_ternarylogic (vector unsigned char, vector unsigned char, vector unsigned char, const unsigned int); vector unsigned short vec_ternarylogic (vector unsigned short, vector unsigned short, vector unsigned short, const unsigned int); vector unsigned int vec_ternarylogic (vector unsigned int, vector unsigned int, vector unsigned int, const unsigned int); vector unsigned long long vec_ternarylogic (vector unsigned long long, vector unsigned long long, vector unsigned long long, const unsigned int); vector unsigned __int128 vec_ternarylogic (vector unsigned __int128, vector unsigned __int128, vector unsigned __int128, const unsigned int);
Differential Revision: https://reviews.llvm.org/D80970
|
 | llvm/lib/Target/PowerPC/PPCInstrPrefix.td |
 | clang/include/clang/Basic/BuiltinsPPC.def |
 | clang/test/CodeGen/builtins-ppc-p10vector.c |
 | llvm/test/MC/Disassembler/PowerPC/p10insts.txt |
 | llvm/test/MC/PowerPC/p10.s |
 | clang/test/CodeGen/builtins-ppc-p10.c |
 | llvm/include/llvm/IR/IntrinsicsPowerPC.td |
 | clang/lib/Headers/altivec.h |
 | clang/lib/Sema/SemaChecking.cpp |
 | llvm/test/CodeGen/PowerPC/p10-bit-manip-ops.ll |
Commit
ed398c3ca404f9ec50b134863a227555a9e374df
by Yaxun.Liu[NFC] Extract unifyTargetFeatures
Differential Revision: https://reviews.llvm.org/D82579
|
 | clang/lib/Driver/ToolChains/Clang.cpp |
 | clang/lib/Driver/ToolChains/CommonArgs.cpp |
 | clang/lib/Driver/ToolChains/CommonArgs.h |
 | clang/test/Driver/hip-toolchain-features.hip |
Commit
471c806a45bbac2f0f4274d8bea383d06d397a84
by michael.hliao[hip] Refine `clang/test/CodeGenCUDA/amdgpu-kernel-arg-pointer-type.cu`
- Require target x86 being enabled as well.
|
 | clang/test/CodeGenCUDA/amdgpu-kernel-arg-pointer-type.cu |
Commit
8013ce4490225faf8aae911ee88087ce445e604c
by Yaxun.Liu[HIP] Add missing options for lto
Add -mcpu, -mattr, -mllvm, and -save-temps options for lto when necessary.
Differential Revision: https://reviews.llvm.org/D82506
|
 | clang/lib/Driver/ToolChains/AMDGPU.h |
 | clang/test/Driver/hip-save-temps.hip |
 | clang/test/Driver/hip-toolchain-features.hip |
 | clang/test/Driver/hip-toolchain-opt.hip |
 | clang/lib/Driver/ToolChains/HIP.cpp |
 | clang/test/Driver/hip-link-save-temps.hip |
 | clang/test/Driver/hip-toolchain-rdc-separate.hip |
 | clang/test/Driver/hip-toolchain-rdc.hip |
 | clang/test/Driver/hip-toolchain-mllvm.hip |
Commit
53623d4aa7105dd431b388c6fddea3a71b52ab14
by Louis Dionne[libc++] Always generate a __config_site header
Before this patch, the __config_site header was only generated when at least one __config_site macro needed to be defined. This lead to two different code paths in how libc++ is configured, depending on whether a __config_site header was generated or not. After this patch, the __config_site is always generated, but it can be empty in case there are no macros to define in it.
More context on why this change is important -------------------------------------------- In addition to being confusing, this double-code-path situation lead to broken code being checked in undetected in 2405bd689815, which introduced the LIBCXX_HAS_MERGED_TYPEINFO_NAMES_DEFAULT CMake setting. Specifically, the _LIBCPP_HAS_MERGED_TYPEINFO_NAMES_DEFAULT <__config_site> macro was supposed NOT to be defined unless LIBCXX_HAS_MERGED_TYPEINFO_NAMES_DEFAULT was specified explicitly on the CMake command line. Instead, what happened is that it was defined to 0 if it wasn't specified explicitly and a <__config_site> header was generated. And defining that macro to 0 had the important effect of using the non-unique RTTI comparison implementation, which changes the ABI.
This change in behavior wasn't noticed because the <__config_site> header is not generated by default. However, the Apple configuration does cause a <__config_site> header to be generated, which lead to the wrong RTTI implementation being used, and to https://llvm.org/PR45549. We came close to an ABI break in the dylib, but were saved due to a downstream-only change that overrode the decision of the <__config_site> for the purpose of RTTI comparisons in libc++abi. This is an incredible luck that we should not rely on ever again.
While the problem itself was fixed with 2464d8135e2a by setting LIBCXX_HAS_MERGED_TYPEINFO_NAMES_DEFAULT explicitly in the Apple CMake cache and then in d0fcdcd28f95 by making the setting less brittle, the point still is that we should have had a single code path from the beginning. Unlike most normal libraries, the macros that configure libc++ are really complex, there's a lot of them and they control important properties of the C++ runtime. There must be a single code path for that, and it must be simple and robust.
Differential Revision: https://reviews.llvm.org/D80927
|
 | libcxx/cmake/Modules/HandleLibcxxFlags.cmake |
 | libcxx/CMakeLists.txt |
 | libcxx/benchmarks/CMakeLists.txt |
 | libcxx/include/CMakeLists.txt |
Commit
70165bb7e91de53e046e9de7b593a388d998752c
by ikudrin[DebugInfo] Fix emitting offsets to CUs with -dwarf-sections-as-references=Enable.
The size of the field depends on the DWARF format, not the address size of the target.
Differential Revision: https://reviews.llvm.org/D82311
|
 | llvm/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp |
 | llvm/test/DebugInfo/X86/sections-as-references-cu-offset.ll |
Commit
05c552ad0535f0f7c871bdd41aed02144e27afd7
by Louis Dionne[libc++] Fix the runtimes build after making __config_site mandatory
The runtimes build includes libcxx/include/CMakeLists.txt directly instead of going through the top-level CMake file. This not-very-hygienic inclusion caused some variables like LIBCXX_BINARY_DIR not to be defined properly, and the config_site generation logic to fail after landing 53623d4aa710.
This patch works around this issue by defining the missing variables. However, the proper fix for this would be for the runtimes build to always go through libc++'s top-level CMakeLists.txt. Doing otherwise is unsupported.
|
 | libcxx/include/CMakeLists.txt |
 | llvm/runtimes/CMakeLists.txt |
 | libcxx/CMakeLists.txt |
Commit
d4adac48320eb52eb5e4b01b75ad08e37f196df4
by sivachandra[libc] Add the remaining long double flavors of nearest integer functions.
Specifically: ceill, floorl and roundl have been added.
Reviewers: asteinhauser
Differential Revision: https://reviews.llvm.org/D82591
|
 | libc/src/math/roundl.h |
 | libc/src/math/floorl.h |
 | libc/config/linux/x86_64/entrypoints.txt |
 | libc/src/math/roundl.cpp |
 | libc/utils/FPUtil/NearestIntegerOperations.h |
 | libc/config/linux/aarch64/entrypoints.txt |
 | libc/config/linux/api.td |
 | libc/test/src/math/roundl_test.cpp |
 | libc/test/src/math/floorl_test.cpp |
 | libc/src/math/CMakeLists.txt |
 | libc/test/src/math/ceill_test.cpp |
 | libc/spec/stdc.td |
 | libc/src/math/ceill.h |
 | libc/test/src/math/CMakeLists.txt |
 | libc/src/math/ceill.cpp |
 | libc/src/math/floorl.cpp |
Commit
a7db230d752be4a104c496eb68a82a5acb4bb35c
by craig.topper[X86] Add CMPXCHG16B feature to amdfam10 in the frontend.
We already have this feature on it in the backend.
|
 | clang/test/Preprocessor/predefined-arch-macros.c |
 | clang/lib/Basic/Targets/X86.cpp |
Commit
1319d9bb84fa191aba58c4064958fdeb1f29192d
by sjoerd.meijer[ARM] Don't revert get.active.lane.mask in ARM Tail-Predication pass
Don't revert intrinsic get.active.lane.mask here, this is moved to isel legalization in D82292.
Differential Revision: https://reviews.llvm.org/D82105
|
 | llvm/lib/Target/ARM/MVETailPredication.cpp |
 | llvm/test/CodeGen/Thumb2/LowOverheadLoops/tail-pred-const.ll |
 | llvm/test/CodeGen/Thumb2/LowOverheadLoops/tail-reduce.ll |
 | llvm/test/CodeGen/Thumb2/LowOverheadLoops/basic-tail-pred.ll |
Commit
243a5329d42c8b9ca515c4079af240b806ca0707
by sjoerd.meijer[SelectionDAG] Lower @llvm.get.active.lane.mask to setcc
This lowers intrinsic @llvm.get.active.lane.mask to a setcc node, i.e. an icmp ule, and creates vectors for its 2 arguments on which the comparison is performed.
Differential Revision: https://reviews.llvm.org/D82292
|
 | llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp |
 | llvm/test/CodeGen/Thumb2/active_lane_mask.ll |
Commit
7a834a0a4ee36726df989702c44711a0ef13ec25
by david.sherwood[SVE] Fix scalable vector bug in DataLayout::getIntPtrType
Fixed an issue in DataLayout::getIntPtrType where we were assuming the input type was always a fixed vector type, which isn't true.
Added a test that exposed the problem to:
Transforms/InstCombine/vector_gep1.ll
Differential Revision: https://reviews.llvm.org/D82294
|
 | llvm/test/Transforms/InstCombine/vector_gep1.ll |
 | llvm/lib/IR/DataLayout.cpp |
Commit
12665f28129a7aefc635dc36d6fe0ad26583dd8a
by craig.topper[X86] Make XSAVEC/XSAVEOPT/XSAVES properly depend on XSAVE in both the frontend and the backend.
These features implicitly enabled XSAVE in the frontend, but not the backend. Disabling XSAVE in the frontend disabled XSAVEOPT, but not the other 2. Nothing happened in the backend.
|
 | clang/lib/Basic/Targets/X86.cpp |
 | llvm/lib/Target/X86/X86.td |
 | clang/test/Preprocessor/x86_target_features.c |
Commit
ae47d158a096abad43d8f9056518d83b66c5a4b7
by david.sherwoodRemove "rm -f" workaround in acle_sve_adda.c
|
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_adda.c |
Commit
48f1d4fcd27ca8aefc1cbe61b133a677f5bdcb93
by tobias.gysi[mlir] parallel loop canonicalization
Summary: The patch introduces a canonicalization pattern for parallel loops. The pattern removes single-iteration loop dimensions if the loop bounds and steps are constants.
Reviewers: herhut, ftynse
Reviewed By: herhut
Subscribers: mehdi_amini, rriddle, jpienaar, shauheen, antiagainst, nicolasvasilache, arpith-jacob, mgester, lucyrfox, aartbik, liufengdb, stephenneuendorffer, Joonsoo, grosul1, Kayjukh, jurahul, msifontes
Tags: #mlir
Differential Revision: https://reviews.llvm.org/D82191
|
 | mlir/test/Transforms/parallel-loop-collapsing.mlir |
 | mlir/test/Dialect/SCF/canonicalize.mlir |
 | mlir/lib/Dialect/SCF/SCF.cpp |
 | mlir/include/mlir/Dialect/SCF/SCFOps.td |
Commit
76e0e1a55d1ccecebbd98fb1fa5c7ab5a4f013cc
by david.green[ARM] VCVTT instruction selection
We current extract and convert from a top lane of a f16 vector using a VMOVX;VCVTB pair. We can simplify that to use a single VCVTT. The pattern is mostly copied from a vector extract pattern, but produces a VCVTTHS f32 directly.
This had to move some code around so that ARMInstrVFP had access to the required pattern frags that were previously part of ARMInstrNEON.
Differential Revision: https://reviews.llvm.org/D81556
|
 | llvm/test/CodeGen/Thumb2/mve-div-expand.ll |
 | llvm/lib/Target/ARM/ARMInstrInfo.td |
 | llvm/test/CodeGen/Thumb2/mve-vcvt16.ll |
 | llvm/test/CodeGen/Thumb2/mve-fmath.ll |
 | llvm/lib/Target/ARM/ARMInstrNEON.td |
 | llvm/lib/Target/ARM/ARMInstrVFP.td |
 | llvm/test/CodeGen/ARM/fp16-insert-extract.ll |
 | llvm/test/CodeGen/Thumb2/LowOverheadLoops/mve-float-loops.ll |
 | llvm/test/CodeGen/Thumb2/mve-masked-ldst.ll |
 | llvm/test/CodeGen/Thumb2/LowOverheadLoops/fast-fp-loops.ll |
Commit
1a30eab413cefb18e733ef6aec42dc04a4a76592
by tpoppPrevent unused error when assertions are disabled.
|
 | clang-tools-extra/clangd/ConfigYAML.cpp |
Commit
834c71829cc2e22841bf75e86b988c46252c70dc
by kadircet[CodeComplete] Tweak code completion for `typename`.
Summary: Currently, clangd always completes `typename` as `typename qualifier::name`, I think the current behavior is not useful when the code completion is triggered in `template <>`. So I tweak it to `typename identifier`.
Patch by @lh123 !
Reviewers: sammccall, kadircet
Reviewed By: kadircet
Subscribers: ilya-biryukov, usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D82373
|
 | clang/lib/Sema/SemaCodeComplete.cpp |
 | clang/test/CodeCompletion/ordinary-name-cxx11.cpp |
 | clang/test/CodeCompletion/ordinary-name.cpp |
Commit
dd3580cc2916c459806d81f74d63c311d31cebc1
by llvm-devAggressiveInstCombineInternal.h - reduce unnecessary includes to forward declarations. NFC.
|
 | llvm/lib/Transforms/AggressiveInstCombine/TruncInstCombine.cpp |
 | llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombineInternal.h |
Commit
70f290d95c331a610dcb1fcd53a0300acbee2851
by llvm-devVNCoercion.cpp - remove unused includes. NFC.
|
 | llvm/lib/Transforms/Utils/VNCoercion.cpp |
Commit
8b52037c7f9f44f5deea7f128f9560a96a6b449c
by llvm-devFix some clang-tidy namespace closing comments warnings. NFC.
|
 | llvm/lib/IR/User.cpp |
 | llvm/lib/IR/PassManager.cpp |
 | llvm/lib/IR/Use.cpp |
 | llvm/lib/IR/FPEnv.cpp |
 | llvm/lib/IR/LegacyPassManager.cpp |
 | llvm/lib/IR/Operator.cpp |
 | llvm/lib/IR/SafepointIRVerifier.cpp |
Commit
da426ead73aa99202e80423048ace9ceb92312a8
by llvm-devLiveRangeEdit.h - reduce AliasAnalysis.h include to forward declaration. NFC.
Move include to LiveRangeEdit.cpp and replace legacy AliasAnalysis typedef with AAResults where necessary.
|
 | llvm/include/llvm/CodeGen/LiveRangeEdit.h |
 | llvm/lib/CodeGen/LiveRangeEdit.cpp |
Commit
8ebab67785ebe6d14dd87daf3dd063be35be9d95
by llvm-devMemoryLocation.h - reduce Instruction.h include to forward declaration. NFC.
|
 | llvm/include/llvm/Analysis/MemoryLocation.h |
Commit
712b0a20267eba0d69fff38fe2f1c3d835d0f7c0
by llvm-devConstants.h - remove unnecessary forward declarations. NFC.
We have to include DerivedTypes.h
|
 | llvm/include/llvm/IR/Constants.h |
Commit
d428f88152087948c137611a6880fc025f6ae476
by david.green[ARM] VCVTT fpround instruction selection
Similar to the recent patch for fpext, this adds vcvtb and vcvtt with insert into vector instruction selection patterns for fptruncs. This helps clear up a lot of register shuffling that we would otherwise do.
Differential Revision: https://reviews.llvm.org/D81637
|
 | llvm/lib/Target/ARM/ARMInstrVFP.td |
 | llvm/test/CodeGen/Thumb2/mve-div-expand.ll |
 | llvm/test/CodeGen/Thumb2/mve-masked-store.ll |
 | llvm/test/CodeGen/ARM/fp16-insert-extract.ll |
 | llvm/test/CodeGen/Thumb2/mve-vcvt16.ll |
 | llvm/test/CodeGen/Thumb2/mve-fmath.ll |
Commit
c65d4eb5d3db423a63e8f1ee8be5cfa36b5128cd
by cullen.rhodes[AArch64][SVE] Guard perm and select bfloat16 intrinsic patterns
Summary: Permutation and selection bfloat16 intrinsic patterns should be guarded on the feature flag `+bf16`. Missed in D82182 and D80850.
Reviewers: sdesmalen, fpetrogalli, kmclaughlin, efriedma
Reviewed By: fpetrogalli
Differential Revision: https://reviews.llvm.org/D82492
|
 | llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td |
 | llvm/test/CodeGen/AArch64/sve-intrinsics-sel.ll |
 | llvm/test/CodeGen/AArch64/sve-intrinsics-perm-select-matmul-fp64.ll |
 | llvm/test/CodeGen/AArch64/sve-intrinsics-perm-select.ll |
 | llvm/lib/Target/AArch64/SVEInstrFormats.td |
Commit
0ccfe1b267af84360c1ab6b7e5a1366e1aa8ef7d
by kerry.mclaughlin[AArch64][SVE] Predicate bfloat16 load patterns with HasBF16
Reviewers: sdesmalen, c-rhodes, efriedma, fpetrogalli
Reviewed By: fpetrogalli
Subscribers: tschuett, kristof.beyls, hiraditya, rkruppe, psnobl, danielkiss, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D82464
|
 | llvm/test/CodeGen/AArch64/sve-intrinsics-ld1-addressing-mode-reg-imm.ll |
 | llvm/test/CodeGen/AArch64/sve-intrinsics-loads-ff.ll |
 | llvm/test/CodeGen/AArch64/sve-masked-ldst-nonext.ll |
 | llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td |
 | llvm/test/CodeGen/AArch64/sve-intrinsics-ld1-addressing-mode-reg-reg.ll |
 | llvm/lib/Target/AArch64/AArch64ISelLowering.cpp |
 | llvm/test/CodeGen/AArch64/sve-intrinsics-ld1.ll |
 | llvm/test/CodeGen/AArch64/sve-intrinsics-loads-nf.ll |
Commit
ce275d3030a9dfcf9c55c81b88ae1b2c88f1828f
by pavel[lldb] Rewrite Scalar::Promote
This function was implementing c-like promotion rules by switching on the both types. C promotion rules are complicated, but they are not *that* complicated -- they basically boil down to: - wider types trump narrower ones - unsigned trump signed - floating point trumps integral
With a couple of helper functions, we can rewrite the function in terms of these rules and greatly reduce the size and complexity of this function.
|
 | lldb/source/Utility/Scalar.cpp |
Commit
5ed8765e2f007e56a34e3aa0ab01f65c5aaa7e27
by pavel[lldb/Unwind] Use eh_frame plan directly when it doesn't need to be augmented
Summary: This fixes a bug in the logic for choosing the unwind plan. Based on the comment in UnwindAssembly-x86, the intention was that a plan which describes the function epilogue correctly does not need to be augmented (and it should be used directly). However, the way this was implemented (by returning false) meant that the higher level code (FuncUnwinders::GetEHFrameAugmentedUnwindPlan) interpreted this as a failure to produce _any_ plan and proceeded with other fallback options. The fallback usually chosed for "asynchronous" plans was the "instruction emulation" plan, which tended to fall over on certain functions with multiple epilogues (that's a separate bug).
This patch simply changes the function to return true, which signals the caller that the unmodified plan is ready to be used.
The attached test case demonstrates the case where we would previously fall back to the instruction emulation plan, and unwind incorrectly -- the test asserts that the "augmented" eh_frame plan is used, and that the unwind is correct.
Reviewers: jasonmolenda, jankratochvil
Subscribers: davide, echristo, lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D82378
|
 | lldb/test/Shell/Unwind/eh-frame-augment-noop.test |
 | lldb/source/Plugins/UnwindAssembly/x86/UnwindAssembly-x86.cpp |
 | lldb/test/Shell/Unwind/Inputs/eh-frame-augment-noop.s |
Commit
1b10c618e9283104ad1e0de6e694982b5c942afd
by llvm-devLoopVectorize.h - reduce AliasAnalysis.h include to forward declaration. NFC.
Replace legacy AliasAnalysis typedef with AAResults where necessary.
|
 | llvm/include/llvm/Transforms/Vectorize/LoopVectorize.h |
 | llvm/lib/Transforms/Vectorize/LoopVectorize.cpp |
Commit
edcfef8fee134cf98e0e812a6569c4900045d31c
by kerry.mclaughlin[AArch64][SVE] Add bfloat16 support to store intrinsics
Summary: Bfloat16 support added for the following intrinsics: - ST1 - STNT1
Reviewers: sdesmalen, c-rhodes, fpetrogalli, efriedma, stuij, david-arm
Reviewed By: fpetrogalli
Subscribers: tschuett, kristof.beyls, hiraditya, rkruppe, psnobl, danielkiss, cfe-commits, llvm-commits
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D82448
|
 | clang/include/clang/Basic/arm_sve.td |
 | llvm/test/CodeGen/AArch64/sve-pred-non-temporal-ldst-addressing-mode-reg-reg.ll |
 | llvm/test/CodeGen/AArch64/sve-intrinsics-st1.ll |
 | llvm/test/CodeGen/AArch64/sve-pred-non-temporal-ldst-addressing-mode-reg-imm.ll |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_st1-bfloat.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_stnt1-bfloat.c |
 | llvm/test/CodeGen/AArch64/sve-masked-ldst-nonext.ll |
 | llvm/test/CodeGen/AArch64/sve-intrinsics-st1-addressing-mode-reg-reg.ll |
 | llvm/lib/Target/AArch64/AArch64ISelLowering.cpp |
 | llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td |
 | llvm/test/CodeGen/AArch64/sve-pred-contiguous-ldst-addressing-mode-reg-reg.ll |
 | llvm/test/CodeGen/AArch64/sve-intrinsics-stores.ll |
 | llvm/test/CodeGen/AArch64/sve-pred-contiguous-ldst-addressing-mode-reg-imm.ll |
 | llvm/test/CodeGen/AArch64/sve-intrinsics-st1-addressing-mode-reg-imm.ll |
Commit
7e1f79c3de50ad6958d4092ef5def04942629193
by gchatelet[Alignment][NFC] Migrate TTI::getMaskedMemoryOpCost to Align
This is patch is part of a series to introduce an Alignment type. See this thread for context: http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html See this patch for the introduction of the type: https://reviews.llvm.org/D64790
Differential Revision: https://reviews.llvm.org/D82569
|
 | llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp |
 | llvm/lib/Target/X86/X86TargetTransformInfo.h |
 | llvm/lib/Analysis/TargetTransformInfo.cpp |
 | llvm/include/llvm/CodeGen/BasicTTIImpl.h |
 | llvm/lib/Transforms/Vectorize/LoopVectorize.cpp |
 | llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.h |
 | llvm/include/llvm/Analysis/TargetTransformInfo.h |
 | llvm/include/llvm/Analysis/TargetTransformInfoImpl.h |
 | llvm/lib/Target/X86/X86TargetTransformInfo.cpp |
Commit
d45cf9105b5a88ed03382ffbbfcd54b461f1bb23
by cullen.rhodes[AArch64][SVE2] Guard while intrinsics on scalar bfloat feature macro
Summary: `svwhilerw_bf16` and `svwhilewr_bf16` intrinsics use the scalar `bfloat16_t` type which is predicated on `__ARM_FEATURE_BF16_SCALAR_ARITHMETIC`. This patch changes the feature guard from `__ARM_FEATURE_SVE_BF16` to the scalar bfloat feature macro.
The verify tests for `+bf16` are also removed in this patch. The purpose of these checks was to match the SVE2 ACLE tests that look for an implicit declaration warning if the feature isn't set. They worked when the intrinsics were guarded on `__ARM_FEATURE_SVE_BF16` as the `bfloat16_t` was guarded on a different macro, but with both the type and intrinsic guarded on the same macro an earlier error is triggered in the ACLE regarding the type and we don't get a warning as we do for SVE2.
Reviewers: sdesmalen, fpetrogalli, kmclaughlin, rengolin, efriedma
Reviewed By: sdesmalen, fpetrogalli
Differential Revision: https://reviews.llvm.org/D82578
|
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_whilewr-bfloat.c |
 | clang/include/clang/Basic/arm_sve.td |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_whilerw-bfloat.c |
Commit
1b9e3cdf3c70ed7bc296abe0294ea7aa5ac8f839
by jay.foad[AMDGPU] Use std::pair to return two values. NFC.
|
 | llvm/lib/Target/AMDGPU/GCNRegBankReassign.cpp |
Commit
048d11de43be087fd2fa0c5e35f20486f6094c29
by Raphael Isemann[lldb][NFC] Make TestDollarInVariable a non-inline test
|
 | lldb/test/API/commands/expression/dollar-in-variable/Makefile |
 | lldb/test/API/commands/expression/dollar-in-variable/main.c |
 | lldb/test/API/commands/expression/dollar-in-variable/TestDollarInVariable.py |
Commit
fdc7c7fb8772515669414e8562e3d55d9e742e3e
by gchatelet[Alignment][NFC] Migrate TTI::getInterleavedMemoryOpCost to Align
This is patch is part of a series to introduce an Alignment type. See this thread for context: http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html See this patch for the introduction of the type: https://reviews.llvm.org/D64790
Differential Revision: https://reviews.llvm.org/D82573
|
 | llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp |
 | llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp |
 | llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.h |
 | llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h |
 | llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp |
 | llvm/include/llvm/Analysis/TargetTransformInfo.h |
 | llvm/lib/Target/X86/X86TargetTransformInfo.cpp |
 | llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp |
 | llvm/lib/Transforms/Vectorize/LoopVectorize.cpp |
 | llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp |
 | llvm/include/llvm/CodeGen/BasicTTIImpl.h |
 | llvm/lib/Target/X86/X86TargetTransformInfo.h |
 | llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h |
 | llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.h |
 | llvm/include/llvm/Analysis/TargetTransformInfoImpl.h |
 | llvm/lib/Target/ARM/ARMTargetTransformInfo.h |
 | llvm/lib/Analysis/TargetTransformInfo.cpp |
 | llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp |
Commit
b66e33a689caec1b3fe468c3a637691b17979940
by gchatelet[Alignment][NFC] Migrate TTI::getGatherScatterOpCost to Align
This is patch is part of a series to introduce an Alignment type. See this thread for context: http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html See this patch for the introduction of the type: https://reviews.llvm.org/D64790
Differential Revision: https://reviews.llvm.org/D82577
|
 | llvm/lib/Target/X86/X86TargetTransformInfo.h |
 | llvm/include/llvm/Analysis/TargetTransformInfo.h |
 | llvm/lib/Target/X86/X86TargetTransformInfo.cpp |
 | llvm/include/llvm/CodeGen/BasicTTIImpl.h |
 | llvm/lib/Analysis/TargetTransformInfo.cpp |
 | llvm/lib/Target/ARM/ARMTargetTransformInfo.h |
 | llvm/include/llvm/Analysis/TargetTransformInfoImpl.h |
 | llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp |
 | llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp |
 | llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.h |
 | llvm/lib/Transforms/Vectorize/LoopVectorize.cpp |
Commit
7686b2958416e27b4076bbb231c06825dd446a41
by Xing[DWARFYAML][debug_info] Teach yaml2obj emit correct DWARF64 unit header.
This patch helps teach yaml2obj emit correct DWARF64 unit header of the .debug_info section.
Reviewed By: jhenderson
Differential Revision: https://reviews.llvm.org/D82621
|
 | llvm/test/tools/yaml2obj/ELF/DWARF/debug-info.yaml |
 | llvm/include/llvm/ObjectYAML/DWARFYAML.h |
 | llvm/lib/ObjectYAML/DWARFEmitter.cpp |
Commit
a1a355a42e76ebb3b7cefd30c9bde3c9ff7ba171
by llvm-devMemorySSAUpdater.h - remove unnecessary WeakVH forward declaration. NFC.
We have to include ValueHandle.h
|
 | llvm/include/llvm/Analysis/MemorySSAUpdater.h |
Commit
6fafde0387229d6656faee41100b73615343819a
by llvm-devTargetSubtargetInfo.h - remove unnecessary forward declarations. NFC.
We have to include MCSubtargetInfo.h
|
 | llvm/include/llvm/CodeGen/TargetSubtargetInfo.h |
Commit
eccf7fc7b31a00823a0fe6c782ef312b3ba743c4
by bevin.hansson[AST] Add fixed-point subtraction constant evaluation.
Reviewers: rjmccall, leonardchan
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D73185
|
 | clang/lib/Basic/FixedPoint.cpp |
 | clang/include/clang/Basic/FixedPoint.h |
 | clang/lib/AST/ExprConstant.cpp |
 | clang/test/Frontend/fixed_point_sub.c |
Commit
53f5c8b4a14c2ef89d44062a3a045be064bdc0e7
by bevin.hansson[AST] Add fixed-point multiplication constant evaluation.
Reviewers: rjmccall, leonardchan, bjope
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D73186
|
 | clang/test/Frontend/fixed_point_mul.c |
 | clang/include/clang/Basic/FixedPoint.h |
 | clang/lib/Basic/FixedPoint.cpp |
 | clang/lib/AST/ExprConstant.cpp |
Commit
94e8ec631dda98639930c3fcf6b84148cd58cd59
by bevin.hansson[AST] Add fixed-point division constant evaluation.
Reviewers: rjmccall, leonardchan, bjope
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D73187
|
 | clang/lib/Basic/FixedPoint.cpp |
 | clang/test/Frontend/fixed_point_div.c |
 | clang/include/clang/Basic/FixedPoint.h |
 | clang/lib/AST/ExprConstant.cpp |
Commit
474177c05381a6eb2971e67753481b5efc78d848
by bevin.hansson[AST] Improve overflow diagnostics for fixed-point constant evaluation.
Summary: Diagnostics for overflow were not being produced for fixed-point evaluation. This patch refactors a bit of the evaluator and adds a proper diagnostic for these cases.
Reviewers: rjmccall, leonardchan, bjope
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D73188
|
 | clang/test/Frontend/fixed_point_errors.c |
 | clang/include/clang/Basic/DiagnosticASTKinds.td |
 | clang/lib/AST/ExprConstant.cpp |
Commit
da2f852e1913a16a1c6940ce3d3e47158ae5ba0e
by bevin.hansson[AST] Fix certain consteval assignment and comma operator issues with fixed-point types.
Summary: Assignment and comma operators for fixed-point types were being constevaled as other binary operators, but they need special treatment.
Reviewers: rjmccall, leonardchan, bjope
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D73189
|
 | clang/lib/AST/ExprConstant.cpp |
 | clang/test/Frontend/fixed_point_crash.c |
Commit
bb26838ceffb5feaa18186f55f7525a08084899e
by dave[clang driver] Move default module cache from system temporary directory
1) Shared writable directories like /tmp are a security problem. 2) Systems provide dedicated cache directories these days anyway. 3) This also refines LLVM's cache_directory() on Darwin platforms to use the Darwin per-user cache directory.
Reviewers: compnerd, aprantl, jakehehrlich, espindola, respindola, ilya-biryukov, pcc, sammccall
Reviewed By: compnerd, sammccall
Subscribers: hiraditya, llvm-commits, cfe-commits
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D82362
|
 | llvm/lib/Support/Unix/Path.inc |
 | clang/include/clang/Driver/Driver.h |
 | clang/unittests/Driver/ModuleCacheTest.cpp |
 | clang/docs/ReleaseNotes.rst |
 | clang/lib/Driver/ToolChains/Clang.cpp |
 | clang/test/Driver/modules-cache-path.m |
Commit
f0bab7875e78e01c149d12302dcc4b6d4c43e25c
by llvm-devTriple.h - reduce Twine.h include to forward declarations. NFC.
Move include down to a number of other files that had an implicit dependency on the Twine class.
|
 | llvm/lib/MC/MCSectionELF.cpp |
 | llvm/unittests/ADT/TripleTest.cpp |
 | clang/lib/Basic/Targets/Mips.h |
 | llvm/unittests/Support/ThreadPool.cpp |
 | llvm/include/llvm/ADT/Triple.h |
 | clang/lib/Basic/IdentifierTable.cpp |
 | llvm/include/llvm/Support/TargetRegistry.h |
 | llvm/unittests/Frontend/OpenMPContextTest.cpp |
 | llvm/lib/Support/Triple.cpp |
Commit
55fe7b79bb7fab49af3720840224c0720bdb03c6
by sgueltonImprove LegacyPassManager API to correctly report modified status
When calling on-the-fly passes from the legacy pass manager, the modification status is not reported, which is a problem in case we depend on an acutal transformation pass, and not only analyse.
Update the Legacy PM API to optionally report the changed status, assert if a change is detected but this change is lost.
Related to https://reviews.llvm.org/D80916
Differential Revision: https://reviews.llvm.org/D81236
|
 | llvm/include/llvm/PassAnalysisSupport.h |
 | llvm/lib/IR/LegacyPassManager.cpp |
 | llvm/include/llvm/Pass.h |
 | llvm/include/llvm/IR/LegacyPassManagers.h |
Commit
754f3c4af4b8526d7576c8e92959ad10d40b6e2e
by llvm-devFix implicit Twine.h include dependency.
|
 | lldb/tools/intel-features/intel-mpx/cli-wrapper-mpxtable.cpp |
Commit
a4e8f7fe3f38085c0fdd6e34e870f8e9c6c72861
by anton[builtins] Improve compatibility with 16 bit targets
Some parts of existing codebase assume the default `int` type to be (at least) 32 bit wide. On 16 bit targets such as MSP430 this may cause Undefined Behavior or results being defined but incorrect.
Differential Revision: https://reviews.llvm.org/D81408
|
 | compiler-rt/lib/builtins/fp_lib.h |
 | compiler-rt/lib/builtins/floatundidf.c |
 | compiler-rt/lib/builtins/floatdidf.c |
Commit
cb56fa2196c5d80ce72e8e8f6ee2a7ac80acca77
by anton[MSP430] Update register names
When writing a unit test on replacing standard epilogue sequences with `BR __mspabi_func_epilog_<N>`, by manually asm-clobbering `rN` - `r10` for N = 4..10, everything worked well except for seeming inability to clobber r4.
The problem was that MSP430 code generator of LLVM used an obsolete name FP for that register. Things were worse because when `llc` read an unknown register name, it silently ignored it.
That is, I cannot use `fp` register name from the C code because Clang does not accept it (exactly like GCC). But the accepted name `r4` is not recognised by `llc` (it can be used in listings passed to `llvm-mc` and even `fp` is replace to `r4` by `llvm-mc`). So I can specify any of `fp` or `r4` for the string literal of `asm(...)` but nothing in the clobber list.
This patch replaces `MSP430::FP` with `MSP430::R4` in the backend code (even [MSP430 EABI](http://www.ti.com/lit/an/slaa534/slaa534.pdf) doesn't mention FP as a register name). The R0 - R3 registers, on the other hand, are left as is in the backend code (after all, they have some special meaning on the ISA level). It is just ensured clang is renaming them as expected by the downstream tools. There is probably not much sense in **marking them clobbered** but rename them //just in case// for use at potentially different contexts.
Differential Revision: https://reviews.llvm.org/D82184
|
 | llvm/lib/Target/MSP430/Disassembler/MSP430Disassembler.cpp |
 | clang/test/CodeGen/msp430-register-names.c |
 | llvm/lib/Target/MSP430/MSP430FrameLowering.cpp |
 | llvm/lib/Target/MSP430/MSP430ISelLowering.cpp |
 | llvm/lib/Target/MSP430/AsmParser/MSP430AsmParser.cpp |
 | llvm/test/CodeGen/MSP430/asm-clobbers.ll |
 | llvm/test/CodeGen/MSP430/inline-asm-register-names.ll |
 | clang/lib/Basic/Targets/MSP430.h |
 | llvm/lib/Target/MSP430/MSP430RegisterInfo.cpp |
 | llvm/lib/Target/MSP430/MSP430RegisterInfo.td |
Commit
4319c48fc7fd196864121db2066d3b3561577406
by cullen.rhodes[AArch64][SVE] Only support sizeless bfloat types if supported by subtarget
Reviewers: sdesmalen, efriedma, kmclaughlin, fpetrogalli
Reviewed By: sdesmalen, fpetrogalli
Differential Revision: https://reviews.llvm.org/D82494
|
 | llvm/lib/Target/AArch64/AArch64ISelLowering.cpp |
Commit
41eb63929183c0913886c407b925f1716234cf8e
by simon.tathamFix implicit include dependencies on SmallVector.h.
Both `AArch64TargetParser.h` and `ARMTargetParser.h` refer to `SmallVectorImpl` without directly including the header that defines it, which works fine until nothing else happens to include it anyway.
|
 | llvm/include/llvm/Support/AArch64TargetParser.h |
 | llvm/include/llvm/Support/ARMTargetParser.h |
Commit
2b5d1776ffad2614756ef059d64b957c7731e7be
by uday[MLIR][Affine-loop-fusion] Fix a bug in affine-loop-fusion pass when there are non-affine operations
When there is a mix of affine load/store and non-affine operations (e.g. std.load, std.store), affine-loop-fusion ignores the present of non-affine ops, thus changing the program semantics.
E.g. we have a program of three affine loops operating on the same memref in which one of them uses std.load and std.store, as follows. ``` affine.for affine.store %1 affine.for std.load %1 std.store %1 affine.for affine.load %1 affine.store %1 ``` affine-loop-fusion will produce the following result which changed the program semantics: ``` affine.for std.load %1 std.store %1 affine.for affine.store %1 affine.load %1 affine.store %1 ```
This patch is to fix the above problem by checking non-affine users of the memref that are between the source and destination nodes of interest.
Differential Revision: https://reviews.llvm.org/D82158
|
 | mlir/lib/Transforms/LoopFusion.cpp |
 | mlir/test/Transforms/loop-fusion.mlir |
Commit
05b4ff0a4b1a822449e9bf98782b9d337e6f81cf
by jean-michel.gorius[mlir-tblgen] Use fully qualified names in generated code files
Using fully qualified names wherever possible avoids ambiguous class and function names. This is a follow-up to D82371.
Reviewed By: rriddle
Differential Revision: https://reviews.llvm.org/D82471
|
 | mlir/tools/mlir-tblgen/RewriterGen.cpp |
 | mlir/test/mlir-tblgen/predicate.td |
 | mlir/test/mlir-tblgen/op-result.td |
 | mlir/tools/mlir-tblgen/EnumsGen.cpp |
 | mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp |
 | mlir/tools/mlir-tblgen/OpInterfacesGen.cpp |
 | mlir/lib/TableGen/OpClass.cpp |
 | mlir/test/mlir-tblgen/op-side-effects.td |
 | mlir/test/mlir-tblgen/op-operand.td |
 | mlir/test/mlir-tblgen/op-attribute.td |
 | mlir/unittests/TableGen/EnumsGenTest.cpp |
 | mlir/test/mlir-tblgen/op-interface.td |
 | mlir/include/mlir/IR/OpBase.td |
 | mlir/tools/mlir-tblgen/StructsGen.cpp |
 | mlir/tools/mlir-tblgen/PassGen.cpp |
 | mlir/test/mlir-tblgen/op-decl.td |
 | mlir/tools/mlir-tblgen/OpFormatGen.cpp |
Commit
6551b7a9d8870ff67c275607fe730795644f99e7
by llvm-devAdd explicit Twine.h include to try and fix ICE on clang-ppc64be-linux
|
 | llvm/tools/obj2yaml/elf2yaml.cpp |
Commit
bb91520e4fe89ad35bc89578601bf1c35bd9d2fc
by Raphael Isemann[lldb] Re-add X-Fail for Windows to TestDollarInVariable
This got removed by accident in 048d11de43be087fd2fa0c5e35f20486f6094c29 when the test was rewritten as a non-inline test.
|
 | lldb/test/API/commands/expression/dollar-in-variable/TestDollarInVariable.py |
Commit
6323065fd6026de926b15bb609f4601e366a300c
by zinenko[mlir] support returning unranked memrefs
Initially, unranked memref descriptors in the LLVM dialect were designed only to be passed into functions. An assertion was guarding against returning unranked memrefs from functions in the standard-to-LLVM conversion. This is insufficient for functions that wish to return an unranked memref such that the caller does not know the rank in advance, and hence cannot allocate the descriptor and pass it in as an argument.
Introduce a calling convention for returning unranked memref descriptors as follows. An unranked memref descriptor always points to a ranked memref descriptor stored on stack of the current function. When an unranked memref descriptor is returned from a function, the ranked memref descriptor it points to is copied to dynamically allocated memory, the ownership of which is transferred to the caller. The caller is responsible for deallocating the dynamically allocated memory and for copying the pointed-to ranked memref descriptor onto its stack.
Provide default lowerings for std.return, std.call and std.indirect_call that maintain the conversion defined above.
This convention is additionally exercised by a runtime test to guard against memory errors.
Differential Revision: https://reviews.llvm.org/D82647
|
 | mlir/docs/ConversionToLLVMDialect.md |
 | mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td |
 | mlir/test/Target/llvmir-intrinsics.mlir |
 | mlir/test/mlir-cpu-runner/unranked_memref.mlir |
 | mlir/test/Dialect/LLVMIR/roundtrip.mlir |
 | mlir/include/mlir/Conversion/StandardToLLVM/ConvertStandardToLLVM.h |
 | mlir/lib/Conversion/StandardToLLVM/StandardToLLVM.cpp |
 | mlir/test/Conversion/StandardToLLVM/calling-convention.mlir |
Commit
8304ab5799b4172462877ca7495115c659ec0be0
by zinenko[mlir] Avoid creating local OpBuilders in Standard-to-LLVM conversion
Conversions of allocation-related operations in Standard-to-LLVM need declarations of "malloc" and "free" (or equivalents). They use locally created OpBuilders pointed at the module level to declare these functions if necessary. This is poorly compatible with the pattern infrastructure that is unaware of new operations being created. Update the insertion point of the main rewriter instead.
Differential Revision: https://reviews.llvm.org/D82649
|
 | mlir/lib/Conversion/StandardToLLVM/StandardToLLVM.cpp |
Commit
652a79659a89b3634f34c6cf94a0b18b25ea4419
by tobias.gysi[mlir] fix off-by-one error in collapseParallelLoops
Summary: The patch fixes an off by one error in the method collapseParallelLoops. It ensures the same normalized bound is used for the computation of the division and the remainder.
Reviewers: herhut
Reviewed By: herhut
Subscribers: mehdi_amini, rriddle, jpienaar, shauheen, antiagainst, nicolasvasilache, arpith-jacob, mgester, lucyrfox, aartbik, liufengdb, stephenneuendorffer, Joonsoo, grosul1, Kayjukh, jurahul, msifontes
Tags: #mlir
Differential Revision: https://reviews.llvm.org/D82634
|
 | mlir/lib/Transforms/Utils/LoopUtils.cpp |
 | mlir/test/Transforms/parallel-loop-collapsing.mlir |
 | mlir/test/Transforms/single-parallel-loop-collapsing.mlir |
Commit
d6485ed3a7701364650bffabcbc277733f37eaa7
by antiagainst[MLIR][SPIRV] Add support for OpCopyMemory.
This patch add support for 'spv.CopyMemory'. The following changes are introduced: - 'CopyMemory' op is added to SPIRVOps.td. - Custom parse and print methods are introduced. - A few Roundtripping tests are added.
Differential Revision: https://reviews.llvm.org/D82384
|
 | mlir/include/mlir/Dialect/SPIRV/SPIRVBase.td |
 | mlir/test/Dialect/SPIRV/Serialization/memory-ops.mlir |
 | mlir/include/mlir/Dialect/SPIRV/SPIRVOps.td |
 | mlir/lib/Dialect/SPIRV/SPIRVOps.cpp |
 | mlir/test/Dialect/SPIRV/ops.mlir |
Commit
0069824feab0af5ade571d975deb1efd893c2466
by llvm-devRevert rGf0bab7875e78e01c149d12302dcc4b6d4c43e25c - "Triple.h - reduce Twine.h include to forward declarations. NFC."
This causes ICEs on the clang-ppc64be buildbots and I've limited ability to triage the problem.
|
 | llvm/unittests/Frontend/OpenMPContextTest.cpp |
 | clang/lib/Basic/IdentifierTable.cpp |
 | llvm/lib/MC/MCSectionELF.cpp |
 | llvm/lib/Support/Triple.cpp |
 | llvm/unittests/Support/ThreadPool.cpp |
 | llvm/include/llvm/Support/TargetRegistry.h |
 | llvm/unittests/ADT/TripleTest.cpp |
 | llvm/include/llvm/ADT/Triple.h |
 | clang/lib/Basic/Targets/Mips.h |
Commit
44f06db43941749b631756ff13cf7e8f7b2903fe
by sgueltonFix pass return status for loop extractor
As loop extractor has a dependency on another pass (namely BreakCriticalEdges) that may update the IR, use the getAnalysis version introduced in 55fe7b79bb7fab49af3720840224c0720bdb03c6 to carry that change.
Add an assert in getAnalysisID to make sure no other changed status is missed - according to validation this was the only one.
Related to https://reviews.llvm.org/D80916
Differential Revision: https://reviews.llvm.org/D81236
|
 | llvm/include/llvm/PassAnalysisSupport.h |
 | llvm/lib/Transforms/IPO/LoopExtractor.cpp |
Commit
6b313f198c95218b953f2c992f702f178c61cd1d
by kerry.mclaughlin[AArch64][SVE] Remove asserts from AArch64ISelLowering for bfloat16 types
Remove the asserts in performLDNT1Combine & performST[NT]1Combine to ensure we get a failure where the type is a bfloat16 and hasBF16() is false, regardless of whether asserts are enabled.
|
 | llvm/lib/Target/AArch64/AArch64ISelLowering.cpp |
Commit
5547a83c0b68a03a806d47782a4d3a6dc3b5d5f5
by kadircet[CodeComplete] Add code completion for using alias.
Add code completion for using alias.
Patch By @lh123 !
Reviewers: kadircet
Differential Revision: https://reviews.llvm.org/D82535
|
 | clang/lib/Sema/SemaCodeComplete.cpp |
 | clang/test/CodeCompletion/ordinary-name.cpp |
 | clang/test/CodeCompletion/ordinary-name-cxx11.cpp |
Commit
a2004c344bf0028313948e720da35da24bcbb7a9
by antiagainst[mlir][spirv] Add RewriteInserts pass.
Add a pass to rewrite sequential chains of `spirv::CompositeInsert` operations into `spirv::CompositeConstruct` operations.
Reviewed By: antiagainst
Differential Revision: https://reviews.llvm.org/D82198
|
 | mlir/include/mlir/Dialect/SPIRV/Passes.td |
 | mlir/test/Dialect/SPIRV/Transforms/rewrite-inserts.mlir |
 | mlir/lib/Dialect/SPIRV/Transforms/CMakeLists.txt |
 | mlir/lib/Dialect/SPIRV/Transforms/RewriteInsertsPass.cpp |
 | mlir/include/mlir/Dialect/SPIRV/Passes.h |
Commit
b1cfa64cb15a0e84c953491c557b088605dac015
by Matthew.ArsenaultAMDGPU/GlobalISel: Uncomment some fixed tests
|
 | llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-amdgpu_kernel.ll |
Commit
54573528ae8b2391f8386c9c8611760936b457ee
by Matthew.ArsenaultAMDGPU/GlobalISel: Add baseline checks for legacy clover kernel ABI
I'm not sure we actually need to support this now, since I think clover always explicitly uses amdgcn-mesa-mesa3d now, not the ill-defined amdgcn-- behavior.
|
 | llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-amdgpu_kernel.ll |
Commit
431daedee4dcce0c096c400dbf8e64dfe7254fb6
by Matthew.ArsenaultAMDGPU/GlobalISel: Fix legacy clover kernel argument ABI
This had an extra attempt to align the pointer, which only did anything with a base kernel argument offset which only clover used to use.
|
 | llvm/test/CodeGen/AMDGPU/GlobalISel/cvt_f32_ubyte.ll |
 | llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-amdgpu_kernel.ll |
Commit
1507fc15064a253aad1fdfff147babf003a42dc8
by gchatelet[Alignment][NFC] Migrate TTI::isLegalToVectorize{Load,Store}Chain to Align
This is patch is part of a series to introduce an Alignment type. See this thread for context: http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html See this patch for the introduction of the type: https://reviews.llvm.org/D64790
Differential Revision: https://reviews.llvm.org/D82653
|
 | llvm/include/llvm/Analysis/TargetTransformInfoImpl.h |
 | llvm/include/llvm/Analysis/TargetTransformInfo.h |
 | llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.h |
 | llvm/lib/Analysis/TargetTransformInfo.cpp |
 | llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp |
 | llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h |
 | llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp |
Commit
056a539e570a49e27f88f4555d42f00be0500749
by yitzhakm[libTooling] Rename overloaded `range` range selector.
Renames the overloaded `RangeSelector` combinator `range` to the more descriptive `enclose` and `encloseNodes`. The old overloads are left in place and marked deprected and will be deleted at a future time.
Reviewed By: tdl-g
Differential Revision: https://reviews.llvm.org/D82592
|
 | clang/lib/Tooling/Transformer/RangeSelector.cpp |
 | clang/unittests/Tooling/RangeSelectorTest.cpp |
 | clang/include/clang/Tooling/Transformer/RangeSelector.h |
Commit
c8295de4a66adcc610c315df69286f02c306a1c9
by antiagainst[MLIR][SPIRVToLLVM] Conversion for bitrverse and bitcount ops
Implemented conversion for `spv.BitReverse` and `spv.BitCount`. Since ODS generates builders in a different way for LLVM dialect intrinsics, I added attributes to build method in `DirectConversionPattern` class. The tests for these ops are in `bitwise-ops-to-llvm.mlir`.
Differential Revision: https://reviews.llvm.org/D82286
|
 | mlir/lib/Conversion/SPIRVToLLVM/ConvertSPIRVToLLVM.cpp |
 | mlir/test/Conversion/SPIRVToLLVM/bitwise-ops-to-llvm.mlir |
Commit
3a748cbf86cea3844fada04eeff4cc64b01f67e0
by melanie.blowerModify FPFeatures to use delta not absolute settings
|
 | clang/include/clang/Basic/LangOptions.def |
 | clang/lib/Sema/TreeTransform.h |
 | clang/lib/Sema/SemaDeclCXX.cpp |
 | clang/include/clang/AST/Stmt.h |
 | clang/lib/Sema/Sema.cpp |
 | clang/lib/AST/ASTImporter.cpp |
 | clang/lib/Sema/SemaAttr.cpp |
 | clang/lib/AST/ExprCXX.cpp |
 | clang/include/clang/AST/Expr.h |
 | clang/lib/Sema/SemaExpr.cpp |
 | clang/lib/Serialization/ASTReaderStmt.cpp |
 | clang/lib/Parse/ParsePragma.cpp |
 | clang/lib/Serialization/ASTWriter.cpp |
 | clang/include/clang/Sema/Sema.h |
 | clang/lib/Basic/LangOptions.cpp |
 | clang/test/CodeGenOpenCL/relaxed-fpmath.cl |
 | clang/lib/CodeGen/CGExprScalar.cpp |
 | clang/include/clang/Basic/LangOptions.h |
 | clang/lib/CodeGen/CodeGenFunction.cpp |
 | clang/include/clang/Serialization/ASTWriter.h |
 | clang/lib/Analysis/BodyFarm.cpp |
 | clang/lib/Sema/SemaPseudoObject.cpp |
 | clang/lib/Serialization/ASTWriterStmt.cpp |
 | clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp |
 | clang/test/CodeGen/fp-floatcontrol-pragma.cpp |
 | clang/include/clang/module.modulemap |
 | clang/lib/AST/Expr.cpp |
 | clang/lib/Sema/SemaOverload.cpp |
 | clang/lib/CodeGen/CGObjC.cpp |
 | clang/lib/Parse/ParseDeclCXX.cpp |
 | clang/test/SemaOpenCL/fp-options.cl |
 | clang/lib/CodeGen/CGStmtOpenMP.cpp |
 | clang/lib/Frontend/Rewrite/RewriteObjC.cpp |
 | clang/include/clang/Basic/FPOptions.def |
 | clang/lib/Sema/SemaExprObjC.cpp |
 | clang/include/clang/AST/ExprCXX.h |
 | clang/lib/Serialization/ASTReader.cpp |
 | clang/test/PCH/pragma-floatcontrol.c |
Commit
fa1b488776185827274637f8fdd38b20b6b5c036
by gribozavrWork around a bug in MSVC in the syntax tree test
Summary: MSVC does not handle raw string literals with embedded double quotes correctly. I switched the affected test case to use regular string literals insetad.
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D82636
|
 | clang/unittests/Tooling/Syntax/TreeTest.cpp |
Commit
b55d723ed61052b77e720dcffecac43abe873186
by melanie.blowerRevert "Modify FPFeatures to use delta not absolute settings"
This reverts commit 3a748cbf86cea3844fada04eeff4cc64b01f67e0. I'm reverting this commit because I forgot to format the commit message propertly. Sorry for the thrash.
|
 | clang/lib/Serialization/ASTReaderStmt.cpp |
 | clang/lib/Serialization/ASTWriter.cpp |
 | clang/lib/Sema/Sema.cpp |
 | clang/lib/Analysis/BodyFarm.cpp |
 | clang/lib/Sema/SemaOverload.cpp |
 | clang/lib/CodeGen/CGObjC.cpp |
 | clang/include/clang/AST/ExprCXX.h |
 | clang/lib/AST/Expr.cpp |
 | clang/lib/Serialization/ASTReader.cpp |
 | clang/test/CodeGen/fp-floatcontrol-pragma.cpp |
 | clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp |
 | clang/include/clang/AST/Stmt.h |
 | clang/include/clang/Serialization/ASTWriter.h |
 | clang/lib/Sema/SemaExpr.cpp |
 | clang/include/clang/AST/Expr.h |
 | clang/test/SemaOpenCL/fp-options.cl |
 | clang/lib/CodeGen/CGStmtOpenMP.cpp |
 | clang/lib/Frontend/Rewrite/RewriteObjC.cpp |
 | clang/lib/Sema/SemaAttr.cpp |
 | clang/include/clang/Basic/LangOptions.h |
 | clang/lib/Sema/TreeTransform.h |
 | clang/lib/Sema/SemaPseudoObject.cpp |
 | clang/test/PCH/pragma-floatcontrol.c |
 | clang/lib/Serialization/ASTWriterStmt.cpp |
 | clang/lib/Basic/LangOptions.cpp |
 | clang/lib/Sema/SemaExprObjC.cpp |
 | clang/lib/CodeGen/CGExprScalar.cpp |
 | clang/lib/Parse/ParseDeclCXX.cpp |
 | clang/include/clang/Sema/Sema.h |
 | clang/lib/Sema/SemaDeclCXX.cpp |
 | clang/test/CodeGenOpenCL/relaxed-fpmath.cl |
 | clang/lib/AST/ExprCXX.cpp |
 | clang/lib/Parse/ParsePragma.cpp |
 | clang/include/clang/Basic/LangOptions.def |
 | clang/include/clang/Basic/FPOptions.def |
 | clang/include/clang/module.modulemap |
 | clang/lib/AST/ASTImporter.cpp |
 | clang/lib/CodeGen/CodeGenFunction.cpp |
Commit
e086a39c118fa6c1d8d23257ff0f112d000d87fe
by vyng [llvm-exegesis] Let Counter returns up to 16 entries
LBR contains (up to) 16 entries for last x branches and the X86LBRCounter (from D77422) should be able to return all those. Currently, it just returns the latest entry, which could lead to mis-leading measurements. This patch aslo changes the LatencyBenchmarkRunner to accommodate multi-value readings.
https://reviews.llvm.org/D81050
|
 | llvm/tools/llvm-exegesis/lib/PerfHelper.cpp |
 | llvm/tools/llvm-exegesis/lib/Target.h |
 | llvm/tools/llvm-exegesis/lib/PerfHelper.h |
 | llvm/tools/llvm-exegesis/llvm-exegesis.cpp |
 | llvm/tools/llvm-exegesis/lib/BenchmarkResult.h |
 | llvm/tools/llvm-exegesis/lib/BenchmarkRunner.cpp |
 | llvm/tools/llvm-exegesis/lib/LatencyBenchmarkRunner.h |
 | llvm/tools/llvm-exegesis/lib/LatencyBenchmarkRunner.cpp |
 | llvm/tools/llvm-exegesis/lib/BenchmarkRunner.h |
 | llvm/tools/llvm-exegesis/lib/Target.cpp |
Commit
9518763d710bfbbf9315fa88972c55898be44a0e
by melanie.blowerRevert "Revert "Modify FPFeatures to use delta not absolute settings""
This reverts commit b55d723ed61052b77e720dcffecac43abe873186. Reapply Modify FPFeatures to use delta not absolute settings
To solve https://bugs.llvm.org/show_bug.cgi?id=46166 where the floating point settings in PCH files aren't compatible, rewrite FPFeatures to use a delta in the settings rather than absolute settings. With this patch, these floating point options can be benign.
Reviewers: rjmccall
Differential Revision: https://reviews.llvm.org/D81869
|
 | clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp |
 | clang/test/CodeGenOpenCL/relaxed-fpmath.cl |
 | clang/include/clang/Serialization/ASTWriter.h |
 | clang/lib/Sema/Sema.cpp |
 | clang/lib/AST/ExprCXX.cpp |
 | clang/lib/Sema/SemaAttr.cpp |
 | clang/test/CodeGen/fp-floatcontrol-pragma.cpp |
 | clang/lib/Serialization/ASTReaderStmt.cpp |
 | clang/include/clang/Basic/LangOptions.def |
 | clang/include/clang/Sema/Sema.h |
 | clang/include/clang/Basic/FPOptions.def |
 | clang/lib/Basic/LangOptions.cpp |
 | clang/lib/Sema/SemaDeclCXX.cpp |
 | clang/lib/Serialization/ASTReader.cpp |
 | clang/lib/AST/Expr.cpp |
 | clang/lib/Parse/ParseDeclCXX.cpp |
 | clang/lib/Frontend/Rewrite/RewriteObjC.cpp |
 | clang/include/clang/AST/ExprCXX.h |
 | clang/test/PCH/pragma-floatcontrol.c |
 | clang/lib/CodeGen/CGStmtOpenMP.cpp |
 | clang/lib/CodeGen/CGObjC.cpp |
 | clang/lib/CodeGen/CGExprScalar.cpp |
 | clang/lib/Sema/TreeTransform.h |
 | clang/lib/Serialization/ASTWriterStmt.cpp |
 | clang/lib/Sema/SemaExprObjC.cpp |
 | clang/include/clang/AST/Stmt.h |
 | clang/include/clang/AST/Expr.h |
 | clang/lib/AST/ASTImporter.cpp |
 | clang/lib/Analysis/BodyFarm.cpp |
 | clang/test/SemaOpenCL/fp-options.cl |
 | clang/include/clang/module.modulemap |
 | clang/lib/Serialization/ASTWriter.cpp |
 | clang/lib/Parse/ParsePragma.cpp |
 | clang/include/clang/Basic/LangOptions.h |
 | clang/lib/Sema/SemaExpr.cpp |
 | clang/lib/Sema/SemaPseudoObject.cpp |
 | clang/lib/Sema/SemaOverload.cpp |
 | clang/lib/CodeGen/CodeGenFunction.cpp |
Commit
0e76c0a9ad96517edbf989162b22d0a12d0ef41a
by thomasraoux[mlir][vulkan-runner] Make vulkan runner use GPU device memory
To be able to have more meaningful performance out of workloadsi going through the vulkan-runner we need to use buffers from GPU device memory as access to system memory is significantly slower for GPU with dedicated memory. This adds code to do a copy through staging buffer as GPU memory cannot always be mapped on the host.
Differential Revision: https://reviews.llvm.org/D82504
|
 | mlir/tools/mlir-vulkan-runner/VulkanRuntime.cpp |
 | mlir/tools/mlir-vulkan-runner/VulkanRuntime.h |
Commit
e91c4b2af2c03ef599623243e625f347e166673d
by kevin.neal[NFC] Eliminate an unneeded -vv used in test development.
|
 | clang/test/CodeGen/aarch64-v8.2a-fp16-intrinsics-constrained.c |
Commit
a15722c5ce4759c12960fe434ee6bd8aac70bb16
by francesco.petrogalli[sve][acle] Add reinterpret intrinsics for brain float.
Reviewers: kmclaughlin, efriedma, ctetreau, sdesmalen, david-arm
Subscribers: tschuett, hiraditya, rkruppe, psnobl, cfe-commits, llvm-commits
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D82501
|
 | clang/utils/TableGen/SveEmitter.cpp |
 | llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td |
 | llvm/test/CodeGen/AArch64/sve-bitcast.ll |
Commit
951e43f357ec3ee0ffc570aea9cbf19871696c42
by s_stefan[OpenMPOpt][NFC] Change ICV macros for initial value
This fixes build breaks when system headers are difining FALSE.
|
 | llvm/include/llvm/Frontend/OpenMP/OMPKinds.def |
 | llvm/lib/Transforms/IPO/OpenMPOpt.cpp |
Commit
defd43a5b393bb63a902042adf578081b03b171d
by melanie.blowerRevert "Revert "Revert "Modify FPFeatures to use delta not absolute settings"""
This reverts commit 9518763d710bfbbf9315fa88972c55898be44a0e. Memory sanitizer fails in CGFPOptionsRAII::CGFPOptionsRAII dtor
|
 | clang/include/clang/AST/Stmt.h |
 | clang/include/clang/Serialization/ASTWriter.h |
 | clang/include/clang/Sema/Sema.h |
 | clang/lib/Basic/LangOptions.cpp |
 | clang/test/PCH/pragma-floatcontrol.c |
 | clang/lib/CodeGen/CGObjC.cpp |
 | clang/lib/Sema/SemaPseudoObject.cpp |
 | clang/lib/AST/ExprCXX.cpp |
 | clang/lib/Sema/SemaExprObjC.cpp |
 | clang/include/clang/module.modulemap |
 | clang/lib/Sema/TreeTransform.h |
 | clang/lib/Serialization/ASTWriterStmt.cpp |
 | clang/include/clang/AST/Expr.h |
 | clang/lib/AST/ASTImporter.cpp |
 | clang/test/CodeGenOpenCL/relaxed-fpmath.cl |
 | clang/include/clang/AST/ExprCXX.h |
 | clang/lib/CodeGen/CGExprScalar.cpp |
 | clang/include/clang/Basic/LangOptions.def |
 | clang/lib/Sema/SemaOverload.cpp |
 | clang/lib/Serialization/ASTReader.cpp |
 | clang/lib/Parse/ParsePragma.cpp |
 | clang/include/clang/Basic/FPOptions.def |
 | clang/lib/CodeGen/CodeGenFunction.cpp |
 | clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp |
 | clang/lib/Sema/SemaAttr.cpp |
 | clang/lib/Sema/SemaExpr.cpp |
 | clang/lib/Serialization/ASTReaderStmt.cpp |
 | clang/test/SemaOpenCL/fp-options.cl |
 | clang/lib/Serialization/ASTWriter.cpp |
 | clang/lib/AST/Expr.cpp |
 | clang/test/CodeGen/fp-floatcontrol-pragma.cpp |
 | clang/lib/Frontend/Rewrite/RewriteObjC.cpp |
 | clang/include/clang/Basic/LangOptions.h |
 | clang/lib/Sema/SemaDeclCXX.cpp |
 | clang/lib/CodeGen/CGStmtOpenMP.cpp |
 | clang/lib/Sema/Sema.cpp |
 | clang/lib/Analysis/BodyFarm.cpp |
 | clang/lib/Parse/ParseDeclCXX.cpp |
Commit
befd8f82fe2050a6406c45d330577f46969c7c7d
by Louis Dionne[libc++abi] Fix build failure in abort_message.cpp when vasprintf isn't provided
|
 | libcxxabi/src/abort_message.cpp |
Commit
30deabf89f93f724315e803ebcb2df09b8d36f2a
by yitzhakm[libTooling] Improve error message from failure in selection Stencil
This patch improves the error message provided by the stencil that handles source from a range selector.
Reviewed By: gribozavr2
Differential Revision: https://reviews.llvm.org/D82654
|
 | clang/unittests/Tooling/StencilTest.cpp |
 | clang/lib/Tooling/Transformer/Stencil.cpp |
Commit
5ca75130f5cd5dbadee705acccca826d059cce23
by kbarton[PPC][NFC] Add Subtarget and replace all uses of PPCSubTarget with Subtarget.
Summary: In preparation for GlobalISel, PPCSubTarget needs to be renamed to Subtarget as there places in GlobalISel that assume the presence of the variable Subtarget. This patch introduces the variable Subtarget, and replaces all existing uses of PPCSubTarget with Subtarget. A subsequent patch will remove the definiton of PPCSubTarget, once any downstream users have the opportunity to rename any uses they have.
Reviewers: hfinkel, nemanjai, jhibbits, #powerpc, echristo, lkail
Reviewed By: #powerpc, echristo, lkail
Subscribers: echristo, lkail, wuzish, nemanjai, hiraditya, jfb, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D81623
|
 | llvm/lib/Target/PowerPC/PPCInstrVSX.td |
 | llvm/lib/Target/PowerPC/PPCFastISel.cpp |
 | llvm/lib/Target/PowerPC/PPCInstrHTM.td |
 | llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp |
 | llvm/lib/Target/PowerPC/PPCInstrInfo.td |
 | llvm/lib/Target/PowerPC/PPCInstrAltivec.td |
 | llvm/lib/Target/PowerPC/PPCInstrPrefix.td |
 | llvm/lib/Target/PowerPC/PPCInstrQPX.td |
Commit
a95796a380ed011a73a103e7f7ffa372f23438dd
by aeubanks[NewPM][LoopUnroll] Rename unroll* to loop-unroll*
The legacy pass is called "loop-unroll", but in the new PM it's called "unroll". Also applied to unroll-and-jam and unroll-full.
Fixes various check-llvm tests when NPM is turned on.
Reviewed By: Whitney, dmgreen
Differential Revision: https://reviews.llvm.org/D82590
|
 | llvm/test/Transforms/LoopUnroll/full-unroll-heuristics-cmp.ll |
 | llvm/test/Transforms/LoopUnroll/unroll-opt-attribute.ll |
 | llvm/test/Transforms/LoopUnroll/peel-loop-pgo-deopt.ll |
 | llvm/test/Transforms/LoopUnroll/full-unroll-heuristics-phi-prop.ll |
 | llvm/test/Transforms/LoopUnroll/full-unroll-crashers.ll |
 | llvm/test/Other/loop-pass-printer.ll |
 | llvm/test/Transforms/LoopUnroll/peel-loop-inner.ll |
 | llvm/test/Transforms/LoopUnroll/basic.ll |
 | llvm/test/Transforms/LoopUnroll/revisit.ll |
 | llvm/test/Transforms/LoopUnroll/peel-loop-pgo.ll |
 | llvm/test/Transforms/Inline/last-call-no-bonus.ll |
 | llvm/test/Transforms/LoopUnroll/disable-full-unroll-by-opt.ll |
 | llvm/test/Transforms/LoopUnroll/nonlatchcondbr.ll |
 | llvm/test/Transforms/LoopUnrollAndJam/pragma-explicit.ll |
 | llvm/test/Transforms/LoopUnroll/runtime-loop3.ll |
 | llvm/test/Transforms/LoopUnroll/full-unroll-keep-first-exit.ll |
 | llvm/test/Transforms/LoopUnroll/unroll-loop-invalidation.ll |
 | llvm/test/Transforms/LoopUnroll/peel-loop.ll |
 | llvm/test/Transforms/LoopUnroll/runtime-loop.ll |
 | llvm/test/Transforms/LoopUnroll/runtime-loop5.ll |
 | llvm/test/Transforms/LoopUnrollAndJam/dependencies.ll |
 | llvm/test/Transforms/LoopUnrollAndJam/dependencies_multidims.ll |
 | llvm/test/Transforms/LoopUnrollAndJam/innerloop.ll |
 | llvm/test/Transforms/LoopUnroll/wrong_assert_in_peeling.ll |
 | llvm/test/Transforms/LoopUnroll/partial-unroll-const-bounds.ll |
 | llvm/test/Transforms/LoopUnroll/runtime-loop1.ll |
 | llvm/test/Transforms/LoopUnroll/full-unroll-heuristics-2.ll |
 | llvm/test/Transforms/LoopUnroll/full-unroll-bad-cost.ll |
 | llvm/test/Transforms/LoopUnroll/full-unroll-heuristics-geps.ll |
 | llvm/test/Transforms/LoopUnroll/unloop.ll |
 | llvm/test/Transforms/LoopUnrollAndJam/unroll-and-jam.ll |
 | llvm/lib/Passes/PassRegistry.def |
 | llvm/test/Transforms/LoopUnroll/full-unroll-heuristics-dce.ll |
 | llvm/test/Transforms/Inline/last-call-bonus.ll |
 | llvm/test/Transforms/LoopUnroll/update-loop-info-in-subloops.ll |
 | llvm/test/Transforms/LoopUnroll/runtime-loop2.ll |
 | llvm/test/Transforms/LoopUnrollAndJam/disable.ll |
 | llvm/test/Transforms/LoopUnroll/peel-loop-pgo-deopt-idom.ll |
 | llvm/test/Transforms/LoopUnroll/peel-loop-pgo-deopt-idom-2.ll |
 | llvm/test/Transforms/LoopUnroll/full-unroll-heuristics.ll |
Commit
8cce7af090bd011f6371dec34dfcab494cc74c46
by ndesaulniers[SourceManager] don't check invalid param of getLocalSLocEntry()
Forked from D80681.
getLocalSLocEntry() has an unused parameter used to satisfy an interface of libclang (see getInclusions() in clang/tools/libclang/CIndexInclusionStack.cpp). It's pointless for callers to construct/pass/check this inout parameter that can never signify that a FileID is invalid.
Reviewed By: kadircet
Differential Revision: https://reviews.llvm.org/D82498
|
 | clang/include/clang/Basic/SourceManager.h |
 | clang/lib/Basic/SourceManager.cpp |
Commit
4d5c4489435dc1cb3d4989614e96b157c74afdea
by thakisRevert "[clang driver] Move default module cache from system temporary directory"
This reverts commit bb26838ceffb5feaa18186f55f7525a08084899e. Breaks Support.CacheDirectoryNoEnv, Support.CacheDirectoryWithEnv in SupportTests (part of check-llvm) on macOS.
|
 | clang/include/clang/Driver/Driver.h |
 | clang/unittests/Driver/ModuleCacheTest.cpp |
 | llvm/lib/Support/Unix/Path.inc |
 | clang/docs/ReleaseNotes.rst |
 | clang/lib/Driver/ToolChains/Clang.cpp |
 | clang/test/Driver/modules-cache-path.m |
Commit
2e17bba32411ab86c7b215e5fa152b5ecae86ed8
by listmailMigrate last batch of tests to gc-live bundle format
For context of anyone following along, we've not completed the migration of statepoint to the operand bundle form. The only remaining piece is to actually version the statepoint intrinsic to remove the old inline operand sets. That will follow when I have some time; delay is useful here to allow downstream migrations.
|
 | llvm/test/CodeGen/X86/statepoint-uniqueing.ll |
 | llvm/test/CodeGen/X86/fast-isel-gc-intrinsics.ll |
 | llvm/test/CodeGen/X86/stackmap-large-location-size.ll |
 | llvm/test/CodeGen/X86/pr33010.ll |
 | llvm/test/CodeGen/X86/machine-sink-and-implicit-null-checks.ll |
 | llvm/test/CodeGen/X86/statepoint-duplicates-export.ll |
 | llvm/test/CodeGen/X86/statepoint-stackmap-size.ll |
 | llvm/test/CodeGen/X86/statepoint-stack-usage.ll |
 | llvm/test/CodeGen/X86/statepoint-stackmap-format.ll |
 | llvm/test/CodeGen/X86/statepoint-regs.ll |
Commit
9c98ed9cd41fc6662a5e90037f25cb3a80658b74
by richard.barton[flang] Port test_any.sh tests to FileCheck: Hand port tests which use regexes
The regex syntax used by test_any.sh's FileCheck is sometimes incompatible with real FileCheck.
Hand port these tests to use FileCheck and it's regex format.
Also remove FIXME from label01 that no longer applies. Also add second run-line that enables all tests. Add some new FIXMEs for issues in original tests
Differential Revision: https://reviews.llvm.org/D82164
|
 | flang/test/Semantics/doconcurrent04.f90 |
 | flang/test/Semantics/label11.f90 |
 | flang/test/Semantics/label01.F90 |
Commit
b4bceb94eeb3def8b164a0039b29379e83c00f0d
by xur[PGO] Add a functionality to always instrument the func entry BB
Add an option to always instrument function entry BB (default off) Add an option to do atomically updates on the first counter in each instrumented function.
Differential Revision: https://reviews.llvm.org/D82123
|
 | llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp |
 | llvm/test/Transforms/PGOProfile/instr_entry_bb.ll |
 | llvm/lib/Transforms/Instrumentation/CFGMST.h |
Commit
66c26d93b7be0e1cbd5e1c7615a0f591c975fd27
by richard.barton[flang] Port test_any.sh tests to FileCheck: Hand port getdefinition* tests
These tests are sensitive to line numbers in the input and check output. They also successively write to a temporary file then check that.
Fix the line number issues and replace the temporary file use with successive calls to FileCheck with different check-prefixes.
Differential Revision: https://reviews.llvm.org/D82165
|
 | flang/test/Semantics/getdefinition04.f90 |
 | flang/test/Semantics/getdefinition01.f90 |
 | flang/test/Semantics/getdefinition03-a.f90 |
 | flang/test/Semantics/getdefinition05.f90 |
 | flang/test/Semantics/getdefinition02.f |
Commit
bf57fc1c8ea3d8eaf2e9974691012767ac71a73e
by richard.barton[flang] Port test_any.sh tests to FileCheck: Hand port getsymbols tests
test_any.sh's FileCheck accepts the CHECK line matches in any order while FileCheck checks in strict order. Re-order the CHECK lines to source code order - they come from an ordered datastructure.
Some CHECK lines are sensitive to line number which are fixed up manually.
getsymbols02 had multiple test inputs which had their own EXEC lines. Consolidate these together in one file.
Differential Revision: https://reviews.llvm.org/D82166
|
 | flang/test/Semantics/Inputs/getsymbols02-a.f90 |
 | flang/test/Semantics/getsymbols02.f90 |
 | flang/test/Semantics/getsymbols01.f90 |
 | flang/test/Semantics/getsymbols03-a.f90 |
 | flang/test/Semantics/Inputs/getsymbols02-b.f90 |
 | flang/test/Semantics/getsymbols05.f90 |
 | flang/test/Semantics/Inputs/getsymbols02-c.f90 |
 | flang/test/Semantics/getsymbols04.f90 |
Commit
ae74252341a0e985a3b637c9b6c30aed9b6f033b
by richard.barton[flang] Port test_any.sh tests to FileCheck: Hand port canondo{08-18} tests
These tests checked for stdout and stderr in the same pipe, which does not come out in a guaranteed order. test_any.sh's FileCheck accepts CHECK lines in any order while FileCheck checks must match in order.
Hand port these to pipe stdout to a temp file which is checked with a separate FileCheck RUN line to test it.
Differential Revision: https://reviews.llvm.org/D82167
|
 | flang/test/Semantics/canondo18.f90 |
 | flang/test/Semantics/canondo14.f90 |
 | flang/test/Semantics/canondo17.f90 |
 | flang/test/Semantics/canondo15.f90 |
 | flang/test/Semantics/canondo11.f90 |
 | flang/test/Semantics/canondo08.f90 |
 | flang/test/Semantics/canondo09.f90 |
 | flang/test/Semantics/canondo16.f90 |
 | flang/test/Semantics/canondo12.f90 |
 | flang/test/Semantics/canondo13.f90 |
 | flang/test/Semantics/canondo10.f90 |
Commit
c3477c51e5995983b9f837c1cd9e7528a5b1bdb2
by eschweitz[flang] Add CHARACTER type lowering helpers and runtime.
In order for these files to build properly, this patch rolls up a number of changes that have been made to various files that have been upstreamed.
Implementations for the interfaces included in Bridge.h and IntrinsicCall.h will be included in a future diff.
Differential revision: https://reviews.llvm.org/D82608
|
 | flang/lib/Lower/CharacterExpr.cpp |
 | flang/include/flang/Lower/CharacterExpr.h |
 | flang/lib/Lower/OpenMP.cpp |
 | flang/include/flang/Lower/PFTBuilder.h |
 | flang/lib/Lower/PFTBuilder.cpp |
 | flang/include/flang/Optimizer/Support/KindMapping.h |
 | flang/lib/Lower/SymbolMap.h |
 | flang/lib/Lower/CMakeLists.txt |
 | flang/include/flang/Lower/Bridge.h |
 | flang/include/flang/Lower/CharacterRuntime.h |
 | flang/lib/Optimizer/Support/KindMapping.cpp |
 | flang/include/flang/Lower/FIRBuilder.h |
 | flang/lib/Lower/CharacterRuntime.cpp |
 | flang/include/flang/Lower/IntrinsicCall.h |
 | flang/include/flang/Lower/Support/BoxValue.h |
 | flang/lib/Lower/RTBuilder.h |
Commit
fa0da7ec6a3b6dafe5ddd33125264c4b131523c2
by amy.kwan1[PowerPC] Add support for llvm.ppc.dcbt, llvm.ppc.dcbtst, llvm.ppc.isync intrinsics
This patch adds LLVM intrinsics for the dcbt (Data Cache Block Touch), dcbtst (Data Cache Block Touch for Store) and isync (Instruction Synchronize) instructions.
The intrinsic for dcbt and dcbst in this patch are named llvm.ppc.dcbt.with.hint and llvm.ppc.dcbtst.with.hint respectively as there already exists an intrinsic for llvm.ppc.dcbt and llvm.ppc.dcbtst. However, the original variants of the intrinsics do not accept the TH immediate field, whereas these variants do.
Differential Revision: https://reviews.llvm.org/D79633
|
 | llvm/test/CodeGen/PowerPC/dcbt.ll |
 | llvm/test/CodeGen/PowerPC/isync.ll |
 | llvm/lib/Target/PowerPC/PPCInstrInfo.td |
 | llvm/include/llvm/IR/IntrinsicsPowerPC.td |
Commit
ceb1b327b53c82203deaa0b0ede3fb07ec8f823a
by ajcbik[mlir] [VectorOps] Add the ability to mark FP reductions with "reassociate" attribute
Rationale: In general, passing "fastmath" from MLIR to LLVM backend is not supported, and even just providing such a feature for experimentation is under debate. However, passing fine-grained fastmath related attributes on individual operations is generally accepted. This CL introduces an option to instruct the vector-to-llvm lowering phase to annotate floating-point reductions with the "reassociate" fastmath attribute, which allows the LLVM backend to use SIMD implementations for such constructs. Oher lowering passes can start using this mechanism right away in cases where reassociation is allowed.
Benefit: For some microbenchmarks on x86-avx2, speedups over 20 were observed for longer vector (due to cleaner, spill-free and SIMD exploiting code).
Usage: mlir-opt --convert-vector-to-llvm="reassociate-fp-reductions"
Reviewed By: ftynse, mehdi_amini
Differential Revision: https://reviews.llvm.org/D82624
|
 | mlir/include/mlir/Conversion/Passes.td |
 | mlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir |
 | mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp |
 | mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td |
 | mlir/test/Conversion/VectorToLLVM/vector-reduction-to-llvm.mlir |
 | mlir/include/mlir/Conversion/VectorToLLVM/ConvertVectorToLLVM.h |
 | mlir/test/Target/llvmir-intrinsics.mlir |
Commit
ac567eec119f7d288c6f47921b348aeea7d743cd
by maskray[CMake] Add check-debuginfo-* targets
* check-debuginfo-dexter runs lit tests under debuginfo-tests/dexter/ * check-debuginfo-llgdb-tests runs lit tests under debuginfo-tests/llgdb-tests/ * ...
Reviewed By: tbosch
Differential Revision: https://reviews.llvm.org/D82605
|
 | debuginfo-tests/CMakeLists.txt |
Commit
67043ed8853569d25ad4f38c4626522b4958c914
by spatel[AArch64] add vector test for merged condition branching; NFC
|
 | llvm/test/CodeGen/AArch64/vec-extract-branch.ll |
Commit
e7f7715eb9ba223c8e754604c0fd9e3ab0c3a044
by spatel[DAGCombiner] rename variables for readability; NFC
PR46406 shows a pattern where we can do better, so try to clean this up before adding more code.
|
 | llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp |
Commit
b537c81b5fde154062ecf7521d41902b130dffe6
by richard.barton[flang] Port remaining test_any.sh tests to FileCheck
Port the remaining tests which only require mechanical changes and delete test_any.sh.
* Delete old RUN lines * Replace: EXEC: ${F18} ... | ${FileCheck} ... with RUN: %f18 .. | FileCheck ... * Prepend RUN line with not when it is expected to fail
Also reinstate a de-activated EXEC line and port it in the same way.
Differential Revision: https://reviews.llvm.org/D82168
|
 | flang/test/Semantics/label03.f90 |
 | flang/test/Semantics/label08.f90 |
 | flang/test/Semantics/doconcurrent03.f90 |
 | flang/test/Semantics/label13.f90 |
 | flang/test/Semantics/critical04.f90 |
 | flang/test/Semantics/label09.f90 |
 | flang/test/Semantics/doconcurrent02.f90 |
 | flang/test/Semantics/canondo04.f90 |
 | flang/test/Semantics/label05.f90 |
 | flang/test/Semantics/label12.f90 |
 | flang/test/Semantics/label10.f90 |
 | flang/test/Semantics/label04.f90 |
 | flang/test/Semantics/label02.f90 |
 | flang/test/Semantics/canondo07.f90 |
 | flang/test/Semantics/test_any.sh |
 | flang/test/Semantics/label06.f90 |
 | flang/test/Semantics/label07.f90 |
 | flang/test/Semantics/canondo05.f90 |
 | flang/test/Semantics/canondo03.f90 |
 | flang/test/Semantics/canondo06.f90 |
 | flang/test/Semantics/canondo19.f90 |
 | flang/test/Semantics/canondo01.f90 |
 | flang/test/Semantics/canondo02.f90 |
 | flang/test/Semantics/doconcurrent07.f90 |
 | flang/test/Semantics/label14.f90 |
Commit
16dae81edc240b7c9f58e4b5ec0cf8d5ba0d847d
by daltenty[NFCI] Cleanup range checks in Register/MCRegister
Summary: by removing casts from unsigned to int that which may be implementation defined according to C++14 (and thus trip up the XL compiler on AIX) by just using unsigned comparisons/masks and refactor out the range constants to cleanup things a bit while we are at it.
Reviewers: hubert.reinterpretcast, arsenm
Reviewed By: hubert.reinterpretcast
Subscribers: wdng, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D82197
|
 | llvm/include/llvm/MC/MCRegister.h |
 | llvm/include/llvm/CodeGen/Register.h |
Commit
9e03bdebc17a223416d682f64ef2046b8bf0fc98
by arsenm2AMDGPU: Add llvm.amdgcn.sqrt intrinsic
I spread the GlobalISel test into the regular one, which I've been avoiding so far.
|
 | llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp |
 | clang/test/CodeGenOpenCL/builtins-amdgcn.cl |
 | llvm/lib/Target/AMDGPU/AMDGPUInstructions.td |
 | llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sqrt.f16.ll |
 | clang/include/clang/Basic/BuiltinsAMDGPU.def |
 | clang/lib/CodeGen/CGBuiltin.cpp |
 | clang/test/SemaOpenCL/builtins-amdgcn-error-f16.cl |
 | llvm/include/llvm/IR/IntrinsicsAMDGPU.td |
 | llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sqrt.ll |
 | clang/test/CodeGenOpenCL/builtins-amdgcn-vi.cl |
 | llvm/lib/Target/AMDGPU/VOP1Instructions.td |
Commit
8bc62db272448035d60ca9f31ff67040a288063c
by Louis Dionne[libc++] Remove support for building through llvm-config
We've decided to move away from that by requiring that libc++ is built as part of the monorepo a while ago. This commit removes code pertaining to that unsupported use case and produces a clear error when the user violates that.
In fact, building outside of the monorepo will still work as long as LLVM_PATH is pointing to the root of the LLVM project, although that is not officially supported.
|
 | libcxx/cmake/Modules/HandleLibCXXABI.cmake |
 | libcxx/cmake/Modules/HandleOutOfTreeLLVM.cmake |
 | libcxx/include/CMakeLists.txt |
Commit
64258773ad99b3b6a3eb2a456b79518c1444d9f3
by lebedev.ri[CostModel] Avoid traditional ConstantExpr crashy pitfails
I'm not sure if this is a regression from D81448 + D81643, which moved at least the code cast from elsewhere, or somehow no one triggered that before. But now we can reach it with a non-instruction..
It is not straight-forward to write cost-model tests for constantexprs, `-cost-model -analyze -cost-kind=` does not appear to look at them, or maybe i'm doing it wrong.
I've encountered that via a SimplifyCFG crash, so reduced (currently-crashing) test is added. There are likely other instances.
For now, simply restore previous status quo of not crashing and returning TTI::TCC_Basic.
|
 | llvm/include/llvm/Analysis/TargetTransformInfoImpl.h |
 | llvm/test/Transforms/SimplifyCFG/constantexprs.ll |
Commit
7cc5307c73caa72f22edd4208b175e3c36eec46e
by melanie.blowerCorrect documented spelling of ffinite-math to ffinite-math-only
This is to correct bugs.llvm.org/show_bug.cgi?id=46444 ffinite-math-only is a gcc option. That is the correct spelling. File modified is clang/docs/UsersManual.rst
|
 | clang/docs/UsersManual.rst |
Commit
dffc1420451f674731cb36799c8ae084104ff0b5
by ndesaulniers[clang][SourceManager] cache Macro Expansions
A seemingly innocuous Linux kernel change [0] seemingly blew up our compile times by over 3x, as reported by @nathanchance in [1].
The code in question uses a doubly nested macro containing GNU C statement expressions that are then passed to typeof(), which is then used in a very important macro for atomic variable access throughout most of the kernel. The inner most macro, is passed a GNU C statement expression. In this case, we have macro arguments that are GNU C statement expressions, which can contain a significant number of tokens. The upstream kernel patch caused significant build time regressions for both Clang and GCC. Since then, some of the nesting has been removed via @melver, which helps gain back most of the lost compilation time. [2]
Profiles collected [3] from compilations of the slowest TU for us in the kernel show: * 51.4% time spent in clang::TokenLexer::updateLocForMacroArgTokens * 48.7% time spent in clang::SourceManager::getFileIDLocal * 35.5% time spent in clang::SourceManager::isOffsetInFileID (mostly calls from the former through to the latter).
So it seems we have a pathological case for which properly tracking the SourceLocation of macro arguments is significantly harming build performance. This stands out in referenced flame graph.
In fact, this case was identified previously as being problematic in commit 3339c568c4 ("[Lex] Speed up updateConsecutiveMacroArgTokens (NFC)")
Looking at the above call chain, there's 3 things we can do to speed up this case.
1. TokenLexer::updateConsecutiveMacroArgTokens() calls SourceManager::isWrittenInSameFile() which calls SourceManager::getFileID(), which is both very hot and very expensive to call. SourceManger has a one entry cache, member LastFileIDLookup. If that isn't the FileID for a give source location offset, we fall back to a linear probe, and then to a binary search for the FileID. These fallbacks update the one entry cache, but noticeably they do not for the case of macro expansions!
For the slowest TU to compile in the Linux kernel, it seems that we miss about 78.67% of the 68 million queries we make to getFileIDLocal that we could have had cache hits for, had we saved the macro expansion source location's FileID in the one entry cache. [4]
I tried adding a separate cache item for macro expansions, and to check that before the linear then binary search fallbacks, but did not find it faster than simply allowing macro expansions into the one item cache. This alone nets us back a lot of the performance loss.
That said, this is a modification of caching logic, which is playing with a double edged sword. While it significantly improves the pathological case, its hard to say that there's not an equal but opposite pathological case that isn't regressed by this change. Though non-pathological cases of builds of the Linux kernel before [0] are only slightly improved (<1%) and builds of LLVM itself don't change due to this patch.
Should future travelers find this change to significantly harm their build times, I encourage them to feel empowered to revert this change.
2. SourceManager::getFileIDLocal has a FIXME hinting that the call to SourceManager::isOffsetInFileID could be made much faster since isOffsetInFileID is generic in the sense that it tries to handle the more generic case of "local" (as opposed to "loaded") files, though the caller has already determined the file to be local. This patch implements a new method that specialized for use when the caller already knows the file is local, then use that in TokenLexer::updateLocForMacroArgTokens. This should be less controversial than 1, and is likely an across the board win. It's much less significant for the pathological case, but still a measurable win once we have fallen to the final case of binary search. D82497
3. A bunch of methods in SourceManager take a default argument. SourceManager::getLocalSLocEntry doesn't do anything with this argument, yet many callers of getLocalSLocEntry setup, pass, then check this argument. This is wasted work. D82498
With this patch applied, the above profile [5] for the same pathological input looks like: * 25.1% time spent in clang::TokenLexer::updateLocForMacroArgTokens * 17.2% time spent in clang::SourceManager::getFileIDLocal and clang::SourceManager::isOffsetInFileID is no longer called, and thus falls out of the profile.
There may be further improvements to the general problem of "what interval contains one number out of millions" than the current use of a one item cache, followed by linear probing, followed by binary searching. We might even be able to do something smarter in TokenLexer::updateLocForMacroArgTokens.
[0] https://github.com/ClangBuiltLinux/linux/commit/cdd28ad2d8110099e43527e96d059c5639809680 [1] https://github.com/ClangBuiltLinux/linux/issues/1032 [2] https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git/commit/?h=locking/kcsan&id=a5dead405f6be1fb80555bdcb77c406bf133fdc8 [3] https://github.com/ClangBuiltLinux/linux/issues/1032#issuecomment-633712667 [4] https://github.com/ClangBuiltLinux/linux/issues/1032#issuecomment-633741923 [5] https://github.com/ClangBuiltLinux/linux/issues/1032#issuecomment-634932736
Reviewed By: kadircet
Differential Revision: https://reviews.llvm.org/D80681
|
 | clang/lib/Basic/SourceManager.cpp |
Commit
3a98d5d7e7f5c651f1f22bf8dc552d5161cb999e
by paul.walker[SVE] Code generation for fixed length vector adds.
Summary: Teach LowerToPredicatedOp to lower fixed length vector operations.
Add AArch64ISD nodes and isel patterns for predicated integer and floating point adds.
Together this enables SVE code generation for fixed length vector adds.
Reviewers: rengolin, efriedma
Subscribers: tschuett, kristof.beyls, hiraditya, rkruppe, psnobl, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D82483
|
 | llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp |
 | llvm/lib/Target/AArch64/SVEInstrFormats.td |
 | llvm/test/CodeGen/AArch64/sve-fixed-length-int-arith.ll |
 | llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td |
 | llvm/test/CodeGen/AArch64/sve-fixed-length-fp-arith.ll |
 | llvm/lib/Target/AArch64/AArch64ISelLowering.cpp |
 | llvm/lib/Target/AArch64/AArch64ISelLowering.h |
Commit
13fdcd37b325f62ff2513c59807de9ad0a9d2a51
by JF Bastien[NFC] Builtins: list 'R' for restrict
It was added to the list of builtin modifiers in r148573 back in 2012-01-20, but the comment wasn't updated.
|
 | clang/include/clang/Basic/Builtins.def |
Commit
c0cdba727ab29fb8ed2758a93a61d9658036ffe7
by flo[VPlan] Add & use VPValue for VPWidenGEPRecipe operands (NFC).
This patch adds VPValue version of the GEP's operands to VPWidenGEPRecipe and uses them during code-generation.
Reviewers: Ayal, gilr, rengolin
Reviewed By: gilr
Differential Revision: https://reviews.llvm.org/D80220
|
 | llvm/lib/Transforms/Vectorize/LoopVectorize.cpp |
 | llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp |
 | llvm/lib/Transforms/Vectorize/VPlan.h |
Commit
467ba4c92f5bfafd88e154c1657d6ac11dfb34df
by melanie.blowerMore corrections to documented spelling of ffinite-math to ffinite-math-only
|
 | clang/docs/UsersManual.rst |
Commit
ff5ccf258e297df29f32d6b5e4fa0a7b95c44f9c
by francesco.petrogalliRevert "[sve][acle] Add reinterpret intrinsics for brain float."
This reverts commit a15722c5ce4759c12960fe434ee6bd8aac70bb16.
The commmit has to be reverted because I accidentally submit https://reviews.llvm.org/D82501 without the C tests that were added in an early version of the patch.
|
 | llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td |
 | clang/utils/TableGen/SveEmitter.cpp |
 | llvm/test/CodeGen/AArch64/sve-bitcast.ll |
Commit
903cf140d0118cf0d3f0f6f8967c6a20d9c5be6b
by Vedant Kumar[InstCombine] Drop debug loc in TryToSinkInstruction
Summary: The advice in HowToUpdateDebugInfo.rst is to "... preserve the debug location of an instruction if the instruction either remains in its basic block, or if its basic block is folded into a predecessor that branches unconditionally".
TryToSinkInstruction doesn't seem to satisfy the criteria as it's sinking an instruction to some successor block. Preserving the debug loc can make single-stepping appear to go backwards, or make a breakpoint hit on that location happen "too late" (since single-stepping from that breakpoint can cause the function to return unexpectedly).
So, drop the debug location.
Reviewers: aprantl, davide
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D82487
|
 | llvm/lib/Transforms/InstCombine/InstructionCombining.cpp |
 | llvm/test/Transforms/InstCombine/sink_to_unreachable_dbg.ll |
Commit
8b59c26bf347be5d96487c89849c0c1108bb3c42
by akhuangExtend or truncate __ptr32/__ptr64 pointers when dereferenced.
Summary: A while ago I implemented the functionality to lower Microsoft __ptr32 and __ptr64 pointers, which are stored as 32-bit and 64-bit pointer and are extended/truncated to the appropriate pointer size when dereferenced. This patch adds an addrspacecast to cast from the __ptr32/__ptr64 pointer to a default address space when dereferencing.
Bug: https://bugs.llvm.org/show_bug.cgi?id=42359
Reviewers: hans, arsenm, RKSimon
Subscribers: wdng, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D81517
|
 | llvm/test/CodeGen/X86/mixed-ptr-sizes.ll |
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
 | llvm/test/CodeGen/X86/mixed-ptr-sizes-i686.ll |
Commit
ddbdff3accb667860d4cbd436746ca28ea343b25
by francesco.petrogalli[sve][acle] Recommit https://reviews.llvm.org/D82501
The original patch was reverted in https://github.com/llvm/llvm-project/commit/ff5ccf258e297df29f32d6b5e4fa0a7b95c44f9c as it was missing the C tests that got accidentally missing.
This patch is a NFC of https://reviews.llvm.org/D82501, together with the SVE ACLE tests for the C intrinsics of svreinterpret for brain float types.
|
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_reinterpret-bfloat.c |
 | llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td |
 | clang/utils/TableGen/SveEmitter.cpp |
 | llvm/test/CodeGen/AArch64/sve-bitcast.ll |
Commit
b10bd6dfc62161671892b2dd3be5152754d14995
by JF Bastien[NFC] Bump ObjCOrBuiltinIDBits to 15
We're now hitting this because we're at the limit for number of builtins: clang/lib/Basic/IdentifierTable.cpp:39:1: error: static_assert failed due to requirement '2 * LargestBuiltinID < (2 << (ObjCOrBuiltinIDBits - 1))' "Insufficient ObjCOrBuiltinID Bits" static_assert(2 * LargestBuiltinID < (2 << (ObjCOrBuiltinIDBits - 1)), ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bump it to 15 so whoever adds a builtin next (as I am, or as anyone else might) doesn't merge conflict over each other.
|
 | clang/include/clang/Basic/IdentifierTable.h |
Commit
990f8702c911e444c23a5365ac22d359fc96f7b5
by Tony.Tye[AMDGPU] Define DWARF encoding for condition code registers
Summary: - Define DWARF register numbers for vector and scalar condition codes. - Document intended purpose of reserved DWARF register numbers.
Reviewers: yaxunl, kzhuravl, arsenm, rampitec, b-sumner
Subscribers: jvesely, wdng, nhaehnle, aprantl, dstuttard, tpr, kerbowa, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D82519
|
 | llvm/docs/AMDGPUUsage.rst |
Commit
c2e403c19d40524f868d7803b104224ca4978597
by Matthew.ArsenaultGlobalISel: Don't fail translate on weak cmpxchg
The translation of cmpxchg added by 9481399c0fd2c198c81b92636c0dcff7d4c41df2 specifically skipped weak cmpxchg due to not understanding the meaning. Weak cmpxchg was added in 420a216817def01816186910a2e35885c9201951. As explained in the commit message, the weak mode is implicit in how ATOMIC_CMP_SWAP_WITH_SUCCESS is lowered. If it's expanded to a regular ATOMIC_CMP_SWAP, it's replaced with a strong cmpxchg.
This handling seems weird to me, but this was already following the DAG behavior. I would expect the strong IR instruction to not have the boolean output. Failing that, I might expect the IRTranslator to emit ATOMIC_CMP_SWAP and a constant for the boolean.
|
 | llvm/test/CodeGen/AArch64/GlobalISel/arm64-irtranslator.ll |
 | llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp |
Commit
898b01602ba5d53f14306962423fb02615030cd1
by Steven Wu[compiler-rt] Fix mismatched #if/#endif comments
Fix a mismatched #if/#endif comments from my previous commit.
|
 | compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp |
Commit
c1cad151b03c2b05983d569ba3bc05fd74d4dfdc
by Vedant Kumar[debugify] Demote an error about empty locations to a warning
In https://reviews.llvm.org/D81198, we outlined a number of scenarios where dropping debug locations is appropriate. Stop issuing an error when this happens.
|
 | llvm/test/DebugInfo/debugify-report-missing-locs-only.ll |
 | llvm/test/DebugInfo/debugify.ll |
 | llvm/lib/Transforms/Utils/Debugify.cpp |
Commit
2b8a09e1ed5c78cf5ae75fdcf55e1b5349a2d47c
by Yuanfang Chen[MemorySSA] Update comment in PassBuilder
Is teaching the LoopFullUnrollPass to preserve MemorySSA very hard or just impossible?
Reviewed By: asbirlea
Differential Revision: https://reviews.llvm.org/D82618
|
 | llvm/lib/Passes/PassBuilder.cpp |
Commit
feeed16a5f8127dde6ee01b023f1dbb20d203857
by aeubanks[NewPM][BasicAA] basicaa -> basic-aa in Analysis/BasicAA
Following https://reviews.llvm.org/D82607.
Reviewed By: ychen
Differential Revision: https://reviews.llvm.org/D82683
|
 | llvm/test/Analysis/BasicAA/cas.ll |
 | llvm/test/Analysis/BasicAA/zext.ll |
 | llvm/test/Analysis/BasicAA/unreachable-block.ll |
 | llvm/test/Analysis/BasicAA/featuretest.ll |
 | llvm/test/Analysis/BasicAA/bug.23626.ll |
 | llvm/test/Analysis/BasicAA/gcsetest.ll |
 | llvm/test/Analysis/BasicAA/gep-and-alias.ll |
 | llvm/test/Analysis/BasicAA/intrinsics.ll |
 | llvm/test/Analysis/BasicAA/sequential-gep.ll |
 | llvm/test/Analysis/BasicAA/noalias-wraparound-bug.ll |
 | llvm/test/Analysis/BasicAA/pr31761.ll |
 | llvm/test/Analysis/BasicAA/2003-03-04-GEPCrash.ll |
 | llvm/test/Analysis/BasicAA/2010-09-15-GEP-SignedArithmetic.ll |
 | llvm/test/Analysis/BasicAA/2007-12-08-OutOfBoundsCrash.ll |
 | llvm/test/Analysis/BasicAA/guards.ll |
 | llvm/test/Analysis/BasicAA/2003-12-11-ConstExprGEP.ll |
 | llvm/test/Analysis/BasicAA/2006-03-03-BadArraySubscript.ll |
 | llvm/test/Analysis/BasicAA/2003-06-01-AliasCrash.ll |
 | llvm/test/Analysis/BasicAA/vscale.ll |
 | llvm/test/Analysis/BasicAA/q.bad.ll |
 | llvm/test/Analysis/BasicAA/2003-04-22-GEPProblem.ll |
 | llvm/test/Analysis/BasicAA/2007-01-13-BasePointerBadNoAlias.ll |
 | llvm/test/Analysis/BasicAA/phi-and-select.ll |
 | llvm/test/Analysis/BasicAA/2003-02-26-AccessSizeTest.ll |
 | llvm/test/Analysis/BasicAA/call-attrs.ll |
 | llvm/test/Analysis/BasicAA/gep-alias.ll |
 | llvm/test/Analysis/BasicAA/2004-07-28-MustAliasbug.ll |
 | llvm/test/Analysis/BasicAA/dag.ll |
 | llvm/test/Analysis/BasicAA/constant-over-index.ll |
 | llvm/test/Analysis/BasicAA/phi-aa.ll |
 | llvm/test/Analysis/BasicAA/fallback-mayalias.ll |
 | llvm/test/Analysis/BasicAA/struct-geps.ll |
 | llvm/test/Analysis/BasicAA/2003-09-19-LocalArgument.ll |
 | llvm/test/Analysis/BasicAA/intrinsics-arm.ll |
 | llvm/test/Analysis/BasicAA/2007-08-01-NoAliasAndGEP.ll |
 | llvm/test/Analysis/BasicAA/cs-cs.ll |
 | llvm/test/Analysis/BasicAA/2003-05-21-GEP-Problem.ll |
 | llvm/test/Analysis/BasicAA/cs-cs-arm.ll |
 | llvm/test/Analysis/BasicAA/ptrmask.ll |
 | llvm/test/Analysis/BasicAA/empty.ll |
 | llvm/test/Analysis/BasicAA/must-and-partial.ll |
 | llvm/test/Analysis/BasicAA/tailcall-modref.ll |
 | llvm/test/Analysis/BasicAA/args-rets-allocas-loads.ll |
 | llvm/test/Analysis/BasicAA/store-promote.ll |
 | llvm/test/Analysis/BasicAA/phi-loop.ll |
 | llvm/test/Analysis/BasicAA/2003-11-04-SimpleCases.ll |
 | llvm/test/Analysis/BasicAA/2006-11-03-BasicAAVectorCrash.ll |
 | llvm/test/Analysis/BasicAA/phi-spec-order.ll |
 | llvm/test/Analysis/BasicAA/assume-index-positive.ll |
 | llvm/test/Analysis/BasicAA/returned.ll |
 | llvm/test/Analysis/BasicAA/2009-03-04-GEPNoalias.ll |
 | llvm/test/Analysis/BasicAA/aligned-overread.ll |
 | llvm/test/Analysis/BasicAA/2003-04-25-GEPCrash.ll |
 | llvm/test/Analysis/BasicAA/assume.ll |
 | llvm/test/Analysis/BasicAA/gep-and-alias-64.ll |
 | llvm/test/Analysis/BasicAA/negoffset.ll |
 | llvm/test/Analysis/BasicAA/invariant_group.ll |
 | llvm/test/Analysis/BasicAA/2007-08-01-NoAliasAndCalls.ll |
 | llvm/test/Analysis/BasicAA/2008-11-23-NoaliasRet.ll |
 | llvm/test/Analysis/BasicAA/2014-03-18-Maxlookup-reached.ll |
 | llvm/test/Analysis/BasicAA/underlying-value.ll |
 | llvm/test/Analysis/BasicAA/byval.ll |
 | llvm/test/Analysis/BasicAA/2007-08-05-GetOverloadedModRef.ll |
 | llvm/test/Analysis/BasicAA/nocapture.ll |
 | llvm/test/Analysis/BasicAA/128-bit-ptr.ll |
 | llvm/test/Analysis/BasicAA/global-size.ll |
 | llvm/test/Analysis/BasicAA/noalias-geps.ll |
 | llvm/test/Analysis/BasicAA/phi-speculation.ll |
 | llvm/test/Analysis/BasicAA/modref.ll |
 | llvm/test/Analysis/BasicAA/2009-10-13-GEP-BaseNoAlias.ll |
 | llvm/test/Analysis/BasicAA/dereferenceable.ll |
 | llvm/test/Analysis/BasicAA/noalias-param.ll |
 | llvm/test/Analysis/BasicAA/no-escape-call.ll |
 | llvm/test/Analysis/BasicAA/full-store-partial-alias.ll |
 | llvm/test/Analysis/BasicAA/bug.23540.ll |
 | llvm/test/Analysis/BasicAA/memset_pattern.ll |
 | llvm/test/Analysis/BasicAA/2003-07-03-BasicAACrash.ll |
 | llvm/test/Analysis/BasicAA/2009-10-13-AtomicModRef.ll |
 | llvm/test/Analysis/BasicAA/tail-byval.ll |
 | llvm/test/Analysis/BasicAA/2007-10-24-ArgumentsGlobals.ll |
 | llvm/test/Analysis/BasicAA/invariant_load.ll |
 | llvm/test/Analysis/BasicAA/noalias-bugs.ll |
 | llvm/test/Analysis/BasicAA/2008-06-02-GEPTailCrash.ll |
 | llvm/test/Analysis/BasicAA/getmodrefinfo-cs-cs.ll |
 | llvm/test/Analysis/BasicAA/2007-11-05-SizeCrash.ll |
 | llvm/test/Analysis/BasicAA/pure-const-dce.ll |
Commit
691c086d155554fd3d9ee8d89fa4fc3bd6f8ed4b
by aeubanks[NewPM][BasicAA] basicaa -> basic-aa in Transforms/SLPVectorizer
Following https://reviews.llvm.org/D82607.
Reviewed By: ychen
Differential Revision: https://reviews.llvm.org/D82681
|
 | llvm/test/Transforms/SLPVectorizer/X86/arith-sub-usubo.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/arith-fp.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/reduction2.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/alternate-calls.ll |
 | llvm/test/Transforms/SLPVectorizer/AArch64/nontemporal.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/cross_block_slp.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/hadd.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/fminnum.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/crash_netbsd_decompress.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/crash_flop7.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/diamond.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/arith-add-usat.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/pr19657.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/atomics.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/multi_block.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/arith-sub-usat.ll |
 | llvm/test/Transforms/SLPVectorizer/XCore/no-vector-registers.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/phi.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/crash_smallpt.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/metadata.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/scheduling.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/barriercall.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/alternate-cast.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/operandorder.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/cmp_sel.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/loopinvariant.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/extract_in_tree_user.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/fma.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/sext.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/crash_lencod.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/arith-add-ssat.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/shift-shl.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/unreachable.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/multi_user.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/extract.ll |
 | llvm/test/Transforms/SLPVectorizer/AArch64/sdiv-pow2.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/shift-lshr.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/return.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/arith-sub-ssubo.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/fcopysign.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/arith-sub.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/cttz.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/call.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/crash_bullet.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/crash_dequeue.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/phi3.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/arith-add.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/odd_store.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/debug_info.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/simplebb.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/crash_scheduling.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/sitofp.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/pr23510.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/cycle_dup.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/arith-sub-ssat.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/implicitfloat.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/insertvalue.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/fptoui.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/arith-fix.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/fround.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/cse.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/crash_binaryop.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/shift-ashr.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/arith-mul-smulo.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/long_chains.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/crash_sim4b1.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/arith-add-uaddo.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/gep.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/ctlz.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/fmaxnum.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/bitreverse.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/uitofp.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/hsub.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/reorder_phi.ll |
 | llvm/test/Transforms/SLPVectorizer/ARM/sroa.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/in-tree-user.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/external_user.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/consecutive-access.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/zext.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/crash_bullet3.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/crash_7zip.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/pr16628.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/compare-reduce.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/fabs.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/propagate_ir_flags.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/intrinsic.ll |
 | llvm/test/Transforms/SLPVectorizer/NVPTX/v2f16.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/simple-loop.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/align.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/sqrt.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/cast.ll |
 | llvm/test/Transforms/SLPVectorizer/AArch64/load-store-q.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/reduction.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/continue_vectorizing.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/crash_vectorizeTree.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/alternate-fp.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/bad_types.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/rgb_phi.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/alternate-int.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/tiny-tree.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/bswap.ll |
 | llvm/test/Transforms/SLPVectorizer/AArch64/matmul.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/arith-mul.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/hoist.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/addsub.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/crash_cmpop.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/ctpop.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/fptosi.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/ordering.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/saxpy.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/schedule_budget.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/crash_gep.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/flag.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/phi_overalignedtype.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/arith-mul-umulo.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/extractcost.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/crash_mandeltext.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/powof2div.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/arith-add-saddo.ll |
 | llvm/test/Transforms/SLPVectorizer/ARM/memory.ll |
Commit
ee3620643dfc88a178fa4ca116cf83014e4ee547
by Vedant KumarRevert "[InstCombine] Drop debug loc in TryToSinkInstruction"
This reverts commit 903cf140d0118cf0d3f0f6f8967c6a20d9c5be6b.
This might be causing verifier failures on the bots, such as: "inlinable function call in a function with debug info must have a !dbg location" --
http://lab.llvm.org:8011/builders/sanitizer-ppc64be-linux/builds/16976/steps/bootstrap%20clang/logs/stdio
|
 | llvm/test/Transforms/InstCombine/sink_to_unreachable_dbg.ll |
 | llvm/lib/Transforms/InstCombine/InstructionCombining.cpp |
Commit
443556c18f5310b03891f4685ac3831bdcf6f5c7
by Matthew.ArsenaultAMDGPU/GlobalISel: Fix some legalization of < dword vector stores
This avoids many instances of failing to legalize a vector truncstore of <4 x s8> to 2 bytes. We don't perfectly handle every truncstore yet, largely because the given set of legalization actions can't actually differentiate between changing the result type and changing the memory type.
|
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-local.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-constant.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-private.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-global.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-flat.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-store.mir |
 | llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp |
Commit
b091c9a3e180f45c35a7e1fdd8e383c0098d9210
by Matthew.ArsenaultLLParser: Accept align(N) as new syntax for parameter attribute
Every other value parameter attribute uses parentheses, so accept this as the preferred modern syntax. Updating everything to use the new syntax is left for a future change.
|
 | llvm/lib/AsmParser/LLParser.cpp |
 | llvm/lib/AsmParser/LLParser.h |
 | llvm/docs/LangRef.rst |
 | llvm/test/Assembler/align-param-attr-error1.ll |
 | llvm/test/Assembler/align-param-attr-error0.ll |
 | llvm/test/Assembler/align-param-attr-error2.ll |
 | llvm/test/Assembler/align-param-attr-format.ll |
Commit
0077988a6f97a313de5a8aba749ce2a48a53f8b4
by aeubanksFix full-store-partial-alias.ll
Accidentally renamed -disable-basicaa -> -disable-basic-aa
|
 | llvm/test/Analysis/BasicAA/full-store-partial-alias.ll |
Commit
b4180fe477bfe302778aaceee65faf69c5e7be76
by Jonas Devlieghere[lldb/Test] Disable eh-frame-augment-noop.test on macOS
The test fails on Darwin because a different Asynchronous UnwindPlan is chosen:
Asynchronous (not restricted to call-sites) UnwindPlan is 'assembly insn profiling'`
instead of what the test expects:
Asynchronous (not restricted to call-sites) UnwindPlan is 'eh_frame CFI'
|
 | lldb/test/Shell/Unwind/eh-frame-augment-noop.test |
Commit
c918c1a91a03f612c1b1e81b82460fbf80fc592a
by plotfi[NFCi] Fixing build failures on Windows due to std::tie used w/o proper include.
From https://reviews.llvm.org/D81236 / https://github.com/llvm/llvm-project/commit/55fe7b79bb7fab49af3720840224c0720bdb03c6
std::tie is used without including <tuple>. This patch includes <tuple> so that some downstream Windows bots succesfully build.
|
 | llvm/include/llvm/PassAnalysisSupport.h |
Commit
d298acde828f4abc5e7c82ba1f6092890d910097
by craig.topper[X86] Don't disable xsave when avx is disabled. Implicitly enable xsave with avx is enabled and xsave wasn't explciitly disabled
CPUs with avx always have xsave, but some CPUs without avx also have xsave. So we shouldn't disable xsave just because avx is disabled. This would prevent xsave from being enabled with -march=native on CPUs with xsave and not avx.
But we also don't want -mavx -mno-avx to leave xsave eanabled. So only enable xsave if avx is enabled after processing all features.
I thought about just not turning xsave on with avx at all, but there might be someone out there depending on it.
|
 | clang/lib/Basic/Targets/X86.cpp |
 | clang/test/CodeGen/attr-target-x86.c |
Commit
fb1aa286c1400ad75cd066df6c0233332b3fd9b8
by thakisDisable a JSONTest.Integers test with newer MSVCs, PR46470
|
 | llvm/unittests/Support/JSONTest.cpp |
Commit
63bcf89125fdfe8a41b0125454b006b49abb0184
by thakisDisable a JSONTest.Integers test with all MSVCs, PR46470
|
 | llvm/unittests/Support/JSONTest.cpp |
Commit
5fb5f7b5ab340b7c2ebdfd0b5538308a2f8a85b0
by pklausler[flang] Fix line continuation after bare labels (fm200.f)
Fixed-form line continuation was not working when the preceding line was a bare label.
Reviewed By: tskeith
Differential Revision: https://reviews.llvm.org/D82687
|
 | flang/lib/Parser/prescan.cpp |
 | flang/lib/Parser/prescan.h |
Commit
253988f0f400201adb094d0f81d2c0c3fac94f4f
by Alex Lorenz[darwin][driver] Do not link with libarclite when building for Apple Silicon macOS
|
 | clang/test/Driver/arclite-link.c |
 | clang/lib/Driver/ToolChains/Darwin.cpp |
 | clang/lib/Driver/ToolChains/Darwin.h |
Commit
2b00cacb2835d11cab6f71466604b7b1bdd46a8d
by Alex Lorenz[darwin][driver] NFC, split addStartObjectFileArgs into multiple functions
|
 | clang/lib/Driver/ToolChains/Darwin.h |
 | clang/lib/Driver/ToolChains/Darwin.cpp |
Commit
9649c2095f07a392bc2b2a93b5bd6c4c9bf5ba34
by Vedant Kumar[InstCombine] Drop debug loc in TryToSinkInstruction (reland)
Summary: The advice in HowToUpdateDebugInfo.rst is to "... preserve the debug location of an instruction if the instruction either remains in its basic block, or if its basic block is folded into a predecessor that branches unconditionally".
TryToSinkInstruction doesn't seem to satisfy the criteria as it's sinking an instruction to some successor block. Preserving the debug loc can make single-stepping appear to go backwards, or make a breakpoint hit on that location happen "too late" (since single-stepping from that breakpoint can cause the function to return unexpectedly).
So, drop the debug location.
This was reverted in ee3620643dfc because it removed source locations from inlinable calls, breaking a verifier rule. I've added an exception for calls because the alternative (setting a line 0 location) is not better. I tested the updated patch by completing a stage2 RelWithDebInfo build.
Reviewers: aprantl, davide
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D82487
|
 | llvm/lib/Transforms/InstCombine/InstructionCombining.cpp |
 | llvm/test/Transforms/InstCombine/sink_to_unreachable_dbg.ll |
Commit
b925ca37a8f28851e110b8f0cd6e7f9a36a15d65
by alexshap[llvm-install-name-tool] Add support for -rpath option
This diff implements -rpath option for llvm-install-name-tool which replaces the rpath value in the specified Mach-O binary.
Patch by Sameer Arora!
Test plan: make check-all
Differential revision: https://reviews.llvm.org/D82051
|
 | llvm/tools/llvm-objcopy/MachO/MachOObjcopy.cpp |
 | llvm/tools/llvm-objcopy/CopyConfig.cpp |
 | llvm/tools/llvm-objcopy/InstallNameToolOpts.td |
 | llvm/test/tools/llvm-objcopy/MachO/install-name-tool-rpath.test |
 | llvm/tools/llvm-objcopy/CopyConfig.h |
Commit
28ef93cb144235a174db525605f52778d2a97cb6
by thakisRevert "Disable a JSONTest.Integers test with all MSVCs, PR46470"
This reverts commit 63bcf89125fdfe8a41b0125454b006b49abb0184. Turns out the more targeted disablement in the previous change was good enough.
|
 | llvm/unittests/Support/JSONTest.cpp |
Commit
339eed5d0b18c627faa5368fde003dc46be66b46
by aeubanks[NewPM][BasicAA] basicaa -> basic-aa in Transforms/DeadStoreElimination
Summary: Following https://reviews.llvm.org/D82607.
Reviewers: ychen
Subscribers: george.burgess.iv, asbirlea, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D82689
|
 | llvm/test/Transforms/DeadStoreElimination/atomic.ll |
 | llvm/test/Transforms/DeadStoreElimination/libcalls2.ll |
 | llvm/test/Transforms/DeadStoreElimination/simple.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/memcpy-lifetimes.ll |
 | llvm/test/Transforms/DeadStoreElimination/no-targetdata.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-loops.ll |
 | llvm/test/Transforms/DeadStoreElimination/calloc-store.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-multipath-throwing.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/fence-todo.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/simple-todo.ll |
 | llvm/test/Transforms/DeadStoreElimination/OverwriteStoreBegin.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-malloc-free.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/OverwriteStoreBegin.ll |
 | llvm/test/Transforms/DeadStoreElimination/OverwriteStoreEnd.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/atomic-todo.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/pr11390.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-multipath.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/libcalls.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-throwing.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/no-targetdata.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/PartialStore.ll |
 | llvm/test/Transforms/DeadStoreElimination/2016-07-17-UseAfterFree.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/memoryssa-scan-limit.ll |
 | llvm/test/Transforms/DeadStoreElimination/fence.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/fence.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-simple.ll |
 | llvm/test/Transforms/DeadStoreElimination/cs-cs-aliasing.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-memintrinsics.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-partial.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/OverwriteStoreEnd.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/noop-stores.ll |
 | llvm/test/Transforms/DeadStoreElimination/launder.invariant.group.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-captures.ll |
 | llvm/test/Transforms/DeadStoreElimination/const-pointers.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-memoryphis.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/atomic.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/calloc-store.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/memset-and-memcpy.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/debuginfo.ll |
 | llvm/test/Transforms/DeadStoreElimination/DeleteThrowableInst.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/2011-03-25-DSEMiscompile.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/launder.invariant.group.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/stats.ll |
 | llvm/test/Transforms/DeadStoreElimination/invariant.start.ll |
 | llvm/test/Transforms/DeadStoreElimination/operand-bundles.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/invariant.start.ll |
 | llvm/test/Transforms/DeadStoreElimination/debuginfo.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/free.ll |
 | llvm/test/Transforms/DeadStoreElimination/crash.ll |
 | llvm/test/Transforms/DeadStoreElimination/lifetime.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/const-pointers.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/debug-counter.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/cs-cs-aliasing.ll |
 | llvm/test/Transforms/DeadStoreElimination/free.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/memcpy-complete-overwrite.ll |
 | llvm/test/Transforms/DeadStoreElimination/pr11390.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/crash.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/operand-bundles.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/simple.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/lifetime.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/overlap.ll |
 | llvm/test/Transforms/DeadStoreElimination/libcalls.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/2016-07-17-UseAfterFree.ll |
 | llvm/test/Transforms/DeadStoreElimination/PartialStore.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-exceptions.ll |
 | llvm/test/Transforms/DeadStoreElimination/2011-03-25-DSEMiscompile.ll |
Commit
059994f2190f04b8580562efb875d3a2fd91b0b8
by aeubanks[NewPM][BasicAA] basicaa -> basic-aa in Transforms/{New,}GVN
Summary: Following https://reviews.llvm.org/D82607.
Reviewers: ychen
Subscribers: asbirlea, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D82688
|
 | llvm/test/Transforms/GVN/null-aliases-nothing.ll |
 | llvm/test/Transforms/GVN/range.ll |
 | llvm/test/Transforms/NewGVN/pr31682.ll |
 | llvm/test/Transforms/GVN/pr24397.ll |
 | llvm/test/Transforms/GVN/2016-08-30-MaskedScatterGather.ll |
 | llvm/test/Transforms/GVN/calloc-load-removal.ll |
 | llvm/test/Transforms/NewGVN/load-constant-mem.ll |
 | llvm/test/Transforms/GVN/2007-07-31-NoDomInherit.ll |
 | llvm/test/Transforms/GVN/condprop.ll |
 | llvm/test/Transforms/GVN/2010-11-13-Simplify.ll |
 | llvm/test/Transforms/GVN/PRE/2011-06-01-NonLocalMemdepMiscompile.ll |
 | llvm/test/Transforms/GVN/PRE/invariant-load.ll |
 | llvm/test/Transforms/NewGVN/calls-nonlocal.ll |
 | llvm/test/Transforms/NewGVN/cond_br.ll |
 | llvm/test/Transforms/GVN/calls-readonly.ll |
 | llvm/test/Transforms/NewGVN/funclet.ll |
 | llvm/test/Transforms/NewGVN/null-aliases-nothing.ll |
 | llvm/test/Transforms/GVN/2007-07-26-InterlockingLoops.ll |
 | llvm/test/Transforms/GVN/PRE/load-pre-licm.ll |
 | llvm/test/Transforms/GVN/2011-09-07-TypeIdFor.ll |
 | llvm/test/Transforms/GVN/pre-new-inst.ll |
 | llvm/test/Transforms/NewGVN/pr31501.ll |
 | llvm/test/Transforms/GVN/cond_br.ll |
 | llvm/test/Transforms/NewGVN/MemdepMiscompile.ll |
 | llvm/test/Transforms/NewGVN/pr31594.ll |
 | llvm/test/Transforms/NewGVN/2007-07-25-InfiniteLoop.ll |
 | llvm/test/Transforms/NewGVN/2016-08-30-MaskedScatterGather.ll |
 | llvm/test/Transforms/NewGVN/cyclic-phi-handling.ll |
 | llvm/test/Transforms/NewGVN/basic-cyclic-opt.ll |
 | llvm/test/Transforms/NewGVN/2007-07-31-NoDomInherit.ll |
 | llvm/test/Transforms/NewGVN/rle-must-alias.ll |
 | llvm/test/Transforms/GVN/calls-nonlocal.ll |
 | llvm/test/Transforms/NewGVN/calloc-load-removal.ll |
 | llvm/test/Transforms/GVN/tbaa.ll |
 | llvm/test/Transforms/GVN/PRE/rle-addrspace-cast.ll |
 | llvm/test/Transforms/GVN/funclet.ll |
 | llvm/test/Transforms/GVN/basic-undef-test.ll |
 | llvm/test/Transforms/GVN/vscale.ll |
 | llvm/test/Transforms/NewGVN/2007-07-31-RedundantPhi.ll |
 | llvm/test/Transforms/GVN/PRE/pre-load-in-loop.ll |
 | llvm/test/Transforms/GVN/PRE/rle.ll |
 | llvm/test/Transforms/NewGVN/refine-stores.ll |
 | llvm/test/Transforms/NewGVN/cond_br2.ll |
 | llvm/test/Transforms/NewGVN/loadforward.ll |
 | llvm/test/Transforms/NewGVN/basic-undef-test.ll |
 | llvm/test/Transforms/GVN/PRE/rle-semidominated.ll |
 | llvm/test/Transforms/NewGVN/memory-handling.ll |
 | llvm/test/Transforms/NewGVN/pr31472.ll |
 | llvm/test/Transforms/GVN/rle-must-alias.ll |
 | llvm/test/Transforms/NewGVN/lifetime-simple.ll |
 | llvm/test/Transforms/GVN/phi-translate-partial-alias.ll |
 | llvm/test/Transforms/GVN/PRE/phi-translate.ll |
 | llvm/test/Transforms/GVN/PRE/pre-load-guards.ll |
 | llvm/test/Transforms/NewGVN/malloc-load-removal.ll |
 | llvm/test/Transforms/GVN/rle-nonlocal.ll |
 | llvm/test/Transforms/NewGVN/predicates.ll |
 | llvm/test/Transforms/NewGVN/pr14166.ll |
 | llvm/test/Transforms/GVN/2007-07-25-InfiniteLoop.ll |
 | llvm/test/Transforms/NewGVN/2010-03-31-RedundantPHIs.ll |
 | llvm/test/Transforms/NewGVN/condprop-xfail.ll |
 | llvm/test/Transforms/GVN/lifetime-simple.ll |
 | llvm/test/Transforms/GVN/2007-07-31-RedundantPhi.ll |
 | llvm/test/Transforms/GVN/noalias.ll |
 | llvm/test/Transforms/NewGVN/tbaa.ll |
 | llvm/test/Transforms/NewGVN/pr31483.ll |
 | llvm/test/Transforms/NewGVN/fence.ll |
 | llvm/test/Transforms/GVN/PRE/pre-load.ll |
 | llvm/test/Transforms/NewGVN/deadstore.ll |
 | llvm/test/Transforms/NewGVN/2011-09-07-TypeIdFor.ll |
 | llvm/test/Transforms/NewGVN/phi-translate-partial-alias.ll |
 | llvm/test/Transforms/GVN/MemdepMiscompile.ll |
 | llvm/test/Transforms/GVN/malloc-load-removal.ll |
 | llvm/test/Transforms/NewGVN/2010-11-13-Simplify.ll |
 | llvm/test/Transforms/NewGVN/pr10820.ll |
 | llvm/test/Transforms/GVN/2010-03-31-RedundantPHIs.ll |
 | llvm/test/Transforms/NewGVN/pr31491.ll |
 | llvm/test/Transforms/GVN/PRE/pre-gep-load.ll |
 | llvm/test/Transforms/GVN/fence.ll |
 | llvm/test/Transforms/NewGVN/pr31573.ll |
 | llvm/test/Transforms/NewGVN/rle-nonlocal.ll |
 | llvm/test/Transforms/GVN/load-constant-mem.ll |
 | llvm/test/Transforms/NewGVN/calls-readonly.ll |
 | llvm/test/Transforms/NewGVN/2008-07-02-Unreachable.ll |
 | llvm/test/Transforms/GVN/2008-07-02-Unreachable.ll |
 | llvm/test/Transforms/GVN/PRE/lpre-call-wrap-2.ll |
 | llvm/test/Transforms/GVN/PRE/load-pre-nonlocal.ll |
 | llvm/test/Transforms/NewGVN/nonescaping-malloc.ll |
 | llvm/test/Transforms/GVN/pr10820.ll |
 | llvm/test/Transforms/NewGVN/pr17852.ll |
 | llvm/test/Transforms/NewGVN/range.ll |
 | llvm/test/Transforms/NewGVN/completeness.ll |
 | llvm/test/Transforms/NewGVN/2007-07-26-InterlockingLoops.ll |
 | llvm/test/Transforms/NewGVN/pr24397.ll |
 | llvm/test/Transforms/NewGVN/pr31613.ll |
 | llvm/test/Transforms/GVN/PRE/atomic.ll |
 | llvm/test/Transforms/NewGVN/equivalent-phi.ll |
 | llvm/test/Transforms/NewGVN/pre-new-inst.ll |
 | llvm/test/Transforms/NewGVN/rle.ll |
 | llvm/test/Transforms/NewGVN/noalias.ll |
 | llvm/test/Transforms/GVN/PRE/volatile.ll |
 | llvm/test/Transforms/GVN/pr17852.ll |
 | llvm/test/Transforms/GVN/non-local-offset.ll |
 | llvm/test/Transforms/GVN/cond_br2.ll |
 | llvm/test/Transforms/NewGVN/non-local-offset.ll |
 | llvm/test/Transforms/NewGVN/condprop.ll |
 | llvm/test/Transforms/GVN/PRE/preserve-tbaa.ll |
 | llvm/test/Transforms/GVN/nonescaping-malloc.ll |
Commit
d94526bb5fa5a22645240aa5bee5a3163fa193a9
by maskray[ELF] --warn-backrefs: check that D79300 fixed an issue due to `mb = {}`
D79300 forgot to change `getBuffer().empty()` in LazyObjFile::parse to `fetched`. This caused incorrect iterating after the current LazyObjFile was fetched. This issue is benign and can just cause loss of "undefined symbols" and "backward reference" diagnostics.
Before D79300 `mb = {}` caused --warn-backrefs-exclude to be useless for a fetched LazyObjFile.
Add two test cases.
|
 | lld/test/ELF/warn-backrefs.s |
 | lld/ELF/InputFiles.cpp |
Commit
f31811f2dcbea87388f732d179c6deea908b0447
by maskray[BasicAA] Rename deprecated -basicaa to -basic-aa
Follow-up to D82607 Revert an accidental change (empty.ll) of D82683
|
 | llvm/test/Analysis/BasicAA/gep-and-alias.ll |
 | llvm/test/Transforms/LoopLoadElim/multiple-stores-same-block.ll |
 | llvm/test/Transforms/LoopVectorize/X86/vectorize-only-for-real.ll |
 | llvm/test/Analysis/MemorySSA/optimize-use.ll |
 | llvm/test/Transforms/LoopVectorize/tbaa-nodep.ll |
 | llvm/test/Transforms/LoopInterchange/interchange-insts-between-indvar.ll |
 | llvm/test/Transforms/LICM/hoist-nounwind.ll |
 | llvm/test/Transforms/MemCpyOpt/callslot_deref.ll |
 | llvm/test/Transforms/LoopInterchange/not-interchanged-dependencies-1.ll |
 | llvm/test/Transforms/LoopInterchange/not-interchanged-loop-nest-3.ll |
 | llvm/test/Transforms/EarlyCSE/AArch64/intrinsics.ll |
 | llvm/test/Transforms/LoopDistribute/no-if-convert.ll |
 | llvm/test/Analysis/TypeBasedAliasAnalysis/intrinsics.ll |
 | llvm/test/Transforms/InstMerge/st_sink_two_stores.ll |
 | llvm/test/Transforms/LICM/pr27262.ll |
 | llvm/test/Transforms/LoopUnswitch/2012-04-30-LoopUnswitch-LPad-Crash.ll |
 | llvm/test/Transforms/LoopIdiom/crash.ll |
 | llvm/test/Transforms/MemCpyOpt/atomic.ll |
 | llvm/test/Transforms/MemCpyOpt/memcpy-undef.ll |
 | llvm/test/Transforms/LoopInterchange/loop-interchange-optimization-remarks.ll |
 | llvm/test/Transforms/LICM/invariant.start.ll |
 | llvm/test/Transforms/LoopDistribute/followup.ll |
 | llvm/test/Transforms/Util/combine-alias-scope-metadata.ll |
 | llvm/test/Transforms/LoopInterchange/interchangeable.ll |
 | llvm/test/Transforms/ObjCARC/retain-block-side-effects.ll |
 | llvm/test/Analysis/MemorySSA/constant-memory.ll |
 | llvm/test/Transforms/FunctionAttrs/norecurse.ll |
 | llvm/test/Analysis/MemorySSA/assume.ll |
 | llvm/test/Transforms/LICM/hoist-deref-load.ll |
 | llvm/test/Transforms/MemCpyOpt/2008-03-13-ReturnSlotBitcast.ll |
 | llvm/test/Transforms/MemCpyOpt/invariant.start.ll |
 | llvm/test/Transforms/LoopVersioning/lcssa.ll |
 | llvm/test/Analysis/GlobalsModRef/comdat-ipo.ll |
 | llvm/test/CodeGen/Hexagon/loop-idiom/hexagon-memmove1.ll |
 | llvm/test/Transforms/LoopIdiom/basic.ll |
 | llvm/test/Transforms/LoopInterchange/lcssa-preheader.ll |
 | llvm/test/Transforms/EarlyCSE/invariant-loads.ll |
 | llvm/test/Analysis/LoopAccessAnalysis/safe-no-checks.ll |
 | llvm/test/Analysis/TypeBasedAliasAnalysis/gvn-nonlocal-type-mismatch.ll |
 | llvm/test/Transforms/FunctionAttrs/2008-09-03-ReadNone.ll |
 | llvm/test/Transforms/LoopLoadElim/opt-size.ll |
 | llvm/test/Transforms/InstCombine/load_combine_aa.ll |
 | llvm/test/Analysis/MemoryDependenceAnalysis/memdep-block-scan-limit.ll |
 | llvm/test/Transforms/LICM/2008-07-22-LoadGlobalConstant.ll |
 | llvm/test/Transforms/LICM/argmemonly-call.ll |
 | llvm/test/Transforms/LoopIdiom/struct_pattern.ll |
 | llvm/test/Transforms/MemCpyOpt/2008-02-24-MultipleUseofSRet.ll |
 | llvm/test/Transforms/LoopVectorize/ptr_loops.ll |
 | llvm/test/Analysis/GlobalsModRef/aliastest.ll |
 | llvm/test/Transforms/LoopDistribute/unknown-bounds-for-memchecks.ll |
 | llvm/test/Analysis/TypeBasedAliasAnalysis/tbaa-path.ll |
 | llvm/test/Transforms/LoopVectorize/X86/small-size.ll |
 | llvm/test/Transforms/LoopVectorize/noalias-md-licm.ll |
 | llvm/test/Analysis/MemorySSA/volatile-clobber.ll |
 | llvm/test/Analysis/MemorySSA/multiple-backedges-hal.ll |
 | llvm/test/Transforms/LoopDistribute/bounds-expansion-bug.ll |
 | llvm/test/Transforms/LICM/2011-04-06-HoistMissedASTUpdate.ll |
 | llvm/test/CodeGen/AMDGPU/amdgpu-unroll-threshold.ll |
 | llvm/test/Analysis/ScalarEvolution/2012-03-26-LoadConstant.ll |
 | llvm/test/Transforms/LoadStoreVectorizer/AMDGPU/invariant-load.ll |
 | llvm/test/Transforms/Inline/devirtualize-3.ll |
 | llvm/test/CodeGen/AMDGPU/loop-idiom.ll |
 | llvm/test/Transforms/LICM/debug-value.ll |
 | llvm/test/Analysis/MemorySSA/phi-translation.ll |
 | llvm/test/Analysis/TypeBasedAliasAnalysis/placement-tbaa.ll |
 | llvm/test/Transforms/LoadStoreVectorizer/AMDGPU/complex-index.ll |
 | llvm/test/Analysis/AliasSet/guards.ll |
 | llvm/test/Transforms/MemCpyOpt/memcpy.ll |
 | llvm/test/Transforms/LoadStoreVectorizer/AMDGPU/merge-vectors.ll |
 | llvm/test/Transforms/LoopVectorize/X86/vector_ptr_load_store.ll |
 | llvm/test/Transforms/LICM/hoist-mustexec.ll |
 | llvm/test/Transforms/LICM/sinking.ll |
 | llvm/test/Transforms/MemCpyOpt/loadstore-sret.ll |
 | llvm/test/Analysis/MemorySSA/invariant-groups.ll |
 | llvm/test/Analysis/Delinearization/gcd_multiply_expr.ll |
 | llvm/test/Transforms/Reassociate/pr12245.ll |
 | llvm/test/Transforms/MemCpyOpt/memcpy-to-memset-with-lifetimes.ll |
 | llvm/test/Transforms/SimpleLoopUnswitch/2012-04-30-LoopUnswitch-LPad-Crash.ll |
 | llvm/test/Analysis/MemorySSA/no-disconnected.ll |
 | llvm/test/Analysis/TypeBasedAliasAnalysis/argument-promotion.ll |
 | llvm/test/Transforms/MemCpyOpt/2011-06-02-CallSlotOverwritten.ll |
 | llvm/test/Analysis/DependenceAnalysis/ExactSIV.ll |
 | llvm/test/Analysis/DependenceAnalysis/GCD.ll |
 | llvm/test/Analysis/ScopedNoAliasAA/basic2.ll |
 | llvm/test/Transforms/LoopDistribute/convergent-no-cross-partition-checks.ll |
 | llvm/test/Transforms/LICM/unrolled-deeply-nested.ll |
 | llvm/test/Analysis/AliasSet/intrinsics.ll |
 | llvm/test/Analysis/LoopAccessAnalysis/non-wrapping-pointer.ll |
 | llvm/test/Analysis/MemorySSA/lifetime-simple.ll |
 | llvm/test/Transforms/LoopVersioning/convergent.ll |
 | llvm/test/Analysis/GlobalsModRef/no-escape.ll |
 | llvm/test/Transforms/Sink/call.ll |
 | llvm/test/Instrumentation/ThreadSanitizer/tsan-vs-gvn.ll |
 | llvm/test/Transforms/EarlyCSE/AArch64/ldstN.ll |
 | llvm/test/Transforms/ObjCARC/inlined-autorelease-return-value.ll |
 | llvm/test/Transforms/EarlyCSE/floatingpoint.ll |
 | llvm/test/Transforms/InstMerge/st_sink_barrier_call.ll |
 | llvm/test/Transforms/ObjCARC/gvn.ll |
 | llvm/test/Transforms/MemCpyOpt/crash.ll |
 | llvm/test/Analysis/DependenceAnalysis/Banerjee.ll |
 | llvm/test/Transforms/LICM/promote-order.ll |
 | llvm/test/Transforms/InstMerge/st_sink_no_barrier_store.ll |
 | llvm/test/Analysis/LoopAccessAnalysis/wrapping-pointer-versioning.ll |
 | llvm/test/Transforms/LoopIdiom/non-integral-pointers.ll |
 | llvm/test/Analysis/DependenceAnalysis/WeakZeroDstSIV.ll |
 | llvm/test/Transforms/LoopIdiom/struct.ll |
 | llvm/test/Transforms/LoopInterchange/inner-only-reductions.ll |
 | llvm/test/Transforms/LoopVersioning/basic.ll |
 | llvm/test/Analysis/MemorySSA/function-clobber.ll |
 | llvm/test/Transforms/LICM/explicit_guards.ll |
 | llvm/test/Transforms/LoopInterchange/interchange-flow-dep-outer.ll |
 | llvm/test/Analysis/AliasSet/argmemonly.ll |
 | llvm/test/Analysis/ScopedNoAliasAA/basic.ll |
 | llvm/test/CodeGen/Hexagon/loop-idiom/nullptr-crash.ll |
 | llvm/test/Transforms/LoopDistribute/metadata.ll |
 | llvm/test/Transforms/LoopVectorize/multiple-address-spaces.ll |
 | llvm/test/Analysis/DependenceAnalysis/Invariant.ll |
 | llvm/test/Analysis/DependenceAnalysis/UsefulGEP.ll |
 | llvm/test/Transforms/LICM/read-only-calls.ll |
 | llvm/test/Analysis/DependenceAnalysis/Coupled.ll |
 | llvm/test/Transforms/LoopUnrollAndJam/unroll-and-jam.ll |
 | llvm/test/Analysis/BasicAA/phi-loop.ll |
 | llvm/test/Analysis/MemorySSA/function-mem-attrs.ll |
 | llvm/test/Transforms/EarlyCSE/commute.ll |
 | llvm/test/Transforms/LoadStoreVectorizer/AMDGPU/insertion-point.ll |
 | llvm/test/Transforms/MemCpyOpt/sret.ll |
 | llvm/test/Analysis/DependenceAnalysis/Propagating.ll |
 | llvm/test/Transforms/LoopPredication/invariant_load.ll |
 | llvm/test/Transforms/Inline/noalias-calls.ll |
 | llvm/test/Transforms/InstMerge/st_sink_with_barrier.ll |
 | llvm/test/Transforms/LoopSimplify/ashr-crash.ll |
 | llvm/test/Analysis/GlobalsModRef/volatile-instrs.ll |
 | llvm/test/Transforms/LoopInterchange/not-interchanged-tightly-nested.ll |
 | llvm/test/Analysis/DependenceAnalysis/NonAffineExpr.ll |
 | llvm/test/Analysis/MemorySSA/many-dom-backedge.ll |
 | llvm/test/Transforms/LoopIdiom/memcpy-debugify-remarks.ll |
 | llvm/test/Analysis/DependenceAnalysis/Constraints.ll |
 | llvm/test/Transforms/LoopIdiom/unroll-custom-dl.ll |
 | llvm/test/Transforms/EarlyCSE/edge.ll |
 | llvm/test/Transforms/LoopInterchange/lcssa.ll |
 | llvm/test/Transforms/ObjCARC/basic.ll |
 | llvm/test/Analysis/DependenceAnalysis/MIVCheckConst.ll |
 | llvm/test/Transforms/EarlyCSE/and_or.ll |
 | llvm/test/Analysis/TypeBasedAliasAnalysis/dynamic-indices.ll |
 | llvm/test/Analysis/DependenceAnalysis/Separability.ll |
 | llvm/test/Transforms/LICM/scalar-promote-unwind.ll |
 | llvm/test/Transforms/LoopIdiom/basic-address-space.ll |
 | llvm/test/Analysis/MemorySSA/basicaa-memcpy.ll |
 | llvm/test/Other/lint.ll |
 | llvm/test/Transforms/MemCpyOpt/callslot_aa.ll |
 | llvm/test/Transforms/LICM/pragma-licm-disable.ll |
 | llvm/test/Transforms/LICM/scalar-promote.ll |
 | llvm/test/Analysis/DependenceAnalysis/WeakZeroSrcSIV.ll |
 | llvm/test/Transforms/MemCpyOpt/capturing-func.ll |
 | llvm/test/Transforms/EarlyCSE/guards.ll |
 | llvm/test/Transforms/LoadStoreVectorizer/AMDGPU/aa-metadata.ll |
 | llvm/test/Analysis/GlobalsModRef/pr12351.ll |
 | llvm/test/Transforms/LoopInterchange/reductions-across-inner-and-outer-loop.ll |
 | llvm/test/Transforms/LoopIdiom/struct-custom-dl.ll |
 | llvm/test/Transforms/Inline/byval-tail-call.ll |
 | llvm/test/Transforms/ObjCARC/weak-copies.ll |
 | llvm/test/Transforms/ArgumentPromotion/basictest.ll |
 | llvm/test/Transforms/LICM/atomics.ll |
 | llvm/test/Transforms/LoadStoreVectorizer/AMDGPU/pointer-elements.ll |
 | llvm/test/CodeGen/Hexagon/loop-idiom/hexagon-memmove2.ll |
 | llvm/test/DebugInfo/Generic/licm-hoist-debug-loc.ll |
 | llvm/test/Transforms/LoopInterchange/outer-only-reductions.ll |
 | llvm/test/Analysis/DependenceAnalysis/AA.ll |
 | llvm/test/Transforms/LoopVectorize/noalias-md.ll |
 | llvm/test/Transforms/InstMerge/st_sink_no_barrier_call.ll |
 | llvm/test/Analysis/BasicAA/empty.ll |
 | llvm/test/Analysis/ScopedNoAliasAA/basic-domains.ll |
 | llvm/test/Transforms/LoopDistribute/symbolic-stride.ll |
 | llvm/test/Transforms/LICM/pr26843.ll |
 | llvm/test/Transforms/LICM/promote-tls.ll |
 | llvm/test/Transforms/LoopVectorize/X86/uniform_load.ll |
 | llvm/test/Transforms/LoopDistribute/pr28443.ll |
 | llvm/test/Transforms/ObjCARC/intrinsic-use.ll |
 | llvm/test/Analysis/DependenceAnalysis/DADelin.ll |
 | llvm/test/Transforms/FunctionAttrs/atomic.ll |
 | llvm/test/Analysis/DependenceAnalysis/NonCanonicalizedSubscript.ll |
 | llvm/test/Analysis/MemorySSA/load-invariant.ll |
 | llvm/test/Transforms/LoopDistribute/crash-in-memcheck-generation.ll |
 | llvm/test/Transforms/LoopIdiom/lir-heurs-multi-block-loop.ll |
 | llvm/test/Analysis/DependenceAnalysis/WeakCrossingSIV.ll |
 | llvm/test/Analysis/MemorySSA/multiple-locations.ll |
 | llvm/test/Analysis/AliasSet/memset.ll |
 | llvm/test/Transforms/LoopDistribute/basic.ll |
 | llvm/test/Analysis/Delinearization/multidim_two_accesses_different_delinearization.ll |
 | llvm/test/Feature/OperandBundles/basic-aa-argmemonly.ll |
 | llvm/test/Transforms/LICM/infinite_loops.ll |
 | llvm/test/Analysis/DependenceAnalysis/ExactRDIV.ll |
 | llvm/test/Transforms/ObjCARC/rle-s2l.ll |
 | llvm/test/Analysis/DependenceAnalysis/Preliminary.ll |
 | llvm/test/Transforms/LoopLoadElim/unknown-dep.ll |
 | llvm/test/Transforms/LoopVectorize/X86/max-mstore.ll |
 | llvm/test/Transforms/LoopVectorize/store-shuffle-bug.ll |
 | llvm/test/Transforms/LICM/call-hoisting.ll |
 | llvm/test/Transforms/FunctionAttrs/2008-12-29-Constant.ll |
 | llvm/test/Analysis/DependenceAnalysis/BasePtrBug.ll |
 | llvm/test/Transforms/ObjCARC/weak-dce.ll |
 | llvm/test/Analysis/TypeBasedAliasAnalysis/dse.ll |
 | llvm/test/Transforms/LICM/scalar-promote-memmodel.ll |
 | llvm/test/Transforms/MemCpyOpt/memset-memcpy-redundant-memset.ll |
 | llvm/test/Transforms/LoopVersioning/noalias-version-twice.ll |
 | llvm/test/Transforms/LoopInterchange/debuginfo.ll |
 | llvm/test/Transforms/LICM/lcssa-ssa-promoter.ll |
 | llvm/test/Transforms/MemCpyOpt/align.ll |
 | llvm/test/Analysis/TypeBasedAliasAnalysis/memcpyopt.ll |
 | llvm/test/Analysis/MemorySSA/pr36883.ll |
 | llvm/test/Transforms/LoopUnrollAndJam/dependencies_multidims.ll |
 | llvm/test/Analysis/DependenceAnalysis/SymbolicRDIV.ll |
 | llvm/test/Transforms/InstMerge/exceptions.ll |
 | llvm/test/Transforms/InstMerge/st_sink_split_bb.ll |
 | llvm/test/Transforms/EarlyCSE/conditional.ll |
 | llvm/test/Analysis/GlobalsModRef/indirect-global.ll |
 | llvm/test/Analysis/GlobalsModRef/modreftest.ll |
 | llvm/test/Transforms/LICM/constexpr.ll |
 | llvm/test/Transforms/LoopVersioning/noalias.ll |
 | llvm/test/Transforms/LoopUnrollAndJam/dependencies.ll |
 | llvm/test/Transforms/EarlyCSE/flags.ll |
 | llvm/test/Transforms/LICM/assume.ll |
 | llvm/test/Transforms/EarlyCSE/PowerPC/read-reg.ll |
 | llvm/test/Transforms/LoopVectorize/gcc-examples.ll |
 | llvm/test/Transforms/InstMerge/st_sink_no_barrier_load.ll |
 | llvm/test/Transforms/LICM/strlen.ll |
 | llvm/test/Transforms/LICM/PR21582.ll |
 | llvm/test/Instrumentation/AddressSanitizer/asan-vs-gvn.ll |
 | llvm/test/Transforms/LoopVectorize/PowerPC/stride-vectorization.ll |
 | llvm/test/Transforms/LoopIdiom/unordered-atomic-memcpy-noarch.ll |
 | llvm/test/Analysis/LoopAccessAnalysis/underlying-objects-2.ll |
 | llvm/test/Analysis/MemorySSA/multi-edges.ll |
 | llvm/test/Transforms/EarlyCSE/instsimplify-dom.ll |
 | llvm/test/Transforms/LoadStoreVectorizer/AMDGPU/extended-index.ll |
 | llvm/test/Transforms/EarlyCSE/atomics.ll |
 | llvm/test/Transforms/MemCpyOpt/load-store-to-memcpy.ll |
 | llvm/test/Transforms/LICM/store-hoisting.ll |
 | llvm/test/Analysis/MemorySSA/cyclicphi.ll |
 | llvm/test/Transforms/LoopDistribute/basic-with-memchecks.ll |
 | llvm/test/Transforms/LoopInterchange/call-instructions.ll |
 | llvm/test/Transforms/LoopIdiom/unroll.ll |
 | llvm/test/Transforms/EarlyCSE/fence.ll |
 | llvm/test/Transforms/LICM/sink-promote.ll |
 | llvm/test/Analysis/DependenceAnalysis/SymbolicSIV.ll |
 | llvm/test/Transforms/LoadStoreVectorizer/AMDGPU/interleaved-mayalias-store.ll |
 | llvm/test/Transforms/LoopDistribute/scev-inserted-runtime-check.ll |
 | llvm/test/Transforms/EarlyCSE/basic.ll |
 | llvm/test/Analysis/AliasSet/memtransfer.ll |
 | llvm/test/Analysis/MemorySSA/atomic-clobber.ll |
 | llvm/test/Analysis/DependenceAnalysis/StrongSIV.ll |
 | llvm/test/Analysis/AliasSet/saturation.ll |
 | llvm/lib/Analysis/BasicAliasAnalysis.cpp |
 | llvm/test/Analysis/MemorySSA/many-doms.ll |
 | llvm/test/Analysis/TypeBasedAliasAnalysis/aggregates.ll |
 | llvm/test/Transforms/LoopInterchange/currentLimitation.ll |
 | llvm/test/Transforms/Sink/badloadsink.ll |
 | llvm/test/Transforms/LICM/volatile-alias.ll |
 | llvm/test/Transforms/LoopVectorize/PowerPC/agg-interleave-a2.ll |
 | llvm/test/Transforms/LoopIdiom/memset-debugify-remarks.ll |
 | llvm/test/Transforms/LoopVectorize/calloc.ll |
 | llvm/test/Analysis/ScalarEvolution/scev-aa.ll |
 | llvm/test/Analysis/LoopAccessAnalysis/underlying-objects-1.ll |
 | llvm/test/Transforms/LICM/2003-02-26-LoopExitNotDominated.ll |
 | llvm/test/Analysis/DependenceAnalysis/PR21585.ll |
 | llvm/test/Transforms/Inline/gvn-inline-iteration.ll |
 | llvm/test/Transforms/LoopVectorize/version-mem-access.ll |
 | llvm/test/Transforms/MemCpyOpt/memmove.ll |
 | llvm/test/Analysis/MemorySSA/scalable-vec.ll |
 | llvm/test/Transforms/LoadStoreVectorizer/AMDGPU/multiple_tails.ll |
 | llvm/test/Analysis/LoopAccessAnalysis/memcheck-wrapping-pointers.ll |
 | llvm/test/Transforms/LoopUnrollAndJam/followup.ll |
 | llvm/test/Transforms/LoopVectorize/runtime-check-address-space.ll |
 | llvm/test/Analysis/TypeBasedAliasAnalysis/functionattrs.ll |
 | llvm/test/Transforms/LICM/guards.ll |
 | llvm/test/Analysis/MemorySSA/ptr-const-mem.ll |
 | llvm/test/Transforms/LoopIdiom/X86/unordered-atomic-memcpy.ll |
 | llvm/test/Transforms/LoopVectorize/AArch64/loop-vectorization-factors.ll |
 | llvm/test/Analysis/TypeBasedAliasAnalysis/aliastest.ll |
 | llvm/test/Analysis/GlobalsModRef/chaining-analysis.ll |
 | llvm/test/Analysis/MemorySSA/pr28880.ll |
 | llvm/test/Transforms/FunctionAttrs/2008-09-03-ReadOnly.ll |
 | llvm/test/Analysis/TypeBasedAliasAnalysis/tbaa-path-new.ll |
 | llvm/test/Transforms/LICM/fence.ll |
 | llvm/test/Transforms/LICM/hoist-bitcast-load.ll |
 | llvm/test/Analysis/DependenceAnalysis/ZIV.ll |
 | llvm/test/Transforms/EarlyCSE/memoryssa.ll |
 | llvm/test/Transforms/Sink/basic.ll |
Commit
4cd19a6e15120cb21c6178f38f5c09fd7123c391
by maskray[BasicAA] Rename -disable-basicaa to -disable-basic-aa to be consistent with the canonical name "basic-aa"
|
 | llvm/test/Analysis/CFLAliasAnalysis/Andersen/attrs.ll |
 | llvm/test/Analysis/CFLAliasAnalysis/Steensgaard/interproc-arg-escape.ll |
 | llvm/test/Analysis/CFLAliasAnalysis/Andersen/assign2.ll |
 | llvm/test/Analysis/CFLAliasAnalysis/Andersen/struct.ll |
 | llvm/test/Analysis/CFLAliasAnalysis/Andersen/interproc-ret-deref-arg-multilevel.ll |
 | llvm/test/Analysis/CFLAliasAnalysis/Steensgaard/interproc-ret-ref-arg-multilevel.ll |
 | llvm/test/Analysis/CFLAliasAnalysis/Andersen/interproc-store-arg-unknown.ll |
 | llvm/test/CodeGen/AMDGPU/amdgpu-alias-analysis.ll |
 | llvm/test/Analysis/CFLAliasAnalysis/Andersen/interproc-ret-ref-arg.ll |
 | llvm/test/Analysis/CFLAliasAnalysis/Steensgaard/interproc-ret-arg.ll |
 | llvm/test/Analysis/CFLAliasAnalysis/Steensgaard/interproc-store-arg.ll |
 | llvm/test/Analysis/CFLAliasAnalysis/Steensgaard/attr-escape.ll |
 | llvm/test/Analysis/CFLAliasAnalysis/Andersen/interproc-arg-escape.ll |
 | llvm/test/Analysis/CFLAliasAnalysis/Andersen/interproc-ret-deref-arg.ll |
 | llvm/test/Transforms/LICM/pr38513.ll |
 | llvm/test/Analysis/CFLAliasAnalysis/Steensgaard/gep-signed-arithmetic.ll |
 | llvm/test/CodeGen/SystemZ/pr36164.ll |
 | llvm/test/Transforms/ObjCARC/provenance.ll |
 | llvm/test/Analysis/CFLAliasAnalysis/Steensgaard/arguments-globals.ll |
 | llvm/test/Analysis/CFLAliasAnalysis/Steensgaard/interproc-arg-deref-escape.ll |
 | llvm/test/Analysis/CFLAliasAnalysis/Andersen/assign.ll |
 | llvm/test/Analysis/CFLAliasAnalysis/Steensgaard/interproc-ret-unknown.ll |
 | llvm/test/Analysis/CFLAliasAnalysis/Steensgaard/va.ll |
 | llvm/test/Analysis/GlobalsModRef/purecse.ll |
 | llvm/test/Analysis/CFLAliasAnalysis/Steensgaard/interproc-store-arg-unknown.ll |
 | llvm/test/Analysis/ScalarEvolution/scev-aa.ll |
 | llvm/lib/Analysis/AliasAnalysis.cpp |
 | llvm/test/Transforms/GVN/crash-no-aa.ll |
 | llvm/test/Analysis/CFLAliasAnalysis/Steensgaard/const-exprs.ll |
 | llvm/test/Analysis/BasicAA/full-store-partial-alias.ll |
 | llvm/test/Analysis/CFLAliasAnalysis/Andersen/attrs-below.ll |
 | llvm/test/Analysis/CFLAliasAnalysis/Steensgaard/opaque-call-alias.ll |
 | llvm/test/Transforms/LoopVectorize/runtime-check.ll |
 | llvm/test/Analysis/CFLAliasAnalysis/Steensgaard/multilevel-combine.ll |
 | llvm/test/Analysis/GlobalsModRef/func-memattributes.ll |
 | llvm/test/Analysis/CFLAliasAnalysis/Andersen/interproc-ret-ref-arg-multilevel.ll |
 | llvm/test/Analysis/CFLAliasAnalysis/Steensgaard/pr27213.ll |
 | llvm/test/Analysis/CFLAliasAnalysis/Andersen/interproc-arg-deref-escape.ll |
 | llvm/test/Analysis/CFLAliasAnalysis/Steensgaard/branch-alias.ll |
 | llvm/test/Analysis/TypeBasedAliasAnalysis/precedence.ll |
 | llvm/test/Analysis/MemorySSA/debugvalue.ll |
 | llvm/test/Analysis/CFLAliasAnalysis/Andersen/interproc-ret-escape.ll |
 | llvm/test/Analysis/CFLAliasAnalysis/Andersen/cycle.ll |
 | llvm/test/Analysis/CFLAliasAnalysis/Andersen/memalias.ll |
 | llvm/test/Analysis/CFLAliasAnalysis/Steensgaard/basic-interproc.ll |
 | llvm/test/Analysis/MemorySSA/loop-unswitch.ll |
 | llvm/test/Analysis/CFLAliasAnalysis/Steensgaard/gep-index-no-alias.ll |
 | llvm/test/Analysis/CFLAliasAnalysis/Steensgaard/malloc-and-free.ll |
 | llvm/test/Analysis/CFLAliasAnalysis/Steensgaard/interproc-ret-deref-arg-multilevel.ll |
 | llvm/test/Analysis/CFLAliasAnalysis/Andersen/interproc-ret-unknown.ll |
 | llvm/test/Transforms/LICM/hoist-invariant-load.ll |
 | llvm/test/Analysis/CFLAliasAnalysis/Andersen/interproc-store-arg-multilevel.ll |
 | llvm/test/Transforms/GVN/pr14166.ll |
 | llvm/test/Analysis/CFLAliasAnalysis/Steensgaard/interproc-ret-escape.ll |
 | llvm/test/Analysis/CFLAliasAnalysis/Steensgaard/must-and-partial.ll |
 | llvm/test/CodeGen/SystemZ/int-uadd-12.ll |
 | llvm/test/Analysis/MemorySSA/loop-rotate-disablebasicaa.ll |
 | llvm/test/Transforms/NewGVN/crash-no-aa.ll |
 | llvm/test/Analysis/MemorySSA/debugvalue2.ll |
 | llvm/test/Analysis/CFLAliasAnalysis/Steensgaard/full-store-partial-alias.ll |
 | llvm/test/Analysis/CFLAliasAnalysis/Steensgaard/interproc-store-arg-multilevel.ll |
 | llvm/test/Analysis/CFLAliasAnalysis/Andersen/basic-interproc.ll |
 | llvm/test/Analysis/CFLAliasAnalysis/Andersen/interproc-store-arg.ll |
 | llvm/test/Analysis/CFLAliasAnalysis/Steensgaard/interproc-ret-ref-arg.ll |
 | llvm/test/Transforms/LoopVectorize/X86/reduction-crash.ll |
 | llvm/test/Analysis/CFLAliasAnalysis/Andersen/interproc-ret-arg.ll |
 | llvm/test/Analysis/CFLAliasAnalysis/Steensgaard/const-expr-gep.ll |
 | llvm/test/Analysis/CFLAliasAnalysis/Steensgaard/interproc-ret-deref-arg.ll |
Commit
c19e82c6b38b74c56d595cb69582b7c3727762b5
by 1585086582[Docs] Fix typo and test git commit access. NFC.
|
 | clang-tools-extra/docs/clang-tidy/checks/readability-make-member-function-const.rst |
Commit
82b8236cf248ef91968b67d18af23890322cde43
by fghanim84[OpenMP][OMPBuilder] Adding privatization related `createXXXX` to OMPBuilder
|
 | llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h |
 | llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp |
 | llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp |
Commit
9e8b5a20e9ec66df71e6540ee6720cbde339a7ae
by craig.topper[X86] Add MOVBE and RDRND features to BDVER4.
Only 6 years behind gcc. https://gcc.gnu.org/legacy-ml/gcc-patches/2014-08/msg00231.html
Found while working on improving how we define CPU features for clang and auditing for correctness.
|
 | clang/lib/Basic/Targets/X86.cpp |
 | clang/test/Preprocessor/predefined-arch-macros.c |
 | llvm/lib/Target/X86/X86.td |
Commit
9aa9855a9c253274d277a7ef0c9897a52cebf1f0
by guiand[Docs] BitCodeFormat.rst: List missing attribute codes
|
 | llvm/docs/BitCodeFormat.rst |
Commit
eae84b41fe8e138bf0425ff4d009dee81574620a
by guiand[MSAN] Handle x86 {round,min,max}sd intrinsics
These need special handling over the simple vector intrinsics as they behave more like a shuffle operation: taking the top half of the vector from one input, and the bottom half separately. Previously, these were being handled as though all bits of all operands were combined.
Differential Revision: https://reviews.llvm.org/D82398
|
 | llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp |
Commit
89812eeee97c8f7ab2e6ee2c48edb7a409dfff39
by fghanim84[OpenMP][OMPBuilder] Remove unused variable in Unittest
Relating to buildbot errors to commit 82b8236cf248ef91968b67d18af23890322cde43
|
 | llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp |
Commit
f4aaed3bf16b3c07152c7a47d1a363a8267ebcf1
by melanie.blowerReland D81869 "Modify FPFeatures to use delta not absolute settings" This reverts commit defd43a5b393bb63a902042adf578081b03b171d. with correction to solve msan report
To solve https://bugs.llvm.org/show_bug.cgi?id=46166 where the floating point settings in PCH files aren't compatible, rewrite FPFeatures to use a delta in the settings rather than absolute settings. With this patch, these floating point options can be benign.
Reviewers: rjmccall
Differential Revision: https://reviews.llvm.org/D81869
|
 | clang/lib/Parse/ParseDeclCXX.cpp |
 | clang/include/clang/Basic/FPOptions.def |
 | clang/lib/Serialization/ASTWriter.cpp |
 | clang/include/clang/Basic/LangOptions.h |
 | clang/lib/Serialization/ASTWriterStmt.cpp |
 | clang/lib/Serialization/ASTReader.cpp |
 | clang/lib/Basic/LangOptions.cpp |
 | clang/lib/CodeGen/CGExprScalar.cpp |
 | clang/lib/Serialization/ASTReaderStmt.cpp |
 | clang/lib/Analysis/BodyFarm.cpp |
 | clang/lib/AST/ASTImporter.cpp |
 | clang/test/CodeGen/fp-floatcontrol-pragma.cpp |
 | clang/include/clang/AST/Expr.h |
 | clang/lib/Parse/ParsePragma.cpp |
 | clang/include/clang/module.modulemap |
 | clang/lib/Sema/Sema.cpp |
 | clang/test/PCH/pragma-floatcontrol.c |
 | clang/lib/CodeGen/CGObjC.cpp |
 | clang/include/clang/AST/ExprCXX.h |
 | clang/lib/Sema/SemaDeclCXX.cpp |
 | clang/include/clang/AST/Stmt.h |
 | clang/lib/Sema/SemaPseudoObject.cpp |
 | clang/lib/Sema/TreeTransform.h |
 | clang/lib/AST/Expr.cpp |
 | clang/test/CodeGenOpenCL/relaxed-fpmath.cl |
 | clang/test/SemaOpenCL/fp-options.cl |
 | clang/lib/CodeGen/CGStmtOpenMP.cpp |
 | clang/lib/Sema/SemaOverload.cpp |
 | clang/include/clang/Basic/LangOptions.def |
 | clang/include/clang/Sema/Sema.h |
 | clang/include/clang/Serialization/ASTWriter.h |
 | clang/lib/CodeGen/CodeGenFunction.cpp |
 | clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp |
 | clang/lib/Sema/SemaExpr.cpp |
 | clang/lib/AST/ExprCXX.cpp |
 | clang/lib/Sema/SemaAttr.cpp |
 | clang/lib/Frontend/Rewrite/RewriteObjC.cpp |
 | clang/lib/Sema/SemaExprObjC.cpp |
Commit
f9f52c88cafb11952a20eaa6d3b6cb2fcc79bbf9
by lebedev.ri[NFCI][SCEV] getPointerBase(): de-recursify
Summary: This is boringly straight-forward, each iteration we see if V is some expression that we can look into, and if it has a single pointer operand, then set V to that operand and repeat.
Reviewers: efriedma, mkazantsev, reames, nikic
Reviewed By: nikic
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D82632
|
 | llvm/lib/Analysis/ScalarEvolution.cpp |
Commit
141e845da5dda6743a09f858b4aec0133a931453
by lebedev.ri[SCEV] Make SCEVAddExpr actually always return pointer type if there is pointer operand (PR46457)
Summary: The added assertion fails on the added test without the fix.
Reduced from test-suite/MultiSource/Benchmarks/MiBench/office-ispell/correct.c In IR, getelementptr, obviously, takes pointer as it's base, and returns a pointer.
When creating an SCEV expression, SCEV operands are sorted in hope that it increases folding potential, and at the same time SCEVAddExpr's type is the type of the last(!) operand.
Which means, in some exceedingly rare cases, pointer operand may happen to end up not being the last operand, and as a result SCEV for GEP will suddenly have a non-pointer return type. We should ensure that does not happen.
In the end, actually storing the `Type *`, at the cost of increasing memory footprint of `SCEVAddExpr`, appears to be the solution. We can't just store a 'is a pointer' bit and create pointer type on the fly since we don't have data layout in getType().
Fixes [[ https://bugs.llvm.org/show_bug.cgi?id=46457 | PR46457 ]]
Reviewers: efriedma, mkazantsev, reames, nikic
Reviewed By: efriedma
Subscribers: hiraditya, javed.absar, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D82633
|
 | llvm/lib/Analysis/ScalarEvolution.cpp |
 | llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h |
 | llvm/test/Analysis/ScalarEvolution/add-expr-pointer-operand-sorting.ll |
Commit
ba2ac689e606f1011d9a5b260c31a399316514df
by llvm-devAsmWriter - printConstVCalls/printNonConstVCalls - avoid std::vector pass by value. NFCI.
|
 | llvm/lib/IR/AsmWriter.cpp |
Commit
9a334a4d204127a6941071694bd7c67d6ab31acb
by nikita.ppv[IR] Store attributes that are available "somewhere" (NFC)
I noticed that for some benchmarks we spend quite a bit of time inside AttributeList::hasAttrSomewhere(), mainly when checking for the "returned" attribute. Most of the time the attribute will not be present, in which case this function has to walk through the whole attribute list and check for the attribute at each index.
This patch adds a cache of all "available somewhere" attributes inside AttributeListImpl. This makes the structure 12 bytes larger, but I don't think that's problematic, as attribute lists are uniqued. Compile-time in terms of instructions retired improves by 0.4% on average, but >1% for sqlite.
Differential Revision: https://reviews.llvm.org/D81867
|
 | llvm/lib/IR/Attributes.cpp |
 | llvm/lib/IR/AttributeImpl.h |
Commit
f02f3470de9f9a65a9a348faefcb74cc21d1fb35
by llvm-devAsmPrinter.h - reduce includes to forward declarations. NFC.
|
 | llvm/include/llvm/CodeGen/AsmPrinter.h |
Commit
23cdbdb20b9abdfd3fe98d84f4117474194b5a59
by llvm-devMCSectionWasm.h - reduce includes to forward declarations. NFC.
|
 | llvm/include/llvm/MC/MCSectionWasm.h |
 | llvm/lib/MC/MCSectionWasm.cpp |
Commit
f605ad013e23823442476f63e158ccdf6fca6add
by llvm-devIndirectionUtils.h - reduce Twine.h include to forward declaration. NFC.
|
 | llvm/include/llvm/ExecutionEngine/Orc/IndirectionUtils.h |
Commit
e92a620f6e5d8d441b0bb3126204c5afac88fba5
by llvm-devCompileOnDemandLayer.h - remove unused Twine.h include. NFC.
|
 | llvm/include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h |
Commit
df813dc09e1bf5260d8f5cce3643ec90c68cd426
by llvm-devError.h - GenericBinaryError - pass Twine arg by reference not value.
This allows us to reduce the Twine.h include to a forward declaration.
|
 | llvm/include/llvm/Object/Error.h |
 | llvm/lib/Object/Error.cpp |
Commit
dab859d1bf250c4d0299ac505e2a6773c56b6503
by daveReland: [clang driver] Move default module cache from system temporary directory
This fixes a unit test. Otherwise here is the original commit:
1) Shared writable directories like /tmp are a security problem. 2) Systems provide dedicated cache directories these days anyway. 3) This also refines LLVM's cache_directory() on Darwin platforms to use the Darwin per-user cache directory.
Reviewers: compnerd, aprantl, jakehehrlich, espindola, respindola, ilya-biryukov, pcc, sammccall
Reviewed By: compnerd, sammccall
Subscribers: hiraditya, llvm-commits, cfe-commits
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D82362
|
 | clang/lib/Driver/ToolChains/Clang.cpp |
 | llvm/lib/Support/Unix/Path.inc |
 | clang/test/Driver/modules-cache-path.m |
 | clang/docs/ReleaseNotes.rst |
 | clang/unittests/Driver/ModuleCacheTest.cpp |
 | clang/include/clang/Driver/Driver.h |
 | llvm/unittests/Support/Path.cpp |
Commit
b392fb33761e983a8edb5946734427779e25bbe2
by llvm-devFix unused type alias warning. NFC.
The "using InsertPointTy" line is an unnecessary copy + paste from other builder tests.
|
 | llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp |
Commit
5883f6f977a9b90913451e3e3dc13e14d7cddaac
by llvm-dev[X86] Add AVX tests buildvec-insertvec.ll
|
 | llvm/test/CodeGen/X86/buildvec-insertvec.ll |
Commit
878a24d369ea4d627fb48f7af5edc28fd079a0c0
by llvm-dev[X86] Add PR46461 test case
|
 | llvm/test/CodeGen/X86/buildvec-insertvec.ll |
Commit
6bdb3ce4529ffbaad0354b052f2e9f06b4431085
by llvm-dev[DAG] reduceBuildVecExtToExtBuildVec - don't combine if it would break a splat.
reduceBuildVecExtToExtBuildVec was breaking a splat(zext(x)) pattern into buildvector(x, 0, x, 0, ..) resulting in much more complex insert+shuffle codegen.
We already go to some lengths to avoid this in SimplifyDemandedVectorElts etc. when we encounter splat buildvectors.
It should be OK to fold all splat(aext(x)) patterns - we might need to tighten this if we find a case where we mustn't introduce a buildvector(x, undef, x, undef, ..) but I can't find one.
Fixes PR46461.
|
 | llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp |
 | llvm/test/CodeGen/X86/broadcastm-lowering.ll |
 | llvm/test/CodeGen/X86/buildvec-insertvec.ll |
Commit
892df9e706e43c48854be8bf544c41a146611607
by llvm-devFileCollector.h - reduce Twine.h include to forward declaration. NFC.
|
 | llvm/include/llvm/Support/FileCollector.h |
 | llvm/lib/Support/FileCollector.cpp |
Commit
eb50838ba08d4149182828b96956a57ec6f5f658
by mydeveloperday[clang-format] [PR462254] fix indentation of default and break correctly in whitesmiths style
Summary: https://bugs.llvm.org/show_bug.cgi?id=46254
Reviewed By: curdeius, jbcoe
Differential Revision: https://reviews.llvm.org/D8201
|
 | clang/lib/Format/UnwrappedLineFormatter.cpp |
 | clang/unittests/Format/FormatTest.cpp |
 | clang/lib/Format/UnwrappedLineParser.cpp |
Commit
8b9e9753ea6875fb954a5bcdfed132dd75d63d29
by llvm-devThreadPool.h - remove unused BitVector.h include. NFC.
|
 | llvm/include/llvm/Support/ThreadPool.h |
Commit
43e3c39327f9c32bea73b2629b718e9f5fd678d1
by 1585086582Revert "[Docs] Fix typo and test git commit access. NFC."
This reverts commit c19e82c6b38b74c56d595cb69582b7c3727762b5.
|
 | clang-tools-extra/docs/clang-tidy/checks/readability-make-member-function-const.rst |
Commit
a43b99a1e38e2beffb68a6db93f216f511e7fd41
by mydeveloperday[clang-format] NFC 1% improvement in the overall clang-formatted status
|
 | clang/docs/ClangFormattedStatus.rst |
Commit
d56c6475a60aa44b040983fe4fd355399cc4c42d
by llvm-dev[X86][AVX] SimplifyDemandedVectorEltsForTargetNode - reduce width of X86ISD::VPERMILPV
If we don't need the elements of the upper lanes, reduce the width of the X86ISD::VPERMILPV node.
|
 | llvm/test/CodeGen/X86/var-permute-256.ll |
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
Commit
e855efe42407dd67f6a513927d0669cb7a66f448
by llvm-dev[X86][AVX] SimplifyDemandedVectorEltsForTargetNode - reduce width of X86ISD::VPERMIL2
If we don't need the elements of the upper lanes, reduce the width of the X86ISD::VPERMIL2 node.
|
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
 | llvm/test/CodeGen/X86/var-permute-256.ll |
Commit
74dc081ef2d830a7fbff68b230176f874f741897
by llvm-devUpdate polly tests to use -disable-basicaa to -disable-basic-aa
These were missed in rG4cd19a6e15120cb
|
 | polly/test/Isl/CodeGen/multidim-non-matching-typesize.ll |
 | polly/test/Isl/Ast/alias_simple_2.ll |
 | polly/test/Isl/Ast/alias_simple_3.ll |
 | polly/test/ScopDetect/base_pointer_setNewAccessRelation.ll |
 | polly/test/Isl/CodeGen/multidim-non-matching-typesize-2.ll |
 | polly/test/ScopDetect/base_pointer.ll |
 | polly/test/Isl/Ast/alias_simple_1.ll |
 | polly/test/ScopInfo/Alias-4.ll |
Commit
f0634100cdc832605bff355330d2ccdb7f43842f
by lebedev.ri[Analysis] isDereferenceableAndAlignedPointer(): don't crash on `bitcast <1 x ???*> to ???*`
|
 | llvm/lib/Analysis/Loads.cpp |
 | llvm/test/Transforms/SimplifyCFG/1elt-ptr-vec-alignment-crash.ll |
Commit
66da87dcbaf91fa3393ce80c687e9c2d133ee3ca
by kai.wang[RISCV] Assemble/Disassemble v-ext instructions.
Assemble/disassemble RISC-V V extension instructions according to latest version spec in https://github.com/riscv/riscv-v-spec/.
I have tested this patch using GNU toolchain. The encoding is aligned to GNU assembler output. In this patch, there is a test case for each instruction at least.
The V register definition is just for assemble/disassemble. Its type is not important in this stage. I think it will be reviewed and modified as we want to do codegen for scalable vector types.
This patch does not include Zvamo, Zvlsseg, and Zvediv.
Differential revision: https://reviews.llvm.org/D69987
|
 | llvm/test/MC/RISCV/rvv/freduction.s |
 | llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp |
 | llvm/test/MC/RISCV/rvv/sign-injection.s |
 | llvm/lib/Target/RISCV/RISCVInstrFormats.td |
 | llvm/test/MC/RISCV/rvv/vsetvl.s |
 | llvm/test/MC/RISCV/rvv/fdiv.s |
 | llvm/test/MC/RISCV/rvv/fmacc.s |
 | llvm/lib/Target/RISCV/RISCVSchedRocket64.td |
 | llvm/lib/Target/RISCV/RISCVRegisterInfo.td |
 | llvm/test/MC/RISCV/rvv/minmax.s |
 | llvm/test/MC/RISCV/rvv/div.s |
 | llvm/test/MC/RISCV/rvv/clip.s |
 | llvm/test/MC/RISCV/rvv/store.s |
 | llvm/test/MC/RISCV/rvv/or.s |
 | llvm/lib/Target/RISCV/RISCVInstrInfoV.td |
 | llvm/test/MC/RISCV/rvv/fcompare.s |
 | llvm/lib/Target/RISCV/RISCV.td |
 | llvm/test/MC/RISCV/rvv/others.s |
 | llvm/lib/Target/RISCV/RISCVInstrFormatsV.td |
 | llvm/lib/Target/RISCV/RISCVSubtarget.h |
 | llvm/test/MC/RISCV/rvv/macc.s |
 | llvm/test/MC/RISCV/rvv/fothers.s |
 | llvm/test/MC/RISCV/rvv/and.s |
 | llvm/test/MC/RISCV/rvv/sub.s |
 | llvm/test/MC/RISCV/rvv/load.s |
 | llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h |
 | llvm/test/MC/RISCV/rvv/fminmax.s |
 | llvm/lib/Target/RISCV/RISCVSystemOperands.td |
 | llvm/test/MC/RISCV/rvv/convert.s |
 | llvm/test/MC/RISCV/rvv/fsub.s |
 | llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp |
 | llvm/test/MC/RISCV/rvv/add.s |
 | llvm/lib/Target/RISCV/RISCVInstrInfo.td |
 | llvm/test/MC/RISCV/rvv/shift.s |
 | llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp |
 | llvm/test/MC/RISCV/rvv/xor.s |
 | llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp |
 | llvm/test/MC/RISCV/rvv/mul.s |
 | llvm/test/MC/RISCV/rvv/fmv.s |
 | llvm/test/MC/RISCV/rvv/mask.s |
 | llvm/test/MC/RISCV/rvv/fadd.s |
 | llvm/lib/Target/RISCV/RISCVInstrInfo.h |
 | llvm/lib/Target/RISCV/RISCVSchedRocket32.td |
 | llvm/test/MC/RISCV/rvv/invalid.s |
 | llvm/test/MC/RISCV/rvv/snippet.s |
 | llvm/test/MC/RISCV/rvv/reduction.s |
 | llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.h |
 | llvm/test/MC/RISCV/rvv/mv.s |
 | llvm/test/MC/RISCV/rvv/fmul.s |
 | llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp |
 | llvm/test/MC/RISCV/rvv/compare.s |
Commit
d698ff92a59c0632aa6a88b72890eb401bd64faa
by kai.wang[RISCV] Support experimental v extensions.
This follows the design as discussed on the mailing lists in the following RFC: http://lists.llvm.org/pipermail/llvm-dev/2020-January/138364.html
Support for the vector 'v' extension v0.8.
Differential revision: https://reviews.llvm.org/D81188
|
 | clang/test/Driver/riscv-arch.c |
 | clang/lib/Driver/ToolChains/Arch/RISCV.cpp |
Commit
393b4bd1362f6634a972157e7c2f3936f51f7356
by llvm-dev[X86] SimplifyDemandedVectorEltsForTargetNode - merge shuffle/pack lower demanded elements handling.
Generalize the vector operand extraction code for shuffle/pack ops - we can assume that the vector operands are the same width as the result, and any non-vector values can be reused directly in the smaller width op.
|
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
Commit
323cb26cef4a1766b660745c38238617c1f1cf33
by nikita.ppv[ValueTracking] Use a switch statement (NFC)
|
 | llvm/lib/Analysis/ValueTracking.cpp |
Commit
85b53598a984025afd96f2a00231ac6b0f20d7b2
by benny.kra[RISCV] Silence unused variable warning in Release builds. NFC.
|
 | llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp |
Commit
8cd117c24f48428e01f88cf18480e5af7eb20c0c
by Mike Edwards[LIT] Correcting max-failures option in lit documentation.
|
 | llvm/docs/CommandGuide/lit.rst |
Commit
66b7ba52b7b49cb712c337b934440049ab94454b
by bradAdd OpenBSD support to be able to retrieve the thread id
|
 | llvm/lib/Support/Unix/Threading.inc |
Commit
ab4627364aefcaac751e757b721b7d07b48a545a
by czhengsz[MachineLICM] testcase for hoisting rematerializable instruction, nfc
|
 | llvm/test/CodeGen/PowerPC/rematerializable-instruction-machine-licm.ll |
Commit
abafb655c85d92c02c19c8723ef9ecc5d48574bf
by n.james93[clang][docs] Remove untracked files from formatted status
Currently on http://clang.llvm.org/docs/ClangFormattedStatus.html there are format stats on files no actually inside the tree but generated by build scripts. These are usually copied from somewhere else. Right now for example there are files from `llvm/utils/release/llvm-package...`. Adding these files bloats the list while not giving an accurate representation of how formatted the repo is. This addresses this issue by checking the git index and ignoring any folder that doesn't contain tracked files.
I'm still unsure whether it would be better to just do away with the `os.walk` method and just check over every file returned from `git ls-index <project-root>`.
Reviewed By: MyDeveloperDay
Differential Revision: https://reviews.llvm.org/D82707
|
 | clang/docs/tools/generate_formatted_state.py |
Commit
b9306fd042ce1c11d84f05d2124dfdc65b8331fe
by n.james93[clang-tidy] Reworked enum options handling(again)
Following on from D77085, I was never happy with the passing a mapping to the option get/store functions. This patch addresses this by using explicit specializations to handle the serializing and deserializing of enum options.
Reviewed By: aaron.ballman
Differential Revision: https://reviews.llvm.org/D82188
|
 | clang-tools-extra/clang-tidy/abseil/StringFindStartswithCheck.cpp |
 | clang-tools-extra/clang-tidy/utils/IncludeSorter.h |
 | clang-tools-extra/clang-tidy/modernize/ReplaceAutoPtrCheck.cpp |
 | clang-tools-extra/clang-tidy/performance/TypePromotionInMathFnCheck.cpp |
 | clang-tools-extra/clang-tidy/modernize/LoopConvertCheck.cpp |
 | clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.h |
 | clang-tools-extra/clang-tidy/cppcoreguidelines/InitVariablesCheck.cpp |
 | clang-tools-extra/clang-tidy/modernize/ReplaceRandomShuffleCheck.cpp |
 | clang-tools-extra/clang-tidy/performance/MoveConstructorInitCheck.cpp |
 | clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsConstantArrayIndexCheck.cpp |
 | clang-tools-extra/clang-tidy/modernize/PassByValueCheck.cpp |
 | clang-tools-extra/unittests/clang-tidy/ClangTidyOptionsTest.cpp |
 | clang-tools-extra/clang-tidy/modernize/MakeSmartPtrCheck.cpp |
 | clang-tools-extra/clang-tidy/ClangTidyCheck.cpp |
 | clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp |
 | clang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.cpp |
 | clang-tools-extra/clang-tidy/utils/IncludeSorter.cpp |
 | clang-tools-extra/clang-tidy/ClangTidyCheck.h |
 | clang-tools-extra/clang-tidy/utils/TransformerClangTidyCheck.cpp |
Commit
42a51587c79a673045aec3586f4070630e5e7af3
by n.james93Fix build errors after b9306fd0
|
 | clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.h |
Commit
9de26b56422c965e5721a1b0d63c49649531a779
by llvm-dev[X86] Rename dagcombine-cse.ll i386 test prefix X86 instead of X32.
|
 | llvm/test/CodeGen/X86/dagcombine-cse.ll |
Commit
c7bcd431d9c4bfeb631a3599f1d628603e6351d6
by dfukalovSpeculativeExecution: fix incorrect debug info move
Summary: Debug info related instructions got zero cost so hoisted unconditionally
Bugzilla: https://bugs.llvm.org/show_bug.cgi?id=46267
Reviewers: arsenm, nhaehnle, chandlerc, aprantl
Reviewed By: aprantl
Subscribers: ormris, uabelho, wdng, aprantl, hiraditya, llvm-commits
Tags: #llvm, #debug-info
Differential Revision: https://reviews.llvm.org/D81730
|
 | llvm/test/Transforms/SpeculativeExecution/PR46267.ll |
 | llvm/lib/Transforms/Scalar/SpeculativeExecution.cpp |
Commit
c73966c2f79290e4eefe6e481f7bc94dd6ca4437
by Madhur.AmilkanthwarImprove stack object printing. NFC.
Reviewers: madhur13490
Reviewed By: madhur13490
Subscribers: qcolombet, arsenm, jvesely, nhaehnle, hiraditya, kerbowa, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D82712
|
 | llvm/lib/CodeGen/MachineFrameInfo.cpp |
 | llvm/include/llvm/CodeGen/MachineFrameInfo.h |
Commit
299dee91b34756cd6622886694d638d5e3796121
by Madhur.AmilkanthwarRevert accidentally landed patch citing o build errors
Summary: This reverts commit c73966c2f79290e4eefe6e481f7bc94dd6ca4437.
Reviewers:
Subscribers:
|
 | llvm/include/llvm/CodeGen/MachineFrameInfo.h |
 | llvm/lib/CodeGen/MachineFrameInfo.cpp |
Commit
e07a982693353aad85590301357035e9d583bbbc
by llvm-dev[X86] combineScalarToVector - handle (v2i64 scalar_to_vector(aextload)) as well as (v2i64 scalar_to_vector(aext))
We already fold (v2i64 scalar_to_vector(aext)) -> (v2i64 bitcast(v4i32 scalar_to_vector(x))), this adds support for similar aextload cases and also handles v2f64 cases that wrap the i64 extension behind bitcasts.
Fixes the remaining issue with PR39016
|
 | llvm/test/CodeGen/X86/bitcast-int-to-vector-bool-sext.ll |
 | llvm/test/CodeGen/X86/bitcast-int-to-vector-bool-zext.ll |
 | llvm/test/CodeGen/X86/vector-shuffle-256-v16.ll |
 | llvm/test/CodeGen/X86/vector-shuffle-128-v8.ll |
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
 | llvm/test/CodeGen/X86/dagcombine-cse.ll |
Commit
70c5d95248a3a9ea56b7b263e3bc008e9446e935
by nikita.ppv[CVP] Add tests for icmp or and/or edge conds (NFC)
|
 | llvm/test/Transforms/CorrelatedValuePropagation/icmp.ll |
Commit
614b995cace94e69fd1341addf81204d34e1bdff
by nikita.ppv[LVI] Refactor value from icmp cond handling (NFC)
Rewrite this in a way that is more amenable to extension.
|
 | llvm/lib/Analysis/LazyValueInfo.cpp |
Commit
bfd99be0fc58fe644aff76d180b333e6d840126a
by n.james93[clang-tidy] Update lang restrictions on perf module
|
 | clang-tools-extra/clang-tidy/performance/ForRangeCopyCheck.h |
 | clang-tools-extra/clang-tidy/performance/FasterStringFindCheck.cpp |
 | clang-tools-extra/clang-tidy/performance/ImplicitConversionInLoopCheck.h |
 | clang-tools-extra/clang-tidy/performance/InefficientVectorOperationCheck.h |
 | clang-tools-extra/clang-tidy/performance/UnnecessaryCopyInitialization.h |
 | clang-tools-extra/clang-tidy/performance/FasterStringFindCheck.h |
Commit
8758e14c6f12777b6c6beee0680824cdf3b2f9e4
by nikita.ppv[InstCombine] Add tests for assume implication (NFC)
|
 | llvm/test/Transforms/InstCombine/assume_icmp.ll |
Commit
2b325f69cac9979ec2fba1393e3e10541e144afa
by esme.yi[NFC][PowerPC] Add run lines to test DivRemPairsPass.
|
 | llvm/test/CodeGen/PowerPC/ppc64-P9-mod.ll |
Commit
af01642424105d1182e8eaf2eeb94e34ffbd5305
by spatel[x86] add tests for rsqrt opportunities; NFC
|
 | llvm/test/CodeGen/X86/sqrt-fastmath.ll |
Commit
700ec6b848c02ca3de9751d63a7a5a26671c3fe9
by spatel[VectorCombine] add test for scalable vectors; NFC
|
 | llvm/test/Transforms/PhaseOrdering/X86/vector-reductions.ll |
 | llvm/test/Transforms/VectorCombine/X86/extract-cmp-binop.ll |
Commit
2f3549f8136dbeef1bfaeeb113932161eaf1692a
by spatelRevert "[VectorCombine] add test for scalable vectors; NFC"
This reverts commit 700ec6b848c02ca3de9751d63a7a5a26671c3fe9. An extra test diff snuck here.
|
 | llvm/test/Transforms/PhaseOrdering/X86/vector-reductions.ll |
 | llvm/test/Transforms/VectorCombine/X86/extract-cmp-binop.ll |
Commit
931411136af6061a7a48553344ff750d2a362d68
by spatel[VectorCombine] add test for scalable vectors; NFC
|
 | llvm/test/Transforms/VectorCombine/X86/extract-cmp-binop.ll |
Commit
c8755b6378c2a1f32d9a90bad6c56a1cc5a830c3
by xun[Coroutines] Optimize the lifespan of temporary co_await object
Summary: If we ever assign co_await to a temporary variable, such as foo(co_await expr), we generate AST that looks like this: MaterializedTemporaryExpr(CoawaitExpr(...)). MaterializedTemporaryExpr would emit an intrinsics that marks the lifetime start of the temporary storage. However such temporary storage will not be used until co_await is ready to write the result. Marking the lifetime start way too early causes extra storage to be put in the coroutine frame instead of the stack. As you can see from https://godbolt.org/z/zVx_eB, the frame generated for get_big_object2 is 12K, which contains a big_object object unnecessarily. After this patch, the frame size for get_big_object2 is now only 8K. There are still room for improvements, in particular, GCC has a 4K frame for this function. But that's a separate problem and not addressed in this patch.
The basic idea of this patch is during CoroSplit, look for every local variable in the coroutine created through AllocaInst, identify all the lifetime start/end markers and the use of the variables, and sink the lifetime.start maker to the places as close to the first-ever use as possible.
Reviewers: lewissbaker, modocache, junparser
Reviewed By: junparser
Subscribers: hiraditya, llvm-commits, rsmith, ChuanqiXu, cfe-commits
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D82314
|
 | llvm/test/Transforms/Coroutines/coro-split-02.ll |
 | llvm/test/Transforms/Coroutines/coro-split-sink-lifetime.ll |
 | llvm/lib/Transforms/Coroutines/CoroSplit.cpp |
Commit
25521150d7b577f6f1b402826f2afbb0ec5fb59b
by lebedev.ri[NFC][ScalarEvolution] Add a test showing SCEV failure to recognize 'urem'
While InstCombine trivially converts that `srem` into a `urem`, it might happen later than wanted. SCEV should recognize this natively.
|
 | llvm/test/Analysis/ScalarEvolution/srem.ll |
Commit
b07feef8736d52e11c41631d3813a57a3b3ce6e5
by gyurgyikcp[libc] This commit fixes the strcmp fuzzing test. It uses a single input and splits it into two by using the value of the first byte to determine the length of the first string. Reviewed-by: PaulkaToast, Differential Revision: https://reviews.llvm.org/D82427
Summary: [libc] Since only one input is given, it is necessary to split the string into two containers so that they can be compared for the purposes of this fuzz test. This is done in the following manner:
1. Take the value of the first byte; this is size1. (Credits to @PaulkaToast for this idea). 2. size2 is the value of size - size1. 3. Copy the characters to new containers, data1 and data2 with corresponding sizes. 4. Add a null terminator to the first container, and verify the second container has a null terminator. 5. Verify output of strcmp.
A simpler alternative considered was simply splitting the input data into two, but this means the two strings are always within +- 1 character of each other. This above implementation avoids this.
ninja check-libc was run; no issues.
Reviewers: PaulkaToast, sivachandra
Reviewed By: PaulkaToast
Subscribers: mgorny, tschuett, ecnelises, libc-commits, PaulkaToast
Tags: #libc-project
Differential Revision: https://reviews.llvm.org/D82427
|
 | libc/fuzzing/string/strcmp_fuzz.cpp |
 | libc/fuzzing/string/CMakeLists.txt |
Commit
20a60f46f505fc790e126b8b860c689870355f36
by craig.topper[X86] Explicitly add popcnt feature to Intel CPUs with SSE4.2 in the frontend.
Previously we inferred it if sse4.2 ended up being enabled after all feature processing. But writing -march=nehalem -mno-sse4.2 should have popcnt enabled.
|
 | clang/lib/Basic/Targets/X86.cpp |
 | clang/test/Preprocessor/x86_target_features.c |
Commit
d5a482acf9904ff13e71ab5bad686dc7f93cfbf8
by nikita.ppv[SimplifyCFG] Regenerate test checks (NFC)
|
 | llvm/test/Transforms/SimplifyCFG/X86/switch_to_lookup_table.ll |
 | llvm/test/Transforms/SimplifyCFG/wc-widen-block.ll |
 | llvm/test/Transforms/SimplifyCFG/duplicate-landingpad.ll |
 | llvm/test/Transforms/SimplifyCFG/ForwardSwitchConditionToPHI.ll |
Commit
a28d38a6bca1726d56c9b373f4c7dc5264fc7716
by nikita.ppv[SimplifyCFG] Make test more robust (NFC)
Avoid changing this test if blocks get merged.
|
 | llvm/test/Transforms/SimplifyCFG/switch-dead-default.ll |
Commit
1becd298b82ed2f1a8ba5e61c5ad2ce7fe32d812
by serguei.n.dmitriev[NFC] CallGraph related cleanup
Summary: Tidy up some CallGraph-related code in preparation for D82572.
Reviewers: jdoerfert
Reviewed By: jdoerfert
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D82686
|
 | llvm/include/llvm/Analysis/CallGraph.h |
 | llvm/lib/Analysis/CallGraphSCCPass.cpp |
 | llvm/lib/Transforms/IPO/SyntheticCountsPropagation.cpp |
Commit
80e15b4574f4a11792472249f64bac790145cc56
by fghanim84[Clang][OpenMP][OMPBuilder] Moving OMP allocation and cache creation code to OMPBuilderCBHelpers
Summary: Modified the OMPBuilderCBHelpers in the following ways: - Moved location of class definition and deleted all constructors - Moved OpenMP-specific address allocation of local variables - Moved threadprivate variable creation for the current thread
Reviewers: jdoerfert
Subscribers: yaxunl, guansong, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D79676
|
 | clang/lib/CodeGen/CGDecl.cpp |
 | clang/lib/CodeGen/CGExpr.cpp |
 | clang/lib/CodeGen/CodeGenFunction.h |
 | clang/lib/CodeGen/CGStmtOpenMP.cpp |
Commit
8f73c4432b5fa8510c99a5053c07dc70a610e1fb
by thakisRevert "[clang-tidy] Reworked enum options handling(again)"
This reverts commit b9306fd042ce1c11d84f05d2124dfdc65b8331fe and follow-up 42a51587c79a673045aec3586f4070630e5e7af3.
It seems to build check-clang-tools on macOS, see comments on https://reviews.llvm.org/D82188
|
 | clang-tools-extra/clang-tidy/utils/IncludeSorter.h |
 | clang-tools-extra/clang-tidy/utils/TransformerClangTidyCheck.cpp |
 | clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsConstantArrayIndexCheck.cpp |
 | clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.h |
 | clang-tools-extra/clang-tidy/ClangTidyCheck.h |
 | clang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.cpp |
 | clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp |
 | clang-tools-extra/unittests/clang-tidy/ClangTidyOptionsTest.cpp |
 | clang-tools-extra/clang-tidy/modernize/ReplaceRandomShuffleCheck.cpp |
 | clang-tools-extra/clang-tidy/abseil/StringFindStartswithCheck.cpp |
 | clang-tools-extra/clang-tidy/modernize/MakeSmartPtrCheck.cpp |
 | clang-tools-extra/clang-tidy/modernize/ReplaceAutoPtrCheck.cpp |
 | clang-tools-extra/clang-tidy/performance/TypePromotionInMathFnCheck.cpp |
 | clang-tools-extra/clang-tidy/modernize/PassByValueCheck.cpp |
 | clang-tools-extra/clang-tidy/utils/IncludeSorter.cpp |
 | clang-tools-extra/clang-tidy/ClangTidyCheck.cpp |
 | clang-tools-extra/clang-tidy/cppcoreguidelines/InitVariablesCheck.cpp |
 | clang-tools-extra/clang-tidy/performance/MoveConstructorInitCheck.cpp |
 | clang-tools-extra/clang-tidy/modernize/LoopConvertCheck.cpp |
Commit
117b9230a74cfbfe5e409adc2aa2d33c9c584a81
by kadircet[clangd][Hover] Dont crash on null types
Reviewers: hokein, sammccall
Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D82701
|
 | clang-tools-extra/clangd/Hover.cpp |
 | clang-tools-extra/clangd/unittests/HoverTests.cpp |
Commit
fbeceb9cededf28fe4e8c46f209b20af276c1989
by zinenko[mlir] Modernize LLVM dialect rountrip test
This test largely predates MLIR testing guidelines. Update it to match the guidelines. In particular, avoid pattern-matching SSA value names, avoid unnecessary CHECK-NEXT, relax assumptions about the form of SSA names. Value-returning operations are still matched agaist _any_ name in order to check that the operation indeed produces values.
Differential Revision: https://reviews.llvm.org/D82656
|
 | mlir/test/Dialect/LLVMIR/roundtrip.mlir |
Commit
42de94f839f259950df7bb142e8f2bb388825a06
by zinenko[mlir] do not hardcode the name of the undefined function in the error message
The error message in the `std.constant` verifier for function-typed constants had the name of the undefined function hardcoded to `bar`. Report the actual name instead.
Differential Revision: https://reviews.llvm.org/D82666
|
 | mlir/test/IR/invalid.mlir |
 | mlir/lib/Dialect/StandardOps/IR/Ops.cpp |
Commit
8f9ca561a2bd9d373d4a4ad0cd79a118c5abe4fb
by Xing[ObjectYAML][DWARF] Collect diagnostic message when YAMLParser fails.
Before this patch, the diagnostic message is printed to `errs()` directly, which makes it difficult to use `FailedWithMessage()` in unit testing. In this patch, we add a custom error handler for YAMLParser, which helps collect diagnostic messages and make it easy to use `FailedWithMessage()` to check error messages.
Reviewed By: jhenderson, MaskRay
Differential Revision: https://reviews.llvm.org/D82630
|
 | llvm/unittests/ObjectYAML/CMakeLists.txt |
 | llvm/lib/ObjectYAML/DWARFEmitter.cpp |
 | llvm/unittests/ObjectYAML/DWARFYAMLTest.cpp |
Commit
5edecc151dfcb54f3fcdcef0b62a94687aafd46f
by llvmgnsyncbot[gn build] Port 8f9ca561a2b
|
 | llvm/utils/gn/secondary/llvm/unittests/ObjectYAML/BUILD.gn |
Commit
37cc4fa2eaa3d03ca8cd4947eb0d4c60e3c9b45c
by n.james93[clang-tidy] relanding b9306fd
Added some sanity checks to figure out the cause of a (seemingly unrelated) test failure on mac. These can be removed should no issues arise on that platform again.
|
 | clang-tools-extra/clang-tidy/performance/TypePromotionInMathFnCheck.cpp |
 | clang-tools-extra/clang-tidy/utils/IncludeSorter.cpp |
 | clang-tools-extra/unittests/clang-tidy/ClangTidyDiagnosticConsumerTest.cpp |
 | clang-tools-extra/clang-tidy/performance/MoveConstructorInitCheck.cpp |
 | clang-tools-extra/clang-tidy/ClangTidyCheck.h |
 | clang-tools-extra/clang-tidy/abseil/StringFindStartswithCheck.cpp |
 | clang-tools-extra/clang-tidy/modernize/ReplaceAutoPtrCheck.cpp |
 | clang-tools-extra/clang-tidy/utils/IncludeSorter.h |
 | clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp |
 | clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsConstantArrayIndexCheck.cpp |
 | clang-tools-extra/clang-tidy/modernize/LoopConvertCheck.cpp |
 | clang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.cpp |
 | clang-tools-extra/unittests/clang-tidy/ClangTidyOptionsTest.cpp |
 | clang-tools-extra/clang-tidy/modernize/MakeSmartPtrCheck.cpp |
 | clang-tools-extra/clang-tidy/cppcoreguidelines/InitVariablesCheck.cpp |
 | clang-tools-extra/clang-tidy/modernize/ReplaceRandomShuffleCheck.cpp |
 | clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.h |
 | clang-tools-extra/clang-tidy/utils/TransformerClangTidyCheck.cpp |
 | clang-tools-extra/clang-tidy/modernize/PassByValueCheck.cpp |
 | clang-tools-extra/clang-tidy/ClangTidyCheck.cpp |
Commit
76d72c941df19779a7abfdfda66d3f452cef1db8
by frgossen[MLIR][Shape] Lower `shape.get_extent` to `std.dim` when possible
When the shape is derived from a tensor argument the shape extent can be derived directly from that tensor with `std.dim`. This lowering pattern circumvents the necessity to materialize the shape in memory.
Differential Revision: https://reviews.llvm.org/D82644
|
 | mlir/test/Conversion/ShapeToStandard/shape-to-standard.mlir |
 | mlir/lib/Conversion/ShapeToStandard/ShapeToStandardPatterns.td |
Commit
d876e3202af3057cc180d7540d0de8b20234f114
by frgossen[MLIR][Shape] Lower `shape.get_extent` to `extract_element` when possible
When the origin of a shape is an extent tensor the operation `get_extent` can be lowered directly to `extract_element`. This choice circumvents the necessity to materialize the shape in memory.
Differential Revision: https://reviews.llvm.org/D82645
|
 | mlir/lib/Conversion/ShapeToStandard/ShapeToStandardPatterns.td |
 | mlir/test/Conversion/ShapeToStandard/shape-to-standard.mlir |
Commit
e34523c87c3f1cfabcf741568dede026bbb12d3a
by n.james93Revert "[clang-tidy] relanding b9306fd"
This reverts commit 37cc4fa2eaa3d03ca8cd4947eb0d4c60e3c9b45c. More investigation needed
|
 | clang-tools-extra/clang-tidy/modernize/ReplaceRandomShuffleCheck.cpp |
 | clang-tools-extra/clang-tidy/modernize/LoopConvertCheck.cpp |
 | clang-tools-extra/clang-tidy/cppcoreguidelines/InitVariablesCheck.cpp |
 | clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp |
 | clang-tools-extra/clang-tidy/ClangTidyCheck.h |
 | clang-tools-extra/clang-tidy/abseil/StringFindStartswithCheck.cpp |
 | clang-tools-extra/clang-tidy/modernize/PassByValueCheck.cpp |
 | clang-tools-extra/clang-tidy/performance/MoveConstructorInitCheck.cpp |
 | clang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.cpp |
 | clang-tools-extra/unittests/clang-tidy/ClangTidyDiagnosticConsumerTest.cpp |
 | clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.h |
 | clang-tools-extra/clang-tidy/utils/TransformerClangTidyCheck.cpp |
 | clang-tools-extra/clang-tidy/utils/IncludeSorter.h |
 | clang-tools-extra/clang-tidy/modernize/ReplaceAutoPtrCheck.cpp |
 | clang-tools-extra/clang-tidy/utils/IncludeSorter.cpp |
 | clang-tools-extra/clang-tidy/modernize/MakeSmartPtrCheck.cpp |
 | clang-tools-extra/clang-tidy/ClangTidyCheck.cpp |
 | clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsConstantArrayIndexCheck.cpp |
 | clang-tools-extra/clang-tidy/performance/TypePromotionInMathFnCheck.cpp |
 | clang-tools-extra/unittests/clang-tidy/ClangTidyOptionsTest.cpp |
Commit
3500d9ec95741c1421d62b914bfa36aa6bbc6b4f
by gchateletFix invalid alignment in DAGCombiner::isLegalNarrowLdSt
`ShAmt / 8` can be a non power of two, this can lead to an invalid alignment. context: https://reviews.llvm.org/D41350#inline-749165
Differential Revision: https://reviews.llvm.org/D82565
|
 | llvm/test/CodeGen/ARM/and-load-combine.ll |
 | llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp |
Commit
e503851d80e7a8a72e014bcb975157e828dab800
by james.henderson[llvm-objcopy] Emit error if removing symtab referenced by group section
SHT_GROUP sections contain a reference to a symbol indicating their "signature" symbol. The symbol table containing this symbol is referred to by the group section's sh_link field. If llvm-objcopy is instructed to remove the symbol table, it will emit an error.
This fixes https://bugs.llvm.org/show_bug.cgi?id=46153.
Reviewed By: jhenderson, Higuoxing
Differential Revision: https://reviews.llvm.org/D82274
|
 | llvm/tools/llvm-objcopy/ELF/Object.cpp |
 | llvm/test/tools/llvm-objcopy/ELF/group.test |
Commit
cba733edf5383344243688dfb249f0960bef33bf
by zinenko[mlir] LLVM dialect: use addressof instead of constant to create function pointers
`llvm.mlir.constant` was originally introduced as an LLVM dialect counterpart to `std.constant`. As such, it was supporting "function pointer" constants derived from the symbol name. This is different from `std.constant` that allows for creation of a "function" constant since MLIR, unlike LLVM IR, supports this. Later, `llvm.mlir.addressof` was introduced as an Op that obtains a constant pointer to a global in the LLVM dialect. It naturally extends to functions (in LLVM IR, functions are globals) and should be used for defining "function pointer" values instead.
Fixes PR46344.
Differential Revision: https://reviews.llvm.org/D82667
|
 | mlir/test/Dialect/LLVMIR/global.mlir |
 | mlir/test/Dialect/LLVMIR/roundtrip.mlir |
 | mlir/lib/Conversion/StandardToLLVM/StandardToLLVM.cpp |
 | mlir/test/Conversion/StandardToLLVM/convert-funcs.mlir |
 | mlir/docs/Dialects/LLVM.md |
 | mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td |
 | mlir/test/Target/llvmir.mlir |
 | mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp |
 | mlir/lib/Target/LLVMIR/ModuleTranslation.cpp |
 | mlir/test/Dialect/LLVMIR/invalid.mlir |
 | mlir/test/Target/import.ll |
 | mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp |
Commit
10643c9ad85bf072816bd271239281ec50a52e31
by tobias.gysi[mlir] make the bitwidth of device side index computations configurable (reland)
Summary: The patch makes the index type lowering of the GPU to NVVM/ROCDL conversion configurable. It introduces a pass option that controls the bitwidth used when lowering index computations and uses the LowerToLLVMOptions structure to control the Standard to LLVM lowering.
This commit fixes a use-after-free bug introduced by the reverted commit d10b1a3. It implements the following changes: - Added a getDefaultOptions method to the LowerToLLVMOptions struct that returns a reference to statically allocated default options. - Use the getDefaultOptions method to provide default LowerToLLVMOptions (instead of an initializer list). - Added comments to clarify the required lifetime of the LowerToLLVMOptions
Reviewed By: ftynse
Differential Revision: https://reviews.llvm.org/D82475
|
 | mlir/include/mlir/Conversion/GPUToROCDL/GPUToROCDLPass.h |
 | mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir |
 | mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir |
 | mlir/include/mlir/Conversion/GPUToNVVM/GPUToNVVMPass.h |
 | mlir/lib/Conversion/StandardToLLVM/StandardToLLVM.cpp |
 | mlir/include/mlir/Conversion/StandardToLLVM/ConvertStandardToLLVM.h |
 | mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp |
 | mlir/include/mlir/Conversion/Passes.td |
 | mlir/include/mlir/Conversion/StandardToLLVM/ConvertStandardToLLVMPass.h |
 | mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp |
Commit
8e5a56865f28f01480880de305402e6c4348d26f
by gribozavrAdd tests for sequences of callbacks that RecursiveASTVisitor produces
Summary: These tests show a bug: post-order traversal introduces an extra call to WalkUp*, that is not present in pre-order traversal. I'm fixing this bug in a follow-up commit.
Reviewers: ymandel, eduucaldas
Reviewed By: ymandel, eduucaldas
Subscribers: gribozavr2, mgorny, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D82485
|
 | clang/unittests/Tooling/RecursiveASTVisitorTests/Callbacks.cpp |
 | clang/unittests/Tooling/CMakeLists.txt |
Commit
d4230c67bf8a2b4f9c4d80898f54fd00db719ae9
by protze[OpenMP][Tool] Fix buffer overflow in ompt-multiplex.h
Reviewed by: runlieb
Differential Revision: https://reviews.llvm.org/D82452
|
 | openmp/tools/multiplex/ompt-multiplex.h |
Commit
973685fc784a937d39293be972e95c2c4ec4c97e
by llvm-dev[TargetLowering] Add DemandedElts arg to ShrinkDemandedConstant
Pre-commit for D82257, this adds a DemandedElts arg to ShrinkDemandedConstant/targetShrinkDemandedConstant which will allow future patches to (optionally) add vector support.
|
 | llvm/lib/Target/X86/X86ISelLowering.h |
 | llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp |
 | llvm/include/llvm/CodeGen/TargetLowering.h |
 | llvm/lib/Target/ARM/ARMISelLowering.cpp |
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
 | llvm/lib/Target/ARM/ARMISelLowering.h |
 | llvm/lib/Target/AArch64/AArch64ISelLowering.cpp |
 | llvm/lib/Target/AArch64/AArch64ISelLowering.h |
Commit
339ed1e042c03c8819d2b7384fd48baaf1f0ed30
by gribozavrMove TestClangConfig into libClangTesting and use it in AST Matchers tests
Summary: Previously, AST Matchers tests were using a custom way to run a test with a specific C++ standard version. I'm migrating them to a shared infrastructure to specify a Clang target from libClangTesting. I'm also changing tests for AST Matchers to run in multiple language standards versions, and under multiple triples that have different behavior with regards to templates.
To keep the size of the patch manageable, in this patch I'm only migrating one file to get the process started and get feedback on this approach.
One caveat is that increasing the number of test configuration does significantly increase the runtime of AST Matchers tests. On my machine, the test runtime increases from 2.0 to 6.0s. I think it is worth the improved test coverage.
Reviewers: jdoerfert, ymandel
Reviewed By: ymandel
Subscribers: gribozavr2, jfb, sstefan1, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D82179
|
 | clang/unittests/ASTMatchers/ASTMatchersTest.h |
 | clang/unittests/Tooling/Syntax/TreeTest.cpp |
 | clang/include/clang/Testing/TestClangConfig.h |
 | clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp |
Commit
07af106810958bdde0a5ca28b2f69b4281cd10a2
by llvmgnsyncbot[gn build] Port 8e5a56865f2
|
 | llvm/utils/gn/secondary/clang/unittests/Tooling/BUILD.gn |
Commit
bb6603f0132b4e42633d1402076acfa634c034e0
by kerry.mclaughlin[AArch64][SVE] Bail out of performPostLD1Combine for scalable types
Summary: performPostLD1Combine will introduce either a LD1LANEpost or LD1DUPpost node, which will cause selection failure if the return type is a scalable vector.
Reviewers: sdesmalen, c-rhodes, efriedma
Reviewed By: efriedma
Subscribers: tschuett, kristof.beyls, hiraditya, rkruppe, psnobl, danielkiss, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D82670
|
 | llvm/lib/Target/AArch64/AArch64ISelLowering.cpp |
 | llvm/test/CodeGen/AArch64/sve-ld-post-inc.ll |
Commit
d5fc592b7c26e96556d2667d2b65a8bd18094a75
by cullen.rhodes[AArch64][SVE] Add bfloat16 support to svext intrinsic
Reviewers: sdesmalen, kmclaughlin, efriedma, david-arm, fpetrogalli
Reviewed By: sdesmalen, fpetrogalli
Differential Revision: https://reviews.llvm.org/D82391
|
 | llvm/test/CodeGen/AArch64/sve-intrinsics-perm-select.ll |
 | clang/include/clang/Basic/arm_sve.td |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ext-bfloat.c |
 | llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td |
Commit
7f3d9cc1c059688b70cb35e673100c9eeadc4c46
by Andrey.Churbanov[openmp][NFC] Cleanup: guard __kmp_mic_type by KMP_MIC_SUPPORTED macro.
Differential Revision: https://reviews.llvm.org/D82301
|
 | openmp/runtime/src/kmp_affinity.cpp |
Commit
3521ecf1f8a3cf5e4811f93a9a809fc722462bbf
by llvm-dev[X86] Add vector support to targetShrinkDemandedConstant for OR/XOR opcodes
If a constant is only allsignbits in the demanded/active bits, then sign extend it to an allsignbits bool pattern for OR/XOR ops.
This also requires SimplifyDemandedBits XOR handling to be modified to call ShrinkDemandedConstant on any (non-NOT) XOR pattern to account for non-splat cases.
Next step towards fixing PR45808 - with this patch we now get a <-1,-1,0,0> v4i64 constant instead of <1,1,0,0>.
Differential Revision: https://reviews.llvm.org/D82257
|
 | llvm/test/CodeGen/X86/setcc-lowering.ll |
 | llvm/test/CodeGen/X86/promote-cmp.ll |
 | llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp |
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
Commit
368a5e3a666ff38432be538370c46ff800fface1
by gchatelet[Alignment][NFC] migrate DataLayout::getPreferredAlignment
This patch is part of a series to introduce an Alignment type. See this thread for context: http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html See this patch for the introduction of the type: https://reviews.llvm.org/D64790
Differential Revision: https://reviews.llvm.org/D82752
|
 | llvm/lib/Target/ARM/ARMISelLowering.cpp |
 | llvm/lib/Target/Target.cpp |
 | llvm/include/llvm/IR/DataLayout.h |
 | llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp |
 | llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp |
 | llvm/lib/ExecutionEngine/ExecutionEngine.cpp |
 | llvm/lib/CodeGen/GlobalMerge.cpp |
 | llvm/lib/Transforms/IPO/ConstantMerge.cpp |
 | llvm/lib/IR/DataLayout.cpp |
 | llvm/lib/IR/Value.cpp |
 | llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp |
Commit
52911428ef50556edbddd9e32220c22e8755a002
by gchatelet[Alignment][NFC] Migrate AMDGPU backend to Align
This patch is part of a series to introduce an Alignment type. See this thread for context: http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html See this patch for the introduction of the type: https://reviews.llvm.org/D64790
Differential Revision: https://reviews.llvm.org/D82743
|
 | llvm/lib/Target/AMDGPU/SIISelLowering.h |
 | llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp |
 | llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp |
 | llvm/lib/Target/AMDGPU/R600ISelLowering.cpp |
 | llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp |
 | llvm/lib/Target/AMDGPU/SIISelLowering.cpp |
 | llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp |
 | llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp |
 | llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp |
 | llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h |
 | llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp |
 | llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp |
 | llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h |
 | llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp |
Commit
ce1fa201af77e60d31b48571ffa1f85b919f6245
by john.brawn[Driver] When forcing a crash print the bug report message
Commit a945037e8fd0c30e250a62211469eea6765a36ae moved the printing of the "PLEASE submit a bug report" message to the crash handler, but that means we don't print it when forcing a crash using FORCE_CLANG_DIAGNOSTICS_CRASH. Fix this by adding a function to get the bug report message and printing it when forcing a crash.
Differential Revision: https://reviews.llvm.org/D81672
|
 | llvm/include/llvm/Support/PrettyStackTrace.h |
 | clang/test/Driver/crash-report-null.test |
 | clang/tools/driver/driver.cpp |
 | clang/test/Driver/crash-report-crashfile.m |
 | clang/test/Driver/crash-report-modules.m |
 | llvm/lib/Support/PrettyStackTrace.cpp |
Commit
4822291da5b3a2db3b83d80a0876b26f7d6dd00a
by gchatelet[NFC] Introduce a helper in BasicTTIImpl.h to cast to T
This patch makes access to `this` as a `T` uniform accross the file.
Differential Revision: https://reviews.llvm.org/D82648
|
 | llvm/include/llvm/CodeGen/BasicTTIImpl.h |
Commit
39f6a36a24ce8b047f21d69ec1277e12ce6236d0
by sander.desmalen[AArch64][SVE] NFCI: Choose consistent naming for predicated SDAG nodes
This patch proposes a naming convention for operations that take a general predicate (and are thus predicated) that specifies what happens to the false lanes.
Currently the _PRED suffix is used, which doesn't really say much other than that it takes a predicate. In some instances this means it has merging predication and in other cases it means zeroing-predication.
This patch also changes the order of operands to AArch64ISD::DUP_MERGE_PASSTHRU, to pass the predicate as the first operand, which is in line with all other predicates nodes. It takes the passthru value as an explicit passthru value, which is always passed as the last operand.
Reviewers: paulwalker-arm, cameron.mcinally, eli.friedman, dancgr, efriedma
Reviewed By: paulwalker-arm
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D81850
|
 | llvm/lib/Target/AArch64/SVEInstrFormats.td |
 | llvm/lib/Target/AArch64/AArch64ISelLowering.h |
 | llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp |
 | llvm/lib/Target/AArch64/AArch64ISelLowering.cpp |
 | llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td |
Commit
874fcd4e8ffc42717a41e57ddcedb4ab63e63854
by sebastian.neubauerAdd intrinsic helper function
It simplifies getting generic argument types from intrinsics.
Differential Revision: https://reviews.llvm.org/D81084
|
 | llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp |
 | llvm/include/llvm/IR/Intrinsics.h |
 | llvm/lib/IR/Function.cpp |
Commit
b56b467a9a84510bd1c5a573c863cb86c98afbcd
by gchatelet[ADT] Add Bitfield utilities
Context: -------- There are places in LLVM where we need to pack typed fields into opaque values. For instance, the `XXXInst` classes in `llvm/include/llvm/IR/Instructions.h` that extract informations from `Value::SubclassData` via `getSubclassDataFromInstruction()`. The bit twiddling is done manually: this impairs readability and prevent consistent handling of out of range values (e.g. https://github.com/llvm/llvm-project/blob/435b458ad0a4630e6126246a6865748104ccad06/llvm/include/llvm/IR/Instructions.h#L564) More importantly, the bit pattern is scattered throughout the implementation making it hard to pack additionnal fields or check for overlapping bits.
Design decisions: ----------------- The Bitfield structs are to be declared together so it is clear which bits are used or not. The code is designed with simplicity in mind, hence a few limitations: - Storage is limited to a single integer, - Enum values have to be `unsigned`, - Storage type has to be `unsigned`, - There are no automatic detection of overlapping fields (packed bitfield declaration should help though), - The interface is C like so `storage` needs to be passed in everytime (code is simpler and lifetime considerations more obvious)
RFC: http://lists.llvm.org/pipermail/llvm-dev/2020-June/142196.html
Differential Revision: https://reviews.llvm.org/D81580
|
 | llvm/unittests/ADT/BitFieldsTest.cpp |
 | llvm/unittests/ADT/CMakeLists.txt |
 | llvm/include/llvm/ADT/Bitfields.h |
Commit
db5500a1a5ae8708be702f52ecad63d7612d6baa
by llvmgnsyncbot[gn build] Port b56b467a9a8
|
 | llvm/utils/gn/secondary/llvm/unittests/ADT/BUILD.gn |
Commit
b7ca06b74505fb2daaee746403cc9ee3b78ac1d0
by gchatelet[NFC] Fix typos
|
 | llvm/include/llvm/ADT/Bitfields.h |
Commit
bd46a56474d3b27a4fb520503d5714e23097d495
by sven.vanhaastregt[OpenCL] Reject block arguments
OpenCL 2.0 does not allow block arguments, primarily because it is difficult to support function pointers on the various architectures that OpenCL targets. Clang was still accepting them.
Rename and reuse the `err_opencl_half_param` diagnostic.
Fixes PR46324.
Differential Revision: https://reviews.llvm.org/D82313
|
 | clang/include/clang/Basic/DiagnosticSemaKinds.td |
 | clang/lib/Sema/SemaType.cpp |
 | clang/test/Frontend/opencl.cl |
 | clang/test/SemaOpenCL/invalid-block.cl |
 | clang/test/CodeGenOpenCL/blocks.cl |
Commit
48ca15592f16fb6d8e2cef112f14345738e29cf4
by pavel[lldb] Deduplicate Scalar integral getters
These functions all follow the same pattern. Use template functions to deduplicate.
|
 | lldb/source/Utility/Scalar.cpp |
 | lldb/include/lldb/Utility/Scalar.h |
Commit
d1df56023132914b877e34f6cf475758a96540f2
by 1.int32[Analyzer][StreamChecker] Use BugType instead of BuiltinBug (NFC) .
Summary: I do not like the BuiltinBug class. And it takes no SuppressOnSink parameter that may be needed in the future.
Reviewers: Szelethus, baloghadamsoftware, gamesh411
Reviewed By: Szelethus
Subscribers: rnkovacs, xazax.hun, baloghadamsoftware, szepet, a.sidorin, mikhail.ramalho, Szelethus, donat.nagy, dkrupp, gamesh411, Charusso, martong, ASDenysPetrov, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D82741
|
 | clang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp |
Commit
2cb0644f90b7deda78fd5a4df4b74e25bd1db701
by luismarques[RISCV] Split the pseudo instruction splitting pass
Extracts the atomic pseudo-instructions' splitting from `riscv-expand-pseudo` / `RISCVExpandPseudo` into its own pass, `riscv-expand-atomic-pseudo` / `RISCVExpandAtomicPseudo`. This allows for the expansion of atomic operations to continue to happen late (the new pass is added in `addPreEmitPass2`, so those expansions continue to happen in the same place), while the remaining pseudo-instructions can now be expanded earlier and benefit from more optimization passes. The nonatomics pass is now added in `addPreSched2`.
Differential Revision: https://reviews.llvm.org/D79635
|
 | llvm/test/CodeGen/RISCV/codemodel-lowering.ll |
 | llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp |
 | llvm/lib/Target/RISCV/RISCVTargetMachine.cpp |
 | llvm/lib/Target/RISCV/RISCVExpandAtomicPseudoInsts.cpp |
 | llvm/lib/Target/RISCV/RISCV.h |
 | llvm/lib/Target/RISCV/CMakeLists.txt |
Commit
876df18aecb6e7ce15b6c47684774bd33e169eb9
by llvmgnsyncbot[gn build] Port 2cb0644f90b
|
 | llvm/utils/gn/secondary/llvm/lib/Target/RISCV/BUILD.gn |
Commit
3b95d8346d58396c119e4ac9cc00aeddfb74f00d
by spatel[VectorCombine] refactor - make helper function for extract to shuffle logic; NFC
Preliminary for D82474
|
 | llvm/lib/Transforms/Vectorize/VectorCombine.cpp |
Commit
0c332a7784c649038bd237a60fa18b45a3dea90d
by Jake.Merdich[clang-format] Preserve whitespace in selected macros
Summary: https://bugs.llvm.org/show_bug.cgi?id=46383
When the c preprocessor stringizes tokens, the generated string literals are affected by the whitespace. This means clang-format can affect codegen silently, adding spaces and newlines to strings. Practically speaking, the vast majority of cases will be harmless, only affecting single identifiers or debug macros.
In the interest of doing no harm in other cases though, this introduces a blacklist option 'WhitespaceSensitiveMacros', which contains a list of names of function-like macros whose contents should not be touched by clang-format, period. Clang-format can't automatically detect these without a real compile context, so users will have to specify it explicitly (it still beats clang-format off'ing at every invocation).
Defaults include "STRINGIZE", "PP_STRINGIZE", and "BOOST_PP_STRINGIZE".
Subscribers: kristof.beyls, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D82620
|
 | clang/lib/Format/Format.cpp |
 | clang/lib/Format/FormatTokenLexer.cpp |
 | clang/unittests/Format/FormatTest.cpp |
 | clang/include/clang/Format/Format.h |
 | clang/docs/ClangFormatStyleOptions.rst |
 | clang/lib/Format/FormatToken.h |
 | clang/lib/Format/TokenAnnotator.cpp |
Commit
d0b0b252e1e09f6203ca35ff87b58a2d4eafb8aa
by Matthew.ArsenaultAMDGPU: Use IsSSA property check instead of asserting on isSSA
Also fix an SSA violation in a test the MIRParser/verifier fails to catch. It's illegal to define a subregister in SSA. For the purpose of the test, it just needs to define the super-register to use the subregister in the use operand.
|
 | llvm/lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp |
 | llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp |
 | llvm/test/CodeGen/AMDGPU/merge-load-store-vreg.mir |
 | llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp |
Commit
fefa34faf551d10967cf2547003f2dd1b2efa887
by bevin.hansson[CodeGen] Use the common semantic for fixed-point codegen, not the result semantic.
Summary: Using the result semantic is wrong in some cases, such as unsigned fixed-point + signed integer. In this case, the result semantic is unsigned and the common semantic is signed.
Reviewers: leonardchan
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D82662
|
 | clang/test/Frontend/fixed_point_add.c |
 | clang/test/Frontend/fixed_point_div.c |
 | clang/lib/CodeGen/CGExprScalar.cpp |
 | clang/test/Frontend/fixed_point_sub.c |
 | clang/test/Frontend/fixed_point_mul.c |
Commit
1f228e572da238c656958bf7f85b371d773eb588
by n.james93[clang-tidy] Fix hicpp-named-paramater
Currently this alias instantiates the readability-identifier-naming check, just swap it out to use the readability-named-paramater check.
Reviewed By: aaron.ballman
Differential Revision: https://reviews.llvm.org/D82711
|
 | clang-tools-extra/clang-tidy/hicpp/HICPPTidyModule.cpp |
Commit
67ecd7e296d1beabeaf96f984f0f592b22728633
by herhut[mlir] Clean up NVVM intrinsics definitions a little.
Differential Revision: https://reviews.llvm.org/D82750
|
 | mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td |
Commit
b6315aee5b420aa5a0be5f1ea86c3c963760a3f2
by spatel[VectorCombine] try to form vector compare and binop to eliminate scalar ops
binop i1 (cmp Pred (ext X, Index0), C0), (cmp Pred (ext X, Index1), C1) --> vcmp = cmp Pred X, VecC ext (binop vNi1 vcmp, (shuffle vcmp, Index1)), Index0
This is a larger pattern than the existing extractelement folds because we can't reasonably vectorize the sub-patterns with constants based on cost model calcs (it doesn't usually make sense to replace a single extracted scalar op with constant operand with a vector op).
I salvaged as much of the existing logic as I could, but there might be better ways to share and reduce code.
The motivating case from PR43745: https://bugs.llvm.org/show_bug.cgi?id=43745 ...is the special case of a 2-way reduction. We tried to get SLP to handle that particular pattern in D59710, but that caused crashing and regressions. This patch is more general, but hopefully safer.
The v2f64 test with SSE2 surprised me - the cost model accounting looks like this: OldCost = 0 (free extract of f64 at index 0) + 1 (extract of f64 at index 1) + 2 (scalar fcmps) + 1 (and of bools) = 4 NewCost = 2 (vector fcmp) + 1 (shuffle) + 1 (vector 'and') + 1 (extract of bool) = 5
Differential Revision: https://reviews.llvm.org/D82474
|
 | llvm/lib/Transforms/Vectorize/VectorCombine.cpp |
 | llvm/test/Transforms/PhaseOrdering/X86/vector-reductions.ll |
 | llvm/test/Transforms/VectorCombine/X86/extract-cmp-binop.ll |
Commit
3621a520d33e64b8c8fb31a2c4b49b33d2938c1f
by Matthew.ArsenaultInliner: Add missing test for alignment assume with byval
No tests were stressing the behavior for hasPassPointeeByValueAttr.
|
 | llvm/test/Transforms/Inline/byval-align.ll |
Commit
6292702d1231378f86a0560a68603fd006911f2f
by Jonas Devlieghere[lldb/Test] Skip TestVSCode_disconnect on Darwin
It's failing on the sanitized bot on GreenDragon.
|
 | lldb/test/API/tools/lldb-vscode/disconnect/TestVSCode_disconnect.py |
Commit
57ad8f4730c982813c6f4672c45f4b73f0f0d79f
by nemanja.i.ibm[PowerPC] Don't combine SCALAR_TO_VECTOR without VSX
Most of the patterns for PPCISD::SCALAR_TO_VECTOR_PERMUTED require VSX. So don't emit them if the subtarget doesn't have VSX. This resolves the issue reported on https://reviews.llvm.org/rG1fed131660b2c5d3ea7007e273a7a5da80699445
|
 | llvm/lib/Target/PowerPC/PPCISelLowering.cpp |
 | llvm/test/CodeGen/PowerPC/canonical-merge-shuffles.ll |
Commit
333aa690f4cd16b5c96631c104d1e0d4cf8fe78b
by llvm-dev[X86][SSE] MatchVectorAllZeroTest - handle OR vector reductions (REAPPLIED)
This patch extends MatchVectorAllZeroTest to handle OR vector reduction patterns where the result is compared against zero.
Reapplied with a fix for a chromium regression due to a missing isNullConstant() check in combineSetCC: https://bugs.chromium.org/p/chromium/issues/detail?id=1097758
Fixes PR45378
Differential Revision: https://reviews.llvm.org/D81547
|
 | llvm/test/CodeGen/X86/pr45378.ll |
 | llvm/test/CodeGen/X86/vector-reduce-or-cmp.ll |
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
Commit
e22cae32c5c4cf8c49b674cea34c105a6cb015f9
by benicsbalazs[analyzer][NFC] Add unittest for FalsePositiveRefutationBRVisitor
Adds the test infrastructure for testing the FalsePositiveRefutationBRVisitor. It will be extended in the D78457 patch, which demonstrates and fixes a bug in the visitor.
Differential Revision: https://reviews.llvm.org/D78704
|
 | clang/unittests/StaticAnalyzer/CMakeLists.txt |
 | clang/unittests/StaticAnalyzer/CheckerRegistration.h |
 | clang/unittests/StaticAnalyzer/FalsePositiveRefutationBRVisitorTest.cpp |
 | clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp |
Commit
cc836950ab2a4309ae68d78a1b2330fd922fa3a2
by bjorn.a.pettersson[llvm-objcopy] Fix "unused-function" warning in NDEBUG builds
Fixup of commit b925ca37a8f28851 to allow building with -Werror -Wunused-function.
|
 | llvm/tools/llvm-objcopy/MachO/MachOObjcopy.cpp |
Commit
a44425f25b5ca417e7ecee6e7e00040224e50a69
by gribozavrRevert "[analyzer][NFC] Add unittest for FalsePositiveRefutationBRVisitor"
This reverts commit e22cae32c5c4cf8c49b674cea34c105a6cb015f9. It broke the build:
FalsePositiveRefutationBRVisitorTest.cpp:112:3: error: use of undeclared identifier 'LLVM_WITH_Z3'
|
 | clang/unittests/StaticAnalyzer/CMakeLists.txt |
 | clang/unittests/StaticAnalyzer/CheckerRegistration.h |
 | clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp |
 | clang/unittests/StaticAnalyzer/FalsePositiveRefutationBRVisitorTest.cpp |
Commit
5447e5d973bfccb5a32d3ca9cb0105340f178b85
by llvm-devFix MSVC truncation of constant value warning.
|
 | llvm/include/llvm/ADT/Bitfields.h |
Commit
deb72ce29860f61fe91ddcf97e89abfc9544cf42
by david.green[ARM] Better reductions
MVE has native reductions for integer add and min/max. The others need to be expanded to a series of extract's and scalar operators to reduce the vector into a single scalar. The default codegen for that expands the reduction into a series of in-order operations.
This modifies that to something more suitable for MVE. The basic idea is to use vector operations until there are 4 remaining items then switch to pairwise operations. For example a v8f16 fadd reduction would become: Y = VREV X Z = ADD(X, Y) z0 = Z[0] + Z[1] z1 = Z[2] + Z[3] return z0 + z1
The awkwardness (there is always some) comes in from something like a v4f16, which is first legalized by adding identity values to the extra lanes of the reduction, and which can then not be optimized away through the vrev; fadd combo, the inserts remain. I've made sure they custom lower so that we can produce the pairwise additions before the extra values are added.
Differential Revision: https://reviews.llvm.org/D81397
|
 | llvm/test/CodeGen/Thumb2/mve-vecreduce-bit.ll |
 | llvm/test/CodeGen/Thumb2/mve-vecreduce-fadd.ll |
 | llvm/test/CodeGen/Thumb2/mve-vecreduce-fminmax.ll |
 | llvm/lib/Target/ARM/ARMISelLowering.cpp |
 | llvm/test/CodeGen/Thumb2/mve-vecreduce-fmul.ll |
 | llvm/test/CodeGen/Thumb2/mve-vecreduce-loops.ll |
 | llvm/test/CodeGen/Thumb2/mve-vecreduce-mul.ll |
Commit
1cf2e45c19ffc0635c96279779df43ba51630bba
by gribozavrCompile the RecursiveASTVisitor callbacks test with "/bigobj"
Summary: This file was exceeding a limit in MSVC:
fatal error C1128: number of sections exceeded object file format limit: compile with /bigobj
Reviewers: erichkeane
Reviewed By: erichkeane
Subscribers: jmorse, gribozavr2, mgorny, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D82766
|
 | clang/unittests/Tooling/CMakeLists.txt |
Commit
860aefd0784ed05ffc0d56f36b0d56009776002a
by n.james93[clang-tidy][NFC] Remove unnecessary includes throughout clang-tidy header files
Reviewed By: aaron.ballman
Differential Revision: https://reviews.llvm.org/D82661
|
 | clang-tools-extra/clang-tidy/bugprone/MisplacedPointerArithmeticInAllocCheck.cpp |
 | clang-tools-extra/clang-tidy/abseil/TimeSubtractionCheck.cpp |
 | clang-tools-extra/clang-tidy/ClangTidy.h |
 | clang-tools-extra/clang-tidy/readability/RedundantPreprocessorCheck.cpp |
 | clang-tools-extra/clang-tidy/google/AvoidUnderscoreInGoogletestNameCheck.cpp |
 | clang-tools-extra/clang-tidy/llvmlibc/RestrictSystemLibcHeadersCheck.cpp |
 | clang-tools-extra/clang-tidy/abseil/StringFindStartswithCheck.h |
 | clang-tools-extra/clang-tidy/hicpp/SignedBitwiseCheck.h |
 | clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.h |
 | clang-tools-extra/clang-tidy/abseil/NoInternalDependenciesCheck.h |
 | clang-tools-extra/clang-tidy/abseil/DurationDivisionCheck.h |
 | clang-tools-extra/clang-tidy/ClangTidyModule.cpp |
 | clang-tools-extra/clang-tidy/cppcoreguidelines/SlicingCheck.h |
 | clang-tools-extra/clang-tidy/utils/TransformerClangTidyCheck.h |
 | clang-tools-extra/clang-tidy/modernize/ConcatNestedNamespacesCheck.cpp |
 | clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeVarargCheck.h |
 | clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsConstantArrayIndexCheck.h |
 | clang-tools-extra/clang-tidy/hicpp/NoAssemblerCheck.h |
 | clang-tools-extra/clang-tidy/google/AvoidNSObjectNewCheck.cpp |
 | clang-tools-extra/clang-tidy/misc/UnusedParametersCheck.cpp |
 | clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp |
 | clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeReinterpretCastCheck.h |
 | clang-tools-extra/clang-tidy/cppcoreguidelines/OwningMemoryCheck.h |
 | clang-tools-extra/clangd/ParsedAST.cpp |
 | clang-tools-extra/clang-tidy/abseil/DurationFactoryFloatCheck.h |
 | clang-tools-extra/clang-tidy/cppcoreguidelines/MacroUsageCheck.cpp |
 | clang-tools-extra/clang-tidy/hicpp/MultiwayPathsCoveredCheck.h |
 | clang-tools-extra/clang-tidy/readability/UseAnyOfAllOfCheck.h |
 | clang-tools-extra/clang-tidy/abseil/DurationUnnecessaryConversionCheck.h |
 | clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.h |
 | clang-tools-extra/clang-tidy/performance/NoexceptMoveConstructorCheck.cpp |
 | clang-tools-extra/clang-tidy/abseil/NoNamespaceCheck.h |
 | clang-tools-extra/clang-tidy/readability/ElseAfterReturnCheck.cpp |
 | clang-tools-extra/clang-tidy/utils/TransformerClangTidyCheck.cpp |
 | clang-tools-extra/clang-tidy/openmp/UseDefaultNoneCheck.h |
 | clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.h |
 | clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeUnionAccessCheck.h |
 | clang-tools-extra/clangd/unittests/ParsedASTTests.cpp |
 | clang-tools-extra/unittests/clang-tidy/ClangTidyTest.h |
 | clang-tools-extra/clang-tidy/hicpp/ExceptionBaseclassCheck.h |
 | clang-tools-extra/clang-tidy/abseil/DurationSubtractionCheck.h |
 | clang-tools-extra/clang-tidy/modernize/AvoidBindCheck.cpp |
 | clang-tools-extra/clang-tidy/abseil/DurationDivisionCheck.cpp |
 | clang-tools-extra/clang-tidy/abseil/RedundantStrcatCallsCheck.h |
 | clang-tools-extra/clang-tidy/abseil/UpgradeDurationConversionsCheck.cpp |
 | clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidGotoCheck.h |
 | clang-tools-extra/clang-tidy/readability/ConvertMemberFunctionsToStatic.h |
 | clang-tools-extra/clang-tidy/ClangTidyModule.h |
 | clang-tools-extra/clang-tidy/abseil/DurationFactoryScaleCheck.h |
 | clang-tools-extra/clang-tidy/llvm/HeaderGuardCheck.cpp |
 | clang-tools-extra/clang-tidy/cppcoreguidelines/MacroUsageCheck.h |
 | clang-tools-extra/clang-tidy/abseil/DurationConversionCastCheck.h |
 | clang-tools-extra/clang-tidy/cppcoreguidelines/NoMallocCheck.h |
 | clang-tools-extra/clang-tidy/abseil/StringFindStrContainsCheck.h |
 | clang-tools-extra/clang-tidy/bugprone/BranchCloneCheck.h |
 | clang-tools-extra/clang-tidy/cppcoreguidelines/NarrowingConversionsCheck.h |
 | clang-tools-extra/clang-tidy/abseil/StrCatAppendCheck.h |
 | clang-tools-extra/clang-tidy/abseil/FasterStrsplitDelimiterCheck.h |
 | clang-tools-extra/clang-tidy/abseil/TimeComparisonCheck.h |
 | clang-tools-extra/clang-tidy/bugprone/PosixReturnCheck.cpp |
 | clang-tools-extra/clang-tidy/modernize/ReplaceDisallowCopyAndAssignMacroCheck.cpp |
 | clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeCstyleCastCheck.h |
 | clang-tools-extra/clang-tidy/portability/RestrictSystemIncludesCheck.h |
 | clang-tools-extra/clang-tidy/abseil/UpgradeDurationConversionsCheck.h |
 | clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp |
 | clang-tools-extra/clang-tidy/utils/ExprSequence.cpp |
 | clang-tools-extra/clang-tidy/abseil/DurationComparisonCheck.h |
 | clang-tools-extra/clang-tidy/bugprone/ReservedIdentifierCheck.cpp |
 | clang-tools-extra/clang-tidy/objc/NSInvocationArgumentLifetimeCheck.cpp |
 | clang-tools-extra/clang-tidy/utils/HeaderGuard.h |
 | clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeStaticCastDowncastCheck.h |
 | clang-tools-extra/clang-tidy/readability/MagicNumbersCheck.h |
 | clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.cpp |
 | clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.h |
 | clang-tools-extra/clang-tidy/utils/IncludeSorter.cpp |
 | clang-tools-extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.cpp |
 | clang-tools-extra/clang-tidy/objc/SuperSelfCheck.h |
 | clang-tools-extra/clang-tidy/openmp/ExceptionEscapeCheck.h |
 | clang-tools-extra/clang-tidy/bugprone/BranchCloneCheck.cpp |
 | clang-tools-extra/clang-tidy/bugprone/SuspiciousIncludeCheck.cpp |
 | clang-tools-extra/clang-tidy/cppcoreguidelines/InterfacesGlobalInitCheck.h |
 | clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsPointerArithmeticCheck.h |
 | clang-tools-extra/clang-tidy/ClangTidyCheck.h |
 | clang-tools-extra/clang-tidy/abseil/DurationAdditionCheck.h |
 | clang-tools-extra/clang-tidy/bugprone/MisplacedOperatorInStrlenInAllocCheck.cpp |
 | clang-tools-extra/clang-tidy/readability/ConvertMemberFunctionsToStatic.cpp |
 | clang-tools-extra/clang-tidy/readability/UppercaseLiteralSuffixCheck.cpp |
 | clang-tools-extra/clang-tidy/llvm/PreferIsaOrDynCastInConditionalsCheck.cpp |
 | clang-tools-extra/clang-tidy/ClangTidy.cpp |
 | clang-tools-extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.h |
 | clang-tools-extra/clang-tidy/fuchsia/DefaultArgumentsDeclarationsCheck.cpp |
 | clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsArrayToPointerDecayCheck.h |
 | clang-tools-extra/clang-tidy/ClangTidyProfiling.h |
 | clang-tools-extra/clang-tidy/abseil/DurationFactoryFloatCheck.cpp |
 | clang-tools-extra/clang-tidy/readability/MakeMemberFunctionConstCheck.cpp |
 | clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.h |
 | clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeConstCastCheck.h |
 | clang-tools-extra/clang-tidy/modernize/UseUncaughtExceptionsCheck.cpp |
 | clang-tools-extra/clang-tidy/google/UpgradeGoogletestCaseCheck.cpp |
 | clang-tools-extra/clang-tidy/abseil/TimeSubtractionCheck.h |
 | clang-tools-extra/clang-tidy/bugprone/BadSignalToKillThreadCheck.cpp |
 | clang-tools-extra/clang-tidy/cppcoreguidelines/InitVariablesCheck.cpp |
 | clang-tools-extra/clang-tidy/abseil/StringFindStartswithCheck.cpp |
Commit
58f2be9671a802acda2f74d2d8105a59ed119933
by gribozavrRecursiveASTVisitor: inline a macro that is only used once
Reviewers: eduucaldas, ymandel
Reviewed By: ymandel
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D82760
|
 | clang/include/clang/AST/RecursiveASTVisitor.h |
Commit
226cda58d50555f626737c3cb9dffef0cf3d906c
by Christudasan.Devadasan[AMDGPU] Moving SI_RETURN_TO_EPILOG handling out of SIInsertSkips.
For now, moving it to SIPreEmitPeephole. Should find a right place to have this code.
Reviewed By: nhaehnle
Differential revision: https://reviews.llvm.org/D77544
|
 | llvm/lib/Target/AMDGPU/SIPreEmitPeephole.cpp |
 | llvm/test/CodeGen/AMDGPU/transform-block-with-return-to-epilog.ll |
 | llvm/lib/Target/AMDGPU/SIInsertSkips.cpp |
Commit
eb68a0ab5ee8a8354f1539fb00409f027a7137b2
by Louis Dionne[libc++] Do not try creating llvm-lit when LIBCXX_INCLUDE_TESTS is OFF in the standalone build
Doing so doesn't work reliably, since it relies on LLVM_* implementation detail variables being set. Furthermore, since we rely on the lit.site.cfg being generated, running the tests requires LIBCXX_INCLUDE_TESTS=ON anyway.
|
 | libcxx/CMakeLists.txt |
Commit
8cc722ffc749b83fcd9f55264ee359ff41cb0ac8
by dfukalov[NFC] Fixed ignored .hip test.
Reviewers: hliao
Reviewed By: hliao
Subscribers: yaxunl, cfe-commits, llvm-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D82764
|
 | clang/test/CodeGenHIP/lit.local.cfg |
Commit
67e4330facfbf798ecc40cd2449f70e6758078b9
by francesco.petrogalli[sve][acle] Implement some of the C intrinsics for brain float.
Summary: The following intrinsics have been extended to support brain float types:
svbfloat16_t svclasta[_bf16](svbool_t pg, svbfloat16_t fallback, svbfloat16_t data) bfloat16_t svclasta[_n_bf16](svbool_t pg, bfloat16_t fallback, svbfloat16_t data) bfloat16_t svlasta[_bf16](svbool_t pg, svbfloat16_t op)
svbfloat16_t svclastb[_bf16](svbool_t pg, svbfloat16_t fallback, svbfloat16_t data) bfloat16_t svclastb[_n_bf16](svbool_t pg, bfloat16_t fallback, svbfloat16_t data) bfloat16_t svlastb[_bf16](svbool_t pg, svbfloat16_t op)
svbfloat16_t svdup[_n]_bf16(bfloat16_t op) svbfloat16_t svdup[_n]_bf16_m(svbfloat16_t inactive, svbool_t pg, bfloat16_t op) svbfloat16_t svdup[_n]_bf16_x(svbool_t pg, bfloat16_t op) svbfloat16_t svdup[_n]_bf16_z(svbool_t pg, bfloat16_t op)
svbfloat16_t svdupq[_n]_bf16(bfloat16_t x0, bfloat16_t x1, bfloat16_t x2, bfloat16_t x3, bfloat16_t x4, bfloat16_t x5, bfloat16_t x6, bfloat16_t x7) svbfloat16_t svdupq_lane[_bf16](svbfloat16_t data, uint64_t index)
svbfloat16_t svinsr[_n_bf16](svbfloat16_t op1, bfloat16_t op2)
Reviewers: sdesmalen, kmclaughlin, c-rhodes, ctetreau, efriedma
Subscribers: tschuett, hiraditya, rkruppe, psnobl, cfe-commits, llvm-commits
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D82345
|
 | llvm/test/CodeGen/AArch64/sve-intrinsics-dup-x.ll |
 | llvm/test/CodeGen/AArch64/sve-intrinsics-perm-select.ll |
 | llvm/test/CodeGen/AArch64/sve-vector-splat.ll |
 | clang/include/clang/Basic/arm_sve.td |
 | clang/lib/CodeGen/CGBuiltin.cpp |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_clastb-bfloat.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_dup-bfloat.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_insr-bfloat.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_dupq-bfloat.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_clasta-bfloat.c |
 | llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_lastb-bfloat.c |
 | llvm/test/CodeGen/AArch64/sve-intrinsics-scalar-to-vec.ll |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_lasta-bfloat.c |
 | llvm/test/CodeGen/AArch64/sve-intrinsics-shifts.ll |
Commit
b4130e6e99640046b60452272264823bf0f8813f
by sgueltonCorrectly report Changed status in FoldBranchToCommonDest
It's possible for the first loop trip(s) to set the `Changed` Status, and to a later one to early exit, in which case `Changed` must be return.
Differential Revision: https://reviews.llvm.org/D82753
|
 | llvm/lib/Transforms/Utils/SimplifyCFG.cpp |
Commit
fe0a555aa3c6f37a5b5d79942215b07587893efa
by benicsbalazs[analyzer][NFC] Add unittest for FalsePositiveRefutationBRVisitor
Adds the test infrastructure for testing the FalsePositiveRefutationBRVisitor. It will be extended in the D78457 patch, which demonstrates and fixes a bug in the visitor.
Differential Revision: https://reviews.llvm.org/D78704
|
 | clang/unittests/StaticAnalyzer/FalsePositiveRefutationBRVisitorTest.cpp |
 | clang/unittests/StaticAnalyzer/CMakeLists.txt |
 | clang/unittests/StaticAnalyzer/CheckerRegistration.h |
Commit
0f95f4c65939af7da23ad1b864219cd119018eef
by llvmgnsyncbot[gn build] Port fe0a555aa3c
|
 | llvm/utils/gn/secondary/clang/unittests/StaticAnalyzer/BUILD.gn |
Commit
3936b753bacc17aae4bb421bd8a27f428a9a4173
by omair.javaid[LLDB] skip TestCreateDuringInstructionStep on aarch64/linux
TestCreateDuringInstructionStep have started failing again on aarch64/linux after moving to new machine. I am going mark it skipped for aarch64/linux.
|
 | lldb/test/API/linux/thread/create_during_instruction_step/TestCreateDuringInstructionStep.py |
Commit
09943e8de1586dd7f28aa24879fd68717a859588
by Louis Dionne[libc++] Provide a default LLVM_PATH when building standalone
Since we require that libc++ is built as part of the monorepo layout, we can assume the path of the rest of LLVM and avoid requiring that LLVM_PATH be set explicitly.
|
 | libcxx/cmake/Modules/HandleOutOfTreeLLVM.cmake |
 | libcxx/docs/BuildingLibcxx.rst |
Commit
da940b1a2d06382f11ead4369a48edf617697183
by Louis Dionne[libc++] Enable tests and documentation by default when building standalone
Since we can always find the rest of the LLVM tree, we can always run the tests in the standalone mode. Do it so that the default behavior is the same in the standalone and non-standalone modes.
|
 | libcxx/cmake/Modules/HandleOutOfTreeLLVM.cmake |
Commit
29ea1b4baaa8b9ec5dbd25f91693e422c958db2d
by Jonas Devlieghere[Sphinx] Support older recommonmark versions.
The "new way" of enabling recommonmark is only supported in recommonmark 0.5 and later. Use the deprecated approach with versions of Sphinx that still support it.
If I understand correctly there's no way to use older versions of recommonmark (<0.5) with newer versions of Sphinx (>3.0) because the old approach got removed.
Differential revision: https://reviews.llvm.org/D75284
|
 | llvm/docs/conf.py |
Commit
1ef75f53e9e6aeb35a1d46798b3063192ee86f0f
by cullen.rhodes[AArch64][SVE] clang: Add missing svbfloat16_t tests
Summary: Patch adds tests for mangling of svbfloat16_t and several other type related tests.
Reviewers: sdesmalen, kmclaughlin, fpetrogalli, efriedma
Reviewed By: sdesmalen, fpetrogalli
Differential Revision: https://reviews.llvm.org/D82668
|
 | clang/test/SemaObjC/aarch64-sve-types.m |
 | clang/test/CodeGen/aarch64-sve.c |
 | clang/test/CodeGenCXX/aarch64-sve-typeinfo.cpp |
 | clang/test/CodeGenCXX/aarch64-mangle-sve-vectors.cpp |
 | clang/test/PCH/aarch64-sve-types.c |
 | clang/test/Sema/aarch64-sve-types.c |
 | clang/test/CodeGenObjC/aarch64-sve-types.m |
Commit
de361df3f6d0f20bf16a8deb9e6219556d028b81
by benicsbalazs[analyzer][Z3-refutation] Fix a refutation BugReporterVisitor bug
FalsePositiveRefutationBRVisitor had a bug where the constraints were not properly collected thus crosschecked with Z3. This patch demonstratest and fixes that bug.
Bug: The visitor wanted to collect all the constraints on a BugPath. Since it is a visitor, it stated the visitation of the BugPath with the node before the ErrorNode. As a final step, it visited the ErrorNode explicitly, before it processed the collected constraints.
In principle, the ErrorNode should have visited before every other node. Since the constraints were collected into a map, mapping each symbol to its RangeSet, if the map already had a mapping with the symbol, then it was skipped.
This behavior was flawed if: We already had a constraint on a symbol, but at the end in the ErrorNode we have a tighter constraint on that. Therefore, this visitor would not utilize that tighter constraint during the crosscheck validation.
Differential Revision: https://reviews.llvm.org/D78457
|
 | clang/lib/StaticAnalyzer/Core/BugReporter.cpp |
 | clang/unittests/StaticAnalyzer/FalsePositiveRefutationBRVisitorTest.cpp |
 | clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp |
 | clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitors.h |
Commit
e73c3bb06b5a35d13cf96d574ce3b849c5d3d56d
by cullen.rhodes[AArch64][SVE] Add bfloat16 to outstanding tuple vector intrinsics
Summary: * svget2/3/4 * svset2/3/4 * svcreate2/3/4 * svundef/2/3/4
Reviewers: sdesmalen, kmclaughlin, fpetrogalli, efriedma
Reviewed By: fpetrogalli
Differential Revision: https://reviews.llvm.org/D82665
|
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_undef3-bfloat.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_set3-bfloat.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_create2-bfloat.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_get3-bfloat.c |
 | llvm/test/CodeGen/AArch64/sve-intrinsics-create-tuple.ll |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_get2-bfloat.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_set4-bfloat.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_create3-bfloat.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_get4-bfloat.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_undef2-bfloat.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_undef-bfloat.c |
 | clang/include/clang/Basic/arm_sve.td |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_create4-bfloat.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_undef4-bfloat.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_set2-bfloat.c |
Commit
d2533d96e14118a86904a69fd2a192c008642f14
by nemanja.i.ibm[PowerPC] Fix crash for shuffle canonicalization with elt 0 from RHS
Commit 1fed131660b2 assumed that shuffle vector canonicalization will always ensure that the shuffle mask will be ordered so that element zero comes from the LHS vector. However there is code out there for which this is not the case. This patch simply removes that unsafe assumption and makes the code work regardless of the source of the first element.
|
 | llvm/test/CodeGen/PowerPC/canonical-merge-shuffles.ll |
 | llvm/lib/Target/PowerPC/PPCISelLowering.cpp |
Commit
5cba1c6336c790877b631e4fcd3cb6e49452a00c
by ctetreau[SVE] Remove calls to VectorType::getNumElements from mlir
Reviewers: efriedma, ftynse, rriddle
Reviewed By: ftynse, rriddle
Subscribers: tschuett, rkruppe, psnobl, mehdi_amini, rriddle, jpienaar, shauheen, antiagainst, nicolasvasilache, arpith-jacob, mgester, lucyrfox, aartbik, liufengdb, stephenneuendorffer, Joonsoo, grosul1, Kayjukh, jurahul, msifontes
Tags: #mlir
Differential Revision: https://reviews.llvm.org/D82583
|
 | mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp |
 | mlir/lib/Target/LLVMIR/ModuleTranslation.cpp |
 | mlir/lib/Conversion/StandardToLLVM/StandardToLLVM.cpp |
Commit
5d838808854b9b6a7cb357d7768d37fc94fa7d73
by Louis Dionne[runtimes] Remove the ability to select the old libc++ testing format
As announced on libcxx-dev at [1], the old libc++ testing format is being removed in favour of the new one. Follow-up commits will clean up the code that is dead after the removal of this option.
[1]: http://lists.llvm.org/pipermail/libcxx-dev/2020-June/000885.html
|
 | libunwind/test/lit.site.cfg.in |
 | libcxx/utils/libcxx/test/config.py |
 | libcxxabi/test/lit.site.cfg.in |
 | libcxx/test/lit.site.cfg.in |
Commit
0da1e7ebf9a82e49858e77a5bbe1a14f08ef00d7
by ctetreau[SVE] Remove calls to VectorType::getNumElements from X86
Reviewers: efriedma, RKSimon, craig.topper, fpetrogalli, c-rhodes
Reviewed By: RKSimon
Subscribers: tschuett, hiraditya, rkruppe, psnobl, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D82508
|
 | llvm/lib/Target/X86/X86TargetTransformInfo.h |
 | llvm/lib/Target/X86/X86InterleavedAccess.cpp |
 | llvm/lib/Target/X86/X86ShuffleDecodeConstantPool.cpp |
 | llvm/lib/Target/X86/X86PartialReduction.cpp |
 | llvm/lib/Target/X86/X86TargetTransformInfo.cpp |
Commit
01bf8cdf5fa9bc71869e15e5e351b2b68c39feb6
by sam.mccall[ADT] Support const-qualified unique_functions
Summary: This technique should extend to rvalue-qualified etc, but I didn't add any. I removed "volatile" from the future plans, which seems... speculative at best.
While here I moved the callbacks object out of the constructor into a variable template, which I believe addresses the fixme there about unused objects.
(I'm not a template guru, so it's always possible the old version was designed for compile-time performance in a way I'm missing)
Reviewers: kadircet
Subscribers: dexonsmith, llvm-commits, chandlerc
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D82581
|
 | llvm/include/llvm/ADT/FunctionExtras.h |
 | llvm/unittests/ADT/FunctionExtrasTest.cpp |
Commit
b8a6f58f696fd1113149a557ac4ecd8cd33688f7
by a.bataev[DEBUGINFO]Add a test for packed bitfields, NFC.
|
 | llvm/test/DebugInfo/X86/packed_bitfields.ll |
Commit
9963d93b0731e21dd1c9c1cebf8baaecf2010330
by sam.mccall[clangd] Config: config struct propagated through Context
Summary: This introduces the "semantic form" of config exposed to features, contrasted with the "syntactic form" exposed to users in e9fb1506b83d.
The two are not connected, CompiledFragment and Provider will bridge that gap. Nor is configuration actually set: that needs changes to ClangdServer,
|