Commit
ced20c6672970ee416147b0fc8f2fb6e733acbc5
by llvm-project[Polly] Add -polly-reschedule and -polly-postopts options.
This command line options allow to off parts of the schedule tree optimization pipeline.
|
 | polly/lib/Transform/ScheduleOptimizer.cpp |
Commit
db2f870fe3dcecc43c874ef571757d5aeac0569c
by dvyukovtsan: reset destination range in Java heap move
Switch Java heap move to the new scheme required for the new tsan runtime. Instead of copying the shadow we reset the destination range. The new v3 trace contains addresses of accesses, so we cannot simply copy the shadow. This can lead to false negatives, but cannot lead to false positives.
Depends on D110159.
Reviewed By: vitalybuka
Differential Revision: https://reviews.llvm.org/D110190
|
 | compiler-rt/test/tsan/java_move_overlap_race.cpp |
 | compiler-rt/lib/tsan/rtl/tsan_interface_java.cpp |
 | compiler-rt/test/tsan/java_race_move.cpp |
Commit
82e593cf900d10e9968fcecdcb51e922a553c2de
by dvyukovtsan: uninline Enable/DisableIgnores
ScopedInterceptor::Enable/DisableIgnores is only used for some special cases. Unline them from the common interceptor handling.
Reviewed By: vitalybuka
Differential Revision: https://reviews.llvm.org/D110157
|
 | compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp |
 | compiler-rt/lib/tsan/rtl/tsan_interceptors.h |
Commit
4986959eb2140a58f7bcce4b616483549a68e0a2
by dvyukovtsan: prepare for trace mapping removal
Don't test for presence of the trace mapping, it will be removed soon.
Reviewed By: vitalybuka
Differential Revision: https://reviews.llvm.org/D110194
|
 | compiler-rt/test/sanitizer_common/TestCases/Linux/decorate_proc_maps.cpp |
Commit
47f79c6057764e0c83016269ae2359f8c5c8d135
by Jonas Devlieghere[lldb] Add --stack option to `target symbols add` command
Currently you can ask the target symbols add command to locate the debug symbols for the current frame. This patch add an options to do that for the whole call stack.
Differential revision: https://reviews.llvm.org/D110011
|
 | lldb/source/Commands/CommandObjectTarget.cpp |
 | lldb/test/API/macosx/add-dsym/TestAddDsymDownload.py |
Commit
abbb0f901ad85aaa06780deefbda9c0ee0c2c7a2
by diana.picus[flang] Change complex type define in runtime for clang-cl
When compiling the runtime with a version of clang-cl newer than 12, we define CMPLXF as __builtin_complex, which returns a float _Complex type. This errors out in contexts where the result of CMPLXF is expected to be a float_Complex_t. This is defined as _Fcomplex whenever _MSC_VER is defined (and as float _Complex otherwise).
This patch defines float_Complex_t & friends as _Fcomplex only when we're using "true" MSVC, and not just clang-pretending-to-be-MSVC. This should only affect clang-cl >= 12.
Differential Revision: https://reviews.llvm.org/D110139
|
 | flang/runtime/complex-reduction.c |
 | flang/runtime/complex-reduction.h |
Commit
e08a5dc86f1ff868a61e74bfea413889a3d5915f
by flo[InstCombine] Move InstCombineWorklist to Utils to allow reuse (NFC).
InstCombine's worklist can be re-used by other passes like VectorCombine. Move it to llvm/Transform/Utils and rename it to InstructionWorklist.
Reviewed By: lebedev.ri
Differential Revision: https://reviews.llvm.org/D110181
|
 | llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp |
 | llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp |
 | llvm/lib/Transforms/InstCombine/InstCombineInternal.h |
 | llvm/lib/Transforms/InstCombine/InstructionCombining.cpp |
 | llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp |
 | llvm/include/llvm/Transforms/InstCombine/InstCombine.h |
 | llvm/include/llvm/Transforms/InstCombine/InstCombiner.h |
 | llvm/include/llvm/Transforms/InstCombine/InstCombineWorklist.h |
 | llvm/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp |
 | llvm/include/llvm/Transforms/Utils/InstructionWorklist.h |
Commit
7ce638538bcf323cd15ed5dfbc43013312b0e3e3
by 1.int32[clang][ASTImporter] Generic attribute import handling (first step).
Import of Attr objects was incomplete in ASTImporter. This change introduces support for a generic way of importing an attribute. For an usage example import of the attribute AssertCapability is added to ASTImporter. Updating the old attribute import code and adding new attributes or extending the generic functions (if needed) is future work.
Reviewed By: steakhal, martong
Differential Revision: https://reviews.llvm.org/D109608
|
 | clang/unittests/AST/ASTImporterTest.cpp |
 | clang/lib/AST/ASTImporter.cpp |
Commit
ecd5145c27e819f95036cc0be8f22ce174f19238
by sebastian.neubauer[Utils] Replace llc with cat for tests
Make the update_llc_test_checks script test independant of llc behavior by using cat with static files to simulate llc output.
This allows changing llc without breaking the script test case.
The update script is executed in a temporary directory, so the llc-generated assembly files are copied there. %T is deprecated, but it allows copying a file with a predictable filename.
Differential Revision: https://reviews.llvm.org/D110143
|
 | llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/amdgpu_no_merge_comments-O3.s |
 | llvm/test/tools/UpdateTestChecks/update_llc_test_checks/amdgpu-no-merge-comments.test |
 | llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/amdgpu_no_merge_comments.ll |
 | llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/amdgpu_no_merge_comments-O0.s |
 | llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/amdgpu_no_merge_comments.ll.expected |
 | llvm/utils/UpdateTestChecks/common.py |
Commit
608ffc98c3b781a3da9b7222d145cade96fda14c
by dvyukovtsan: account for mid app range in mem profile
We account low and high ranges, but forgot abount the mid range. Account mid range as well.
Reviewed By: melver
Differential Revision: https://reviews.llvm.org/D110148
|
 | compiler-rt/lib/tsan/rtl/tsan_platform_linux.cpp |
Commit
eefef56ece7e27c8746cd207e8e2d96996ea5de1
by dvyukovtsan: include MBlock/SyncObj stats into mem profile
Include info about MBlock/SyncObj memory consumption in the memory profile.
Depends on D110148.
Reviewed By: melver, vitalybuka
Differential Revision: https://reviews.llvm.org/D110149
|
 | compiler-rt/lib/tsan/rtl/tsan_platform_linux.cpp |
 | compiler-rt/lib/tsan/rtl/tsan_sync.cpp |
 | compiler-rt/lib/tsan/rtl/tsan_dense_alloc.h |
 | compiler-rt/lib/tsan/rtl/tsan_sync.h |
Commit
58a157cd3b54942283a301019dceb65be2da85f7
by dvyukovtsan: make mem profile data more consistent
We currently query number of threads before reading /proc/self/smaps. But reading /proc/self/smaps can take lots of time for huge processes and it's retries several times with different buffer sizes. Overall it can take tens of seconds. This can make number of threads significantly inconsistent with the rest of the stats. So query it after reading /proc/self/smaps.
Depends on D110149.
Reviewed By: melver, vitalybuka
Differential Revision: https://reviews.llvm.org/D110150
|
 | compiler-rt/lib/tsan/rtl/tsan_rtl.cpp |
 | compiler-rt/lib/tsan/rtl/tsan_platform.h |
 | compiler-rt/lib/tsan/rtl/tsan_platform_linux.cpp |
 | compiler-rt/lib/tsan/rtl/tsan_platform_mac.cpp |
 | compiler-rt/lib/tsan/rtl/tsan_platform_windows.cpp |
Commit
b8aa9b0c37f4914cdd68aef5cf32fb411d2674c0
by dvyukovtsan: include internal allocator info in mem profile
We allocate things from the internal allocator, it's useful to know how much it consumes.
Depends on D110150.
Reviewed By: melver, vitalybuka
Differential Revision: https://reviews.llvm.org/D110151
|
 | compiler-rt/lib/tsan/rtl/tsan_platform_linux.cpp |
Commit
e8101f2149dfcd6a915b975a1f83ac09a5cd04b9
by dvyukovtsan: move mem profile initialization into separate function
BackgroundThread function is quite large, move mem profile initialization into a separate function.
Depends on D110151.
Reviewed By: melver, vitalybuka
Differential Revision: https://reviews.llvm.org/D110152
|
 | compiler-rt/lib/tsan/rtl/tsan_rtl.cpp |
 | compiler-rt/lib/tsan/rtl/tsan_rtl.h |
Commit
ae6d57ca5a945063a25181e3875c1fcf3787a040
by dvyukovtsan: remove stale comment
We do query it every 100ms now. (GetRSS was fixed to not be dead slow IIRC)
Depends on D110152.
Reviewed By: melver, vitalybuka
Differential Revision: https://reviews.llvm.org/D110153
|
 | compiler-rt/lib/tsan/rtl/tsan_rtl.cpp |
Commit
0ee77d6db355215273eb78c4546321067c882ff3
by dvyukovtsan: write uptime in mem profile
Write uptime in real time seconds for every mem profile record. Uptime is useful to make more sense out of the profile, compare random lines, etc.
Depends on D110153.
Reviewed By: melver, vitalybuka
Differential Revision: https://reviews.llvm.org/D110154
|
 | compiler-rt/lib/tsan/rtl/tsan_platform_linux.cpp |
 | compiler-rt/lib/tsan/rtl/tsan_platform.h |
 | compiler-rt/lib/tsan/rtl/tsan_platform_mac.cpp |
 | compiler-rt/lib/tsan/rtl/tsan_platform_windows.cpp |
 | compiler-rt/lib/tsan/rtl/tsan_rtl.cpp |
Commit
636fc0ef86f69229486c36f0d3c7539fef860a5a
by david.green[ARM] Add additional tests for VMOVL in tail predicated loops.
|
 | llvm/test/CodeGen/Thumb2/mve-vmovlloop.ll |
Commit
3828ea6181fd007438379de70fc7b9fc9c8dbb02
by jay.foad[AMDGPU] Divergence-driven instruction selection for mul i32
Differential Revision: https://reviews.llvm.org/D109881
|
 | llvm/test/CodeGen/AMDGPU/wwm-reserved.ll |
 | llvm/test/CodeGen/AMDGPU/vgpr-liverange-ir.ll |
 | llvm/test/CodeGen/AMDGPU/wwm-reserved-spill.ll |
 | llvm/lib/Target/AMDGPU/VOP3Instructions.td |
 | llvm/lib/Target/AMDGPU/SOPInstructions.td |
 | llvm/test/CodeGen/AMDGPU/urem-seteq-illegal-types.ll |
Commit
0205806d0fe5706c76ae1756e9180918dd495446
by jay.foad[AMDGPU] Convert mac/fmac to mad/fma when folding output modifiers
Use of output modifiers forces VOP3 encoding for a VOP2 mac/fmac instruction, so we might as well convert it to the more flexible VOP3- only mad/fma form.
With this change, the only way we should emit VOP3-encoded mac/fmac is if regalloc chooses registers that require the VOP3 encoding, e.g. sgprs for both src0 and src1. In all other cases the mac/fmac should either be converted to mad/fma or shrunk to VOP2 encoding.
Differential Revision: https://reviews.llvm.org/D110156
|
 | llvm/test/CodeGen/AMDGPU/mad-mix.ll |
 | llvm/test/CodeGen/AMDGPU/mad-mix-lo.ll |
 | llvm/lib/Target/AMDGPU/SIFoldOperands.cpp |
Commit
ab3607c0ed92a7e39952ce22e72e778d2679876a
by sander.desmalen[AArch64][SVE] Add missing load/store patterns for unpacked bfloat vectors.
Reviewed By: c-rhodes
Differential Revision: https://reviews.llvm.org/D110063
|
 | llvm/test/CodeGen/AArch64/sve-masked-ldst-nonext.ll |
 | llvm/test/CodeGen/AArch64/sve-st1-addressing-mode-reg-reg.ll |
 | llvm/test/CodeGen/AArch64/sve-ld1-addressing-mode-reg-reg.ll |
 | llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td |
Commit
300870a95c22fde840862cf57d82adba3e5bd633
by flo[VectorCombine] Switch to using a worklist.
This patch updates VectorCombine to use a worklist to allow iterative simplifications where a combine enables other combines.
Suggested in D100302.
The main use case at the moment is foldSingleElementStore and scalarizeLoadExtract working together to improve scalarization.
Note that we now also do not run SimplifyInstructionsInBlock on the whole function if there have been changes. This means we fail to remove/simplify instructions not related to any of the vector combines. IMO this is fine, as simplifying the whole function seems more like a workaround for not tracking the changed instructions.
Compile-time impact looks neutral: NewPM-O3: +0.02% NewPM-ReleaseThinLTO: -0.00% NewPM-ReleaseLTO-g: -0.02%
http://llvm-compile-time-tracker.com/compare.php?from=52832cd917af00e2b9c6a9d1476ba79754dcabff&to=e66520a4637290550a945d528e3e59573485dd40&stat=instructions
Reviewed By: spatel, lebedev.ri
Differential Revision: https://reviews.llvm.org/D110171
|
 | llvm/test/Transforms/VectorCombine/AArch64/load-extract-insert-store-scalarization.ll |
 | llvm/test/Transforms/VectorCombine/X86/extract-binop-inseltpoison.ll |
 | llvm/test/Transforms/PhaseOrdering/AArch64/matrix-extract-insert.ll |
 | llvm/test/Transforms/VectorCombine/X86/extract-binop.ll |
 | llvm/lib/Transforms/Vectorize/VectorCombine.cpp |
 | llvm/test/Transforms/VectorCombine/load-insert-store.ll |
Commit
41492d77ba65338b9eb2b7f401e47acf22e4ea19
by llvm-dev[LoopVectorize][X86] Add operands to make it more obvious what line the CHECK concerns
As we're checking the cost debug analysis these should match the original IR line - so we shouldn't have any variable naming issues.
I'm investigating v4i32 mul -> PMADDDW costs handling (for PR47437) and these CHECK lines were proving tricky to keep track of
|
 | llvm/test/Transforms/LoopVectorize/X86/mul_slm_16bit.ll |
Commit
4ca1fbe361860976646ad09da26757bf32563145
by sander.desmalen[SelectionDAG] Make WidenVecRes_Convert work for scalable vectors.
Most of the code wasn't yet scalable safe, although most of the code conceptually just works for scalable vectors. This change makes the algorithm work on ElementCount, where appropriate, and leaves the fixed-width only code to use `getFixedNumElements`.
Reviewed By: david-arm
Differential Revision: https://reviews.llvm.org/D110058
|
 | llvm/test/CodeGen/AArch64/sve-fcvt.ll |
 | llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp |
Commit
36daf074d997a79f25a1de2a1b869170ea6c20cc
by fmayer[hwasan] also omit safe mem[cpy|mov|set].
Reviewed By: eugenis
Differential Revision: https://reviews.llvm.org/D109816
|
 | llvm/test/Analysis/StackSafetyAnalysis/ipa-alias.ll |
 | llvm/test/Analysis/StackSafetyAnalysis/local.ll |
 | llvm/lib/Analysis/StackSafetyAnalysis.cpp |
 | llvm/include/llvm/Analysis/StackSafetyAnalysis.h |
 | llvm/test/Instrumentation/HWAddressSanitizer/mem-intrinsics.ll |
 | llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp |
 | llvm/test/Analysis/StackSafetyAnalysis/ipa.ll |
 | llvm/test/Instrumentation/HWAddressSanitizer/stack-safety-analysis.ll |
Commit
d0746f2e9bbf08f52196ae12f25d0ef7edcbbe4c
by yikongDon't fold (select C, (gep Ptr, Idx), Ptr) if C is vector but Idx is scalar
The folding rule (select C, (gep Ptr, Idx), Ptr) -> (gep Ptr, (select C, Idx, 0)) creates a malformed SELECT IR if C is a vector while Idx is scalar.
SELECT VecC, ScalarIdx, 0
We could splat Idx to a vector but it defeats the purpose of optimisation. Don't apply the folding rule in this case.
This fixes a regression from commit d561b6fbdbe6d1da05fd92003a4ac1e37bf4b8bc.
|
 | llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp |
 | llvm/test/Transforms/InstCombine/select-gep.ll |
Commit
a5e1c746b870d79142419a07a8aecc471eacfed1
by Raphael IsemannUnbreak module builds by making InstructionWorklist.h non-modular
This regressed in D110181 and apparently the header intentionally requires DEBUG_TYPE to be defined by the including file. Just exclude the header from the module to unbreak the build.
|
 | llvm/include/llvm/module.modulemap |
Commit
02cd8a6b915a9dab32fdd91167f875ce5f67ebd4
by david.green[ARM] Allow smaller VMOVL in tail predicated loops
This allows VMOVL in tail predicated loops so long as the the vector size the VMOVL is extending into is less than or equal to the size of the VCTP in the tail predicated loop. These cases represent a sign-extend-inreg (or zero-extend-inreg), which needn't block tail predication as in https://godbolt.org/z/hdTsEbx8Y.
For this a vecsize has been added to the TSFlag bits of MVE instructions, which stores the size of the elements that the MVE instruction operates on. In the case of multiple size (such as a MVE_VMOVLs8bh that extends from i8 to i16, the largest size was be chosen). The sizes are encoded as 00 = i8, 01 = i16, 10 = i32 and 11 = i64, which often (but not always) comes from the instruction encoding directly. A unit test was added, and although only a subset of the vecsizes are currently used, the rest should be useful for other cases.
Differential Revision: https://reviews.llvm.org/D109706
|
 | llvm/test/CodeGen/Thumb2/mve-vmovlloop.ll |
 | llvm/lib/Target/ARM/ARMInstrFormats.td |
 | llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h |
 | llvm/unittests/Target/ARM/MachineInstrTest.cpp |
 | llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp |
 | llvm/lib/Target/ARM/ARMInstrMVE.td |
Commit
9f34f75ff8f49b0efca6e20d916527a2c432d8b4
by martin[lldb] [Windows] Fix continuing from breakpoints and singlestepping on ARM/AArch64
Based on suggestions by Eric Youngdale.
This fixes https://llvm.org/PR51673.
Differential Revision: https://reviews.llvm.org/D109777
|
 | lldb/source/Plugins/Process/Windows/Common/TargetThreadWindows.cpp |
 | lldb/source/Plugins/Platform/Windows/PlatformWindows.cpp |
 | lldb/source/Plugins/Process/Windows/Common/NativeProcessWindows.h |
 | lldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp |
 | lldb/source/Plugins/Process/Windows/Common/NativeProcessWindows.cpp |
 | lldb/source/Plugins/Process/Windows/Common/NativeThreadWindows.cpp |
 | lldb/source/Plugins/Platform/Windows/PlatformWindows.h |
Commit
ea21d688dc0a420b9fc385562a46017fb39b13e5
by flo[Matrix] Emit assumption that matrix indices are valid.
The matrix extension requires the indices for matrix subscript expression to be valid and it is UB otherwise.
extract/insertelement produce poison if the index is invalid, which limits the optimizer to not be bale to scalarize load/extract pairs for example, which causes very suboptimal code to be generated when using matrix subscript expressions with variable indices for large matrixes.
This patch updates IRGen to emit assumes to for index expression to convey the information that the index must be valid.
This also adjusts the order in which operations are emitted slightly, so indices & assumes are added before the load of the matrix value.
Reviewed By: erichkeane
Differential Revision: https://reviews.llvm.org/D102478
|
 | clang/lib/CodeGen/CGExprScalar.cpp |
 | clang/test/CodeGenCXX/matrix-type-operators.cpp |
 | clang/lib/CodeGen/CGExpr.cpp |
 | clang/test/CodeGenObjC/matrix-type-operators.m |
 | clang/test/CodeGen/matrix-type-operators.c |
 | llvm/include/llvm/IR/MatrixBuilder.h |
Commit
1ee851c5859fdb36eca57a46347a1e7b8e1ff236
by spatelRevert "[CodeGen] regenerate test checks; NFC"
This reverts commit 52832cd917af00e2b9c6a9d1476ba79754dcabff. The motivating commit 2f6b07316f5 caused several bots to hit an infinite loop at stage 2, so that needs to be reverted too while figuring out how to fix that.
|
 | clang/test/CodeGen/aapcs-bitfield.c |
Commit
c6013f71a4555f6d9ef9c60e6bc4376ad63f1c47
by spatelRevert "[InstCombine] fold cast of right-shift if high bits are not demanded"
This reverts commit 2f6b07316f560a1f6d225919019dff2e5d6346e5.
This caused several bots to hit an infinite loop at stage 2, so it needs to be reverted while figuring out how to fix that.
|
 | llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp |
 | llvm/test/Transforms/InstCombine/trunc-demand.ll |
Commit
a7c6471a85380f5af644e50daf2951b41c82f1b2
by flo[Passes] Run vector-combine early with -fenable-matrix.
IR with matrix intrinsics is likely to also contain large vector operations, which can benefit from early simplifications.
This is the last step in a series of changes to improve code-gen for code using matrix subscript operators with the C/C++ matrix extension in CLang, like
using matrix_t = double __attribute__((matrix_type(15, 15)));
void foo(unsigned i, matrix_t &A, matrix_t &B) { for (unsigned j = 0; j < 4; ++j) for (unsigned k = 0; k < i; k++) B[k][j] -= A[k][j] * B[i][j]; }
https://clang.godbolt.org/z/6dKxK1Ed7
Reviewed By: spatel
Differential Revision: https://reviews.llvm.org/D102496
|
 | llvm/lib/Transforms/IPO/PassManagerBuilder.cpp |
 | llvm/test/Transforms/PhaseOrdering/AArch64/matrix-extract-insert.ll |
 | llvm/lib/Passes/PassBuilderPipelines.cpp |
 | llvm/test/Other/new-pm-defaults.ll |
Commit
c828b93fb367b67d5e6342fee179a93970ba71ec
by thakis[gn build] (manually) port f8b1cc365786
|
 | llvm/utils/gn/secondary/libcxxabi/src/BUILD.gn |
Commit
f099ac838e6bce8b743a71c2fc46c1699eae8dc3
by llvmgnsyncbot[gn build] Port 7a320b279d07
|
 | llvm/utils/gn/secondary/libcxx/include/BUILD.gn |
Commit
d5681f1d688a45c000dd1e2c4f4d3678e0440b94
by sander.desmalen[SelectionDAG] Add PromoteIntOp_INSERT_SUBVECTOR.
This is required to codegen something like: <vscale x 8 x i16> @llvm.experimental.vector.insert(<vscale x 8 x i16> %vec, <vscale x 2 x i16> %subvec, i64 %idx) where the output vector is legal, but the input vector needs promoting.
It implements this by performing the whole operation on the promoted type, and then truncating the result.
Reviewed By: david-arm, craig.topper
Differential Revision: https://reviews.llvm.org/D110059
|
 | llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h |
 | llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp |
 | llvm/test/CodeGen/AArch64/sve-insert-vector.ll |
Commit
9689c1b7bb77d65e8acc9a13e5e416803d38b02f
by Stefan Gränitz[lldb] JITLoaderGDB tests can use lli in ORC greedy mode
At first, lli only supported lazy mode for ORC. Greedy mode was added with e1579894d205 and is the default settings now. JITLoaderGDB tests don't rely on laziness, so we can switch them to greedy and remove some complexity.
|
 | lldb/test/Shell/Breakpoint/jit-loader_rtdyld_elf.test |
 | lldb/test/Shell/Breakpoint/jit-loader_jitlink_elf.test |
Commit
b6d10beb505cbf17c21668cca0486f89ce35857c
by a.bataev[SLP][NFC]Rename function in the test for better matching of the transformation.
|
 | llvm/test/Transforms/SLPVectorizer/X86/tiny-tree.ll |
Commit
05b130342143a0c93407cfbecf6d7cf30c6d1890
by andrew.ng[ELF][test] Restore important part of ICF alignment test
Restore the checking of addresses in ICF test which was testing the behaviour of ICF with regards to different alignments of otherwise identical sections. Also make the test more robust to layout changes.
Differential Revision: https://reviews.llvm.org/D110090
|
 | lld/test/ELF/icf7.s |
Commit
3a00e58c2fca0c20d3792c897ef1ea54b6a168a0
by Tim NorthoverAArch64: use indivisible cmpxchg for 128-bit atomic loads at O0
Like normal atomicrmw operations, at -O0 the simple register-allocator can insert spills into the LL/SC loop if it's expanded and visible when regalloc runs. This can cause the operation to never succeed by repeatedly clearing the monitor. Instead expand to a cmpxchg, which has a pseudo-instruction for -O0.
|
 | llvm/test/CodeGen/AArch64/GlobalISel/arm64-atomic-128.ll |
 | llvm/lib/Target/AArch64/AArch64ISelLowering.cpp |
Commit
3e8d2008f74245e9e1ca60bc97e4e619b0d42c6c
by sander.desmalen[SelectionDAG] Remove PromoteIntOp_EXTRACT_SUBVECTOR.
This code seems untested and is likely obsolete, because this case should already be handled by the code that legalizes the result type of EXTRACT_SUBVECTOR.
Reviewed By: craig.topper
Differential Revision: https://reviews.llvm.org/D110061
|
 | llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp |
 | llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h |
Commit
6375ca40590b9fea49a9d7d20f80d3da6af381f1
by sander.desmalen[AArch64][SVE] Add extract_subvector patterns for unpacked fp16 and bfloat types.
Reviewed By: david-arm
Differential Revision: https://reviews.llvm.org/D110163
|
 | llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td |
 | llvm/test/CodeGen/AArch64/sve-extract-vector.ll |
Commit
f7d1a60cac6b7bb3199e3aba083346bf0eb4a24f
by JCTremoulet[mailmap] Add entry for myself
|
 | .mailmap |
Commit
1cf86df8839ae2c8ebb7c68e1c355ec960a153cf
by jhuber6[OpenMP] Make sure the Thread ID function is not removed
Summary: The thread ID function was reintroduced in D110195, but could potentially be removed by the optimizer. Make the function noinline to preserve the call sites and add it to the externalization RAII so its definition is not removed by the attributor.
|
 | llvm/lib/Transforms/IPO/OpenMPOpt.cpp |
 | openmp/libomptarget/DeviceRTL/include/Utils.h |
 | openmp/libomptarget/DeviceRTL/src/Mapping.cpp |
Commit
c97820c50d73d05d3ec5679253206d1ac39d10ee
by sander.desmalen[AArch64][SVE] NFC: Move extract_subvector tests around.
This patch splits up sve-extract-vector.ll into * sve-extract-fixed-vector.ll * sve-extract-scalable-vector.ll
For testing extracts of a fixed-width or scalable sub-vector from a scalable source vector, respectively.
|
 | llvm/test/CodeGen/AArch64/sve-extract-scalable-vector.ll |
 | llvm/test/CodeGen/AArch64/sve-extract-vector.ll |
 | llvm/test/CodeGen/AArch64/sve-extract-fixed-vector.ll |
Commit
e5aaf0332670577cc19ac67b07b10261da6fc1e1
by gusrb406[InstCombine] Update InstCombine to use poison instead of undef for shufflevector's placeholder (1/3)
This patch is for fixing potential shufflevector-related bugs like D93818. As D93818, this patch change shufflevector's default placeholder to poison. To reduce risk, it was divided into several patches, and this patch is for InstCombineCasts.
Reviewed By: spatel
Differential Revision: https://reviews.llvm.org/D110226
|
 | llvm/test/Transforms/InstCombine/cast.ll |
 | clang/test/Headers/wasm.c |
 | llvm/test/Transforms/InstCombine/trunc.ll |
 | llvm/test/Transforms/InstCombine/X86/x86-f16c.ll |
 | llvm/test/Transforms/InstCombine/shuffle-cast-dist.ll |
 | llvm/test/Transforms/InstCombine/shufflevec-bitcast.ll |
 | llvm/test/Transforms/InstCombine/vector-casts.ll |
 | llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp |
 | llvm/test/Transforms/InstCombine/trunc-inseltpoison.ll |
 | llvm/test/Transforms/InstCombine/X86/x86-f16c-inseltpoison.ll |
 | llvm/test/Transforms/InstCombine/shufflevec-bitcast-inseltpoison.ll |
Commit
b1f38a27f0c95fdf5f81eac4812b781a9d612425
by llvm-dev[Target][CodeGen] Remove default CostKind arguments on inner/impl TTI overrides
Based off a discussion on D110100, we should be avoiding default CostKinds whenever possible.
This initial patch removes them from the 'inner' target implementation callbacks - these should only be used by the main TTI calls, so this should guarantee that we don't cause changes in CostKind by missing it in an inner call. This exposed a few missing arguments in getGEPCost and reduction cost calls that I've cleaned up.
Differential Revision: https://reviews.llvm.org/D110242
|
 | llvm/include/llvm/Analysis/TargetTransformInfoImpl.h |
 | llvm/include/llvm/Analysis/TargetTransformInfo.h |
 | llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.h |
 | llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h |
 | llvm/lib/Target/BPF/BPFTargetTransformInfo.h |
 | llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.h |
 | llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.h |
 | llvm/include/llvm/CodeGen/BasicTTIImpl.h |
 | llvm/lib/Target/Lanai/LanaiTargetTransformInfo.h |
 | llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h |
 | llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h |
 | llvm/lib/Target/X86/X86TargetTransformInfo.h |
 | llvm/lib/Target/ARM/ARMTargetTransformInfo.h |
 | llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.h |
Commit
1864976c967de36146eb5a5b86e6312d466e1031
by tejohnson[Sanitizer] Add Windows header for _mkdir
This will hopefully fix the sanitizer_windows bot failure after D109794: https://lab.llvm.org/buildbot/#/builders/127/builds/17222
|
 | compiler-rt/lib/sanitizer_common/sanitizer_win.cpp |
Commit
b034593c8719e42a56cf4e6cb2ffb762783b0d7f
by Louis Dionne[libc++][NFC] Add link to Discord channel from documentation
|
 | libcxx/docs/Contributing.rst |
Commit
ec8311444abec8ad68a9fd08e509ae2178b43ca3
by gusrb406[InstCombine] Update InstCombine to use poison instead of undef for shufflevector's placeholder (2/3)
This patch is for fixing potential shufflevector-related bugs like D93818. As D93818, this patch change shufflevector's default placeholder to poison. To reduce risk, it was divided into several patches, and this patch is for InstCombineCompares and InstructionCombining.
Reviewed By: spatel
Differential Revision: https://reviews.llvm.org/D110227
|
 | llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp |
 | llvm/test/Transforms/SLPVectorizer/AArch64/transpose.ll |
 | llvm/lib/Transforms/InstCombine/InstructionCombining.cpp |
 | llvm/test/Transforms/InstCombine/shufflevector-div-rem.ll |
 | llvm/test/Transforms/InstCombine/broadcast.ll |
 | llvm/test/Transforms/InstCombine/gep-inbounds-null.ll |
 | llvm/test/Transforms/PhaseOrdering/X86/shuffle-inseltpoison.ll |
 | llvm/test/Transforms/InstCombine/vec-binop-select.ll |
 | llvm/test/Transforms/InstCombine/shufflevector-div-rem-inseltpoison.ll |
 | llvm/test/Transforms/InstCombine/vec-binop-select-inseltpoison.ll |
 | llvm/test/Transforms/InstCombine/icmp-vec.ll |
 | llvm/test/Transforms/InstCombine/vec_shuffle-inseltpoison.ll |
 | llvm/test/Transforms/InstCombine/vscale_cmp.ll |
 | llvm/test/Transforms/InstCombine/icmp-vec-inseltpoison.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/alternate-int.ll |
 | llvm/test/Transforms/InstCombine/getelementptr.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/alternate-int-inseltpoison.ll |
 | llvm/test/Transforms/InstCombine/vec_shuffle.ll |
 | llvm/test/Transforms/PhaseOrdering/X86/shuffle.ll |
 | llvm/test/Transforms/SLPVectorizer/AArch64/transpose-inseltpoison.ll |
 | llvm/test/Transforms/InstCombine/broadcast-inseltpoison.ll |
Commit
ca999f719117f916b333a794cc8c59984ae40dd2
by tianshilei1992[OpenMP][Offloading] Use bitset to indicate execution mode instead of value
The execution mode of a kernel is stored in a global variable, whose value means: - 0 - SPMD mode - 1 - indicates generic mode - 2 - SPMD mode execution with generic mode semantics
We are going to add support for SIMD execution mode. It will be come with another execution mode, such as SIMD-generic mode. As a result, this value-based indicator is not flexible.
This patch changes to bitset based solution to encode execution mode. Each position is: [0] - generic mode [1] - SPMD mode [2] - SIMD mode (will be added later)
In this way, `0x1` is generic mode, `0x2` is SPMD mode, and `0x3` is SPMD mode execution with generic mode semantics. In the future after we add the support for SIMD mode, `0b1xx` will be in SIMD mode.
Reviewed By: jdoerfert
Differential Revision: https://reviews.llvm.org/D110029
|
 | openmp/libomptarget/plugins/cuda/CMakeLists.txt |
 | clang/test/OpenMP/nvptx_target_parallel_reduction_codegen.cpp |
 | llvm/test/Transforms/OpenMP/spmdization_guarding.ll |
 | clang/test/OpenMP/nvptx_target_teams_distribute_simd_codegen.cpp |
 | llvm/test/Transforms/OpenMP/spmdization.ll |
 | llvm/test/Transforms/OpenMP/spmdization_assumes.ll |
 | llvm/test/Transforms/OpenMP/get_hardware_num_threads_in_block_fold.ll |
 | openmp/libomptarget/plugins/cuda/src/rtl.cpp |
 | llvm/test/Transforms/OpenMP/is_spmd_exec_mode_fold.ll |
 | clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp |
 | llvm/include/llvm/Frontend/OpenMP/OMPConstants.h |
 | clang/test/OpenMP/nvptx_target_simd_codegen.cpp |
 | llvm/lib/Transforms/IPO/OpenMPOpt.cpp |
 | clang/test/OpenMP/nvptx_target_parallel_proc_bind_codegen.cpp |
Commit
400b33e18d27d801ec5ad1cc52b34c6d8bed64aa
by joeloser93[libc++] Disallow volatile types in std::allocator
LWG 2447 is marked as `Complete`, but there is no `static_assert` to reject volatile types in `std::allocator`. See the discussion at https://reviews.llvm.org/D108856.
Add `static_assert` in `std::allocator` to disallow volatile types. Since this is an implementation choice, mark the binding test as `libc++` only.
Remove tests that use containers backed by `std::allocator` that test the container when used with a volatile type.
Reviewed By: ldionne, #libc
Differential Revision: https://reviews.llvm.org/D109056
|
 | libcxx/test/libcxx/memory/allocator_volatile.verify.cpp |
 | libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/make_shared.pass.cpp |
 | libcxx/test/std/concepts/concepts.lang/concept.default.init/default_initializable.compile.pass.cpp |
 | libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/make_shared.volatile.pass.cpp |
 | libcxx/TODO.TXT |
 | libcxx/include/__memory/allocator.h |
Commit
98e96663f6a77ee06c5db3f25cdcf19b56ac8f04
by gusrb406[InstCombine] Update InstCombine to use poison instead of undef for shufflevector's placeholder (3/3)
This patch is for fixing potential shufflevector-related bugs like D93818. As D93818, this patch change shufflevector's default placeholder to poison. To reduce risk, it was divided into several patches, and this patch is for InstCombineVectorOps.
Reviewed By: spatel
Differential Revision: https://reviews.llvm.org/D110230
|
 | llvm/test/Transforms/InstCombine/shuffle-cast-dist.ll |
 | llvm/test/Transforms/InstCombine/vec_demanded_elts.ll |
 | llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp |
 | llvm/test/Transforms/InstCombine/obfuscated_splat-inseltpoison.ll |
 | llvm/test/Transforms/InstCombine/broadcast.ll |
 | llvm/test/Transforms/InstCombine/broadcast-inseltpoison.ll |
 | llvm/test/Transforms/InstCombine/reduction-shufflevector.ll |
 | llvm/test/Transforms/InstCombine/trunc.ll |
 | clang/test/CodeGen/arm-neon-dot-product.c |
 | llvm/test/Transforms/InstCombine/X86/x86-f16c.ll |
 | llvm/test/Transforms/InstCombine/insert-extract-shuffle-inseltpoison.ll |
 | llvm/test/Transforms/InstCombine/X86/x86-avx512-inseltpoison.ll |
 | llvm/test/Transforms/InstCombine/X86/x86-avx512.ll |
 | llvm/test/Transforms/InstCombine/X86/x86-f16c-inseltpoison.ll |
 | clang/test/CodeGen/aarch64-bf16-ldst-intrinsics.c |
 | llvm/test/Transforms/InstCombine/vec_shuffle.ll |
 | clang/test/CodeGen/aarch64-neon-dot-product.c |
 | llvm/test/Transforms/InstCombine/insert-extract-shuffle.ll |
 | llvm/test/Transforms/InstCombine/obfuscated_splat.ll |
 | llvm/test/Transforms/InstCombine/vec_shuffle-inseltpoison.ll |
 | llvm/test/Transforms/InstCombine/vec_demanded_elts-inseltpoison.ll |
 | llvm/test/Transforms/InstCombine/trunc-inseltpoison.ll |
Commit
8a44281f478fb0b62ea2d09f10b13643f774cdab
by llvm-dev[SLP] getReductionCost - use explicit TTI::TCK_RecipThroughput CostKind. NFCI.
Avoid relying on the default cost kinds in TTI calls (we already do this in other places in SLP) - noticed while trying to see how much work it'd be to extend D110242 and remove all remaining uses of default CostKind arguments.
|
 | llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp |
Commit
506dbd88fe8f1d3ac43457a9bb960c4745368886
by Stefan Gränitz[ORC] Re-enable ELF DebugObjectManagerPlugin tests
These tests were disabled by accident after D107640. Actually, REQUIRES lines don't support `x86_64` and so these tests stopped running on all targets. `native && target-x86_64` should be the correct term to express "x86_64 host targeting native arch".
|
 | llvm/test/ExecutionEngine/OrcLazy/debug-objects-elf-minimal.ll |
 | llvm/test/ExecutionEngine/OrcLazy/debug-descriptor-elf-minimal.ll |
Commit
3c557cd7f9a5d71a763a12027f18de66f6360562
by kazu[CodeGen] Remove redundant declaration MIRCanonicalizerID (NFC)
Note that MIRCanonicalizerID is declared in llvm/include/llvm/CodeGen/Passes.h, which MIRCanonicalizerPass.cpp includes.
Identified with readability-redundant-declaration.
|
 | llvm/lib/CodeGen/MIRCanonicalizerPass.cpp |
Commit
173dd896db976d1e975a2a5d844fc09238884277
by a.bataev[SLP][NFC]Add a test to show an issue with incorrectly extracted pointers.
|
 | llvm/test/Transforms/SLPVectorizer/X86/extract_in_tree_user.ll |
Commit
d9b511d8e8c43f79e0e277be287656693dd6563f
by hoy[CSSPGO] Set PseudoProbeInserter as a default pass.
Currenlty PseudoProbeInserter is a pass conditioned on a target switch. It works well with a single clang invocation. It doesn't work so well when the backend is called separately (i.e, through the linker or llc), where user has always to pass -pseudo-probe-for-profiling explictly. I'm making the pass a default pass that requires no command line arg to trigger, but will be actually run depending on whether the CU comes with `llvm.pseudo_probe_desc` metadata.
Reviewed By: wenlei
Differential Revision: https://reviews.llvm.org/D110209
|
 | llvm/test/CodeGen/X86/opt-pipeline.ll |
 | lld/ELF/LTO.cpp |
 | llvm/lib/CodeGen/PseudoProbeInserter.cpp |
 | llvm/test/Transforms/SampleProfile/pseudo-probe-emit.ll |
 | llvm/lib/Target/X86/X86TargetMachine.cpp |
 | clang/lib/CodeGen/BackendUtil.cpp |
 | lld/test/ELF/lto/pseudo-probe-lto.ll |
 | lld/ELF/Config.h |
 | llvm/include/llvm/CodeGen/CommandFlags.h |
 | llvm/test/CodeGen/X86/O0-pipeline.ll |
 | llvm/test/Transforms/SampleProfile/pseudo-probe-instsched.ll |
 | lld/ELF/Driver.cpp |
 | llvm/include/llvm/Target/TargetOptions.h |
 | llvm/test/Transforms/SampleProfile/pseudo-probe-emit-inline.ll |
 | llvm/test/Transforms/SampleProfile/pseudo-probe-dangle.ll |
 | llvm/test/tools/llvm-profgen/truncated-pseudoprobe.test |
 | llvm/lib/CodeGen/CommandFlags.cpp |
 | lld/ELF/Options.td |
 | llvm/lib/CodeGen/TargetPassConfig.cpp |
Commit
b205b3300b2f3b18bf82771f761eb8e6794f3e32
by tianshilei1992[NFC] clang-format -i llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
|
 | llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp |
Commit
b33a1cc05b4800ae9e8c7df097c4a76c9da28c94
by craig.topper[RISCV] Optimize vp.store with an all ones mask to avoid a vmset.
We can use riscv_vse intrinsic instead of riscv_vse_mask. The code here is based on similar code for handling masked.scatter and vp.scatter.
Reviewed By: frasercrmck
Differential Revision: https://reviews.llvm.org/D110206
|
 | llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vpstore.ll |
 | llvm/lib/Target/RISCV/RISCVISelLowering.cpp |
 | llvm/test/CodeGen/RISCV/rvv/vpstore.ll |
Commit
56bddf3b1c035043c2568efaa8aa37f6fa87f9f1
by ajcbik[mlir][sparse] replace ad-hoc MemRef struct with CRunnerUtils definition
This revision removes the ad-hoc MemRefs that were needed using the old ABI (when we still passed by value) and replaces them with the shared StridedMemRef definitions of CRunnerUtils (possible now that we pass by pointer). This avoids code duplication and makes sure we have a consistent view of strided memory references in all our support libraries.
Reviewed By: jsetoain
Differential Revision: https://reviews.llvm.org/D110221
|
 | mlir/lib/ExecutionEngine/SparseUtils.cpp |
Commit
277b681edec2ee4394c7e62a118ad21b2cbbb227
by jhuber6[OpenMP] Add function tracing debugging to device RTL
This patch adds support for an RAII struct that will print function traces when placed inside of a function declaration. Each successive call will increase the indentation to make it easier to visually inspect.
Reviewed By: jdoerfert
Differential Revision: https://reviews.llvm.org/D110202
|
 | openmp/libomptarget/DeviceRTL/src/Configuration.cpp |
 | openmp/libomptarget/DeviceRTL/include/Configuration.h |
 | openmp/libomptarget/DeviceRTL/src/Debug.cpp |
 | openmp/libomptarget/DeviceRTL/include/Debug.h |
Commit
2131eb696386241e77f257ccc57e1a7955869971
by Stefan Gränitz[ORC] DebugObjectManagerPlugin tests can use lli in ORC greedy mode
Initially, lli only supported lazy mode for ORC. Greedy mode was added with e1579894d205 and it's the default setting now. DebugObjectManagerPlugin tests don't rely on laziness, so we can switch them to greedy in order to avoid some unnecessary complexity.
|
 | llvm/test/ExecutionEngine/OrcLazy/debug-objects-elf-minimal.ll |
 | llvm/test/ExecutionEngine/OrcLazy/debug-descriptor-elf-minimal.ll |
Commit
1aedf77ece6bc9a1fc70453d4603280bde6ebf1f
by mascasa[HWASan] Use a single .weak binding in asm.
Specifying .global and .weak causes a compiler warning:
warning: __sigsetjmp changed binding to STB_WEAK
Specifying only .weak should have the same effect without causing a warning.
Reviewed By: eugenis
Differential Revision: https://reviews.llvm.org/D110178
|
 | compiler-rt/lib/hwasan/hwasan_setjmp_aarch64.S |
 | compiler-rt/lib/hwasan/hwasan_setjmp_x86_64.S |
Commit
32a50078657dd8beead327a3478ede4e9d730432
by sivachandra[libc] Add an implementation of bsearch.
Reviewed By: michaelrj
Differential Revision: https://reviews.llvm.org/D110222
|
 | libc/spec/spec.td |
 | libc/src/stdlib/bsearch.cpp |
 | libc/src/stdlib/bsearch.h |
 | libc/config/linux/x86_64/entrypoints.txt |
 | libc/test/src/stdlib/bsearch_test.cpp |
 | libc/src/stdlib/CMakeLists.txt |
 | libc/config/linux/api.td |
 | libc/test/src/stdlib/CMakeLists.txt |
 | libc/spec/stdc.td |
 | libc/config/linux/aarch64/entrypoints.txt |
Commit
e7249e4acf3cf9438d6d9e02edecebd5b622a4dc
by aeubanks[SimplifyCFG] Ignore free instructions when computing cost for folding branch to common dest
When determining whether to fold branches to a common destination by merging two blocks, SimplifyCFG will count the number of instructions to be moved into the first basic block. However, there's no reason to count free instructions like bitcasts and other similar instructions.
This resolves missed branch foldings with -fstrict-vtable-pointers in llvm-test-suite's lambda benchmark.
Reviewed By: spatel
Differential Revision: https://reviews.llvm.org/D108837
|
 | llvm/test/CodeGen/AArch64/csr-split.ll |
 | llvm/test/Transforms/SimplifyCFG/fold-branch-to-common-dest-free-cost.ll |
 | llvm/lib/Transforms/Utils/SimplifyCFG.cpp |
Commit
fe16d331d345acfb06a01da15100d5899efb0c51
by aaronAdd document numbers for the C99 status page.
This doesn't add all of the document numbers, but it adds a bunch of them. Not all of the documents are available on the committee page (they're old enough that they come from a time when the mailing was comprised of physical pieces of paper), so some of the documents listed are assumed to be correct based on my reading of editor's reports.
|
 | clang/www/c_status.html |
Commit
1a7b7d7ba23232fe27c996e1731da7099859569c
by daniil.fukalov[NFCI][CodeGen, AArch64] Fix inconsistent TargetCostKind types.
The pass uses different cost kinds to estimate "old" and "interleaved" costs: default cost kind for all targets override `getInterleavedMemoryOpCost()` is `TCK_SizeAndLatency`. Although at the moment estimated `TCK_Latency` costs are equal to `TCK_SizeAndLatency`, (so the change is NFC) it may change in future.
Reviewed By: RKSimon
Differential Revision: https://reviews.llvm.org/D110100
|
 | llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp |
Commit
734f4d832cd2d3a9520d2384c98e1429b53e0238
by hoy[llvm-profgen] An option to dump disasm of specified symbols
For large app, dumping disasm of the whole program can be slow and result in gianant output. Adding a switch to dump specific symbols only.
Reviewed By: wlei
Differential Revision: https://reviews.llvm.org/D110079
|
 | llvm/test/tools/llvm-profgen/pseudoprobe-decoding.test |
 | llvm/tools/llvm-profgen/ProfiledBinary.cpp |
 | llvm/tools/llvm-profgen/ProfiledBinary.h |
Commit
e828655313db901c733bf4bab6ac78c18833d765
by gysit[mlir][linalg] Fix interchange initialization in fusion on tensors.
If no interchange vector is given initialize it with the identity permutation from 0 to number of loops.
Reviewed By: mravishankar
Differential Revision: https://reviews.llvm.org/D110249
|
 | mlir/lib/Dialect/Linalg/Transforms/FusionOnTensors.cpp |
Commit
af99236747872af7e77092cbf6ddd18fa8623a2f
by mbenfieldDon't diagnose unused but set when the Cleanup attribute is used.
This applies to -Wunused-but-set-variable and -Wunused-but-set-parameter.
This addresses bug 51865.
Differential Revision: https://reviews.llvm.org/D109862
|
 | clang/lib/Sema/SemaDecl.cpp |
 | clang/test/Sema/warn-unused-but-set-variables.c |
Commit
c240169ff2e416f2652a5d3a80a83ef68ab7fa23
by spatel[Analysis] improve function matching for strlen libcall
The return type of strlen is size_t, not just any integer.
This is a partial fix for an example based on: https://llvm.org/PR50836
There's another bug here because we can still crash processing a real strlen or something that looks like it.
|
 | llvm/test/Transforms/InstCombine/call-callconv.ll |
 | llvm/lib/Analysis/TargetLibraryInfo.cpp |
 | llvm/test/Transforms/InstCombine/simplify-libcalls.ll |
Commit
97b2f20a446e54f4354d8f950dfab62c37e6ddf4
by erich.keaneChange error for storage-class to mean linkage, fix lang-linkage diag
Allow multiversioning declarations to match when the actual formal linkage matches, not just when the storage class is identical. Additionally, change the ambiguous 'linkage' mismatch to be more specific and say 'language linkage'.
|
 | clang/test/SemaCXX/attr-target-mv.cpp |
 | clang/test/SemaCXX/attr-cpuspecific.cpp |
 | clang/include/clang/Basic/DiagnosticSemaKinds.td |
 | clang/lib/Sema/SemaDecl.cpp |
Commit
c49611f9097899e51a91ddc71eb295486f5271ea
by david.greenMark CFG as preserved in TypePromotion and InterleaveAccess passes
Neither of these passes modify the CFG, allowing us to preserve DomTree and LoopInfo across them by using setPreservesCFG.
Differential Revision: https://reviews.llvm.org/D110161
|
 | llvm/test/CodeGen/ARM/O3-pipeline.ll |
 | llvm/lib/CodeGen/InterleavedAccessPass.cpp |
 | llvm/lib/CodeGen/TypePromotion.cpp |
Commit
43552651319e1c39c09ce0f61b588813414cebda
by apl[lldb] Remove IRExecutionUnit::CollectFallbackNames
The work that IRExecutionUnit::CollectFallbackNames is basically the work that `CPlusPlusLanguage::GetDemangledFunctionNameWithoutArguments` does already. It's also (at time or writing) specific to C++, so it can be folded into `IRExecutionUnit::CollectCandidateCPlusPlusNames`.
Differential Revision: https://reviews.llvm.org/D109928
|
 | lldb/source/Expression/IRExecutionUnit.cpp |
 | lldb/include/lldb/Expression/IRExecutionUnit.h |
Commit
38c09ea2d279eddddabe3602e2002f8cdfcc5380
by dblaikieDebugInfo: Add (initially no-op) -gsimple-template-names={simple,mangled}
This is to build the foundation of a new debug info feature to use only the base name of template as its debug info name (eg: "t1" instead of the full "t1<int>"). The intent being that a consumer can still retrieve all that information from the DW_TAG_template_*_parameters.
So gno-simple-template-names is business as usual/previously ("t1<int>") =simple is the simplified name ("t1") =mangled is a special mode to communicate the full information, but also indicate that the name should be able to be simplified. The data is encoded as "_STNt1|<int>" which will be matched with an llvm-dwarfdump --verify feature to deconstruct this name, rebuild the original name, and then try to rebuild the simple name via the DWARF tags - then compare the latter and the former to ensure that all the data necessary to fully rebuild the name is present.
|
 | clang/include/clang/Basic/DebugInfoOptions.h |
 | clang/include/clang/Driver/Options.td |
 | clang/lib/Driver/ToolChains/Clang.cpp |
 | clang/lib/Frontend/CompilerInvocation.cpp |
 | clang/include/clang/Basic/CodeGenOptions.def |
 | clang/test/Driver/debug-options.c |
Commit
60a40cf37904f6496ad038be5f494e3c37a7d1bb
by jhuber6[OpenMP] Fix KeepAlive usage
Summary: Functions were called the wrong way around, this didn't keep the symbol alive.
|
 | openmp/libomptarget/DeviceRTL/src/Mapping.cpp |
 | openmp/libomptarget/DeviceRTL/include/Utils.h |
 | openmp/libomptarget/DeviceRTL/src/Utils.cpp |
Commit
19d53d45f2709d37b07bcd73dc5300304ce2ffee
by i[ELF][AArch64] Refine and fix the condition when BTI/PAC PLT needs bti c
(As I mentioned in https://reviews.llvm.org/D62609#1534158 , the condition for using bti c for executable can be loosened.)
In two cases the address of a PLT may escape:
* canonical PLT entry for a STT_FUNC * non-preemptible STT_GNU_IFUNC which is converted to STT_FUNC
The first case can be detected with `needsPltAddr`.
The second case is not straightforward to detect because for the Relocations.cpp created `directSym`, it's difficult to know whether the associated `sym` has exercised the `!needsPlt(expr)` code path. Just use the conservative `isInIplt` condition. A non-preemptible ifunc not referenced by non-GOT-generating non-PLT-generating relocations will have an unneeded `bti c`, but the cost is acceptable.
The second case fixes a bug as well: a -shared link may have non-preemptible ifunc. Before the patch we did not emit `bti c` and could be wrong if the PLT address escaped. GNU ld doesn't handle the case: `relocation R_AARCH64_ADR_PREL_PG_HI21 against STT_GNU_IFUNC symbol 'ifunc2' isn't handled by elf64_aarch64_final_link_relocate` (https://sourceware.org/bugzilla/show_bug.cgi?id=28370)
For -shared, if BTI is enabled but PAC is disabled, the PLT entry size increases from 16 to 24 because we have to select the PLT scheme early, but the cost is acceptable.
Reviewed By: peter.smith
Differential Revision: https://reviews.llvm.org/D110217
|
 | lld/test/ELF/Inputs/aarch64-addrifunc.s |
 | lld/test/ELF/aarch64-ifunc-bti.s |
 | lld/ELF/Arch/AArch64.cpp |
 | lld/test/ELF/aarch64-feature-btipac.s |
 | lld/test/ELF/aarch64-feature-bti.s |
Commit
b05804ab4c8c62a9d24aff9a0da0eb8ba5d0296f
by spatel[Analysis] reduce code for isOnlyUsedInZeroEqualityComparison; NFC
There's a bug here noted by the FIXME and visible in variations of PR50836.
|
 | llvm/lib/Analysis/ValueTracking.cpp |
Commit
a85d7a56c7bbd9b3c8409c00f48de47bec5fc8af
by spatel[ValueTracking] fix isOnlyUsedInZeroEqualityComparison with no users
This is another problem exposed by: https://bugs.llvm.org/PR50836
|
 | llvm/lib/Analysis/ValueTracking.cpp |
 | llvm/test/Transforms/InstCombine/strlen-3.ll |
Commit
5da21338bcd0fe377fc788b1b24cf055ab1977af
by ajcbik[mlir][sparse] generalize reduction support in sparse compiler
Now not just SUM, but also PRODUCT, AND, OR, XOR. The reductions MIN and MAX are still to be done (also depends on recognizing these operations in cmp-select constructs).
Reviewed By: bixia
Differential Revision: https://reviews.llvm.org/D110203
|
 | mlir/test/Dialect/SparseTensor/sparse_vector.mlir |
 | mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_reductions.mlir |
 | mlir/lib/Dialect/SparseTensor/Transforms/Sparsification.cpp |
Commit
9fb3669429a8bc59622c26ab6f5cf6926ee97e7d
by joeloser93[libc++][test] Remove disable_missing_braces_warning.h from tests
Several tests include `disable_missing_braces_warning.h` but do not need to. Remove the include.
Inspired from discussion at https://reviews.llvm.org/D109668
Reviewed By: ldionne, #libc, Mordante
Differential Revision: https://reviews.llvm.org/D109711
|
 | libcxx/test/support/disable_missing_braces_warning.h |
 | libcxx/test/std/containers/sequences/array/array.fill/fill.fail.cpp |
 | libcxx/test/std/containers/sequences/array/array.data/data_const.pass.cpp |
 | libcxx/test/std/containers/sequences/array/compare.pass.cpp |
 | libcxx/test/std/containers/sequences/array/array.swap/swap.pass.cpp |
 | libcxx/test/std/containers/sequences/array/front_back.pass.cpp |
 | libcxx/test/std/utilities/tuple/tuple.tuple/tuple.apply/apply_extended_types.pass.cpp |
 | libcxx/test/std/containers/sequences/array/array.tuple/get.pass.cpp |
 | libcxx/test/std/containers/sequences/array/array.tuple/get.fail.cpp |
 | libcxx/test/std/containers/sequences/array/front_back_const.pass.cpp |
 | libcxx/test/std/containers/sequences/array/indexing_const.pass.cpp |
 | libcxx/test/std/containers/sequences/array/array.tuple/get_const_rv.pass.cpp |
 | libcxx/test/std/utilities/tuple/tuple.tuple/tuple.apply/apply.pass.cpp |
 | libcxx/test/std/containers/sequences/array/array.size/size.pass.cpp |
 | libcxx/test/std/containers/sequences/array/array.cons/deduct.pass.cpp |
 | libcxx/test/std/containers/sequences/array/array.fill/fill.pass.cpp |
 | libcxx/test/std/containers/sequences/array/at_const.pass.cpp |
 | libcxx/test/std/containers/views/span.cons/stdarray.pass.cpp |
 | libcxx/test/std/containers/sequences/array/array.cons/implicit_copy.pass.cpp |
 | libcxx/test/std/iterators/iterator.range/begin-end.pass.cpp |
 | libcxx/test/std/containers/sequences/array/array.data/data.pass.cpp |
 | libcxx/test/std/containers/sequences/array/array.tuple/get_const.pass.cpp |
 | libcxx/test/std/containers/sequences/array/compare.fail.cpp |
 | libcxx/test/std/containers/sequences/array/array.swap/swap.fail.cpp |
 | libcxx/test/std/containers/sequences/array/at.pass.cpp |
 | libcxx/test/std/containers/sequences/array/array.cons/deduct.fail.cpp |
 | libcxx/test/std/containers/sequences/array/indexing.pass.cpp |
 | libcxx/test/std/containers/sequences/array/array.tuple/get_rv.pass.cpp |
 | libcxx/test/std/containers/sequences/array/array.tuple/tuple_element.fail.cpp |
 | libcxx/test/std/containers/sequences/array/iterators.pass.cpp |
 | libcxx/test/std/utilities/tuple/tuple.tuple/tuple.apply/make_from_tuple.pass.cpp |
 | libcxx/test/std/containers/sequences/array/array.special/swap.pass.cpp |
Commit
cb793e1a3655b8a571cb621db9d221c46f32ba9f
by Louis Dionne[libc++][NFCI] Remove uses of _LIBCPP_INLINE_VAR
All supported compilers provide support for inline variables in C++17 now. Also, as a fly-by fix, replace some uses of _LIBCPP_CONSTEXPR by just constexpr.
The only exception in this patch is `std::ignore`, which is provided prior to C++17. Since it is defined in an anonymous namespace, it always has internal linkage anyway, so using an inline variable there doesn't provide any benefit. Instead, `inline` was removed entirely on `std::ignore`.
Differential Revision: https://reviews.llvm.org/D110243
|
 | libcxx/include/variant |
 | libcxx/include/new |
 | libcxx/include/optional |
 | libcxx/include/__utility/piecewise_construct.h |
 | libcxx/include/__mutex_base |
 | libcxx/include/__config |
 | libcxx/include/__utility/in_place.h |
 | libcxx/include/experimental/simd |
 | libcxx/include/ratio |
 | libcxx/include/__memory/uses_allocator.h |
 | libcxx/include/tuple |
 | libcxx/include/type_traits |
 | libcxx/include/system_error |
 | libcxx/include/chrono |
 | libcxx/include/__functional/bind.h |
 | libcxx/include/__memory/allocator_arg_t.h |
Commit
b2b63d1b9122befaf44bf91a3ed1e8a71c6ffe06
by cathyzhyiReset operation when canceling root update transaction
Should reset the operation to original state when canceling the updates.
Reviewed By: rriddle, ftynse
Differential Revision: https://reviews.llvm.org/D110176
|
 | mlir/lib/Transforms/Utils/DialectConversion.cpp |
Commit
6e60bb6883178cf14e6fd47a6789495636e4322f
by riddleriver[mlir:DataFlowAnalysis] Reprocess the arguments of already executable edges
This fixes a bug where we discover new information about the arguments of an already executable edge, but don't visit the arguments. We only visit the arguments, and not the block itself, so this commit shouldn't really affect performance at all.
Fixes PR#51871
Differential Revision: https://reviews.llvm.org/D110197
|
 | mlir/test/Transforms/sccp.mlir |
 | mlir/lib/Analysis/DataFlowAnalysis.cpp |
Commit
d8e1203f91500a4a87218e9a8f5de03456bd8603
by nikita.ppv[JumpThreading] Add test with free instructions (NFC)
Which demonstrates that "free" instructions can prevent jump threading.
|
 | llvm/test/Transforms/JumpThreading/free_instructions.ll |
Commit
55aa4e92f7374f01ef8d3c2f793a8666a1b13dca
by spatel[InstCombine] add test for shift-shift with extra use; NFC
|
 | llvm/test/Transforms/InstCombine/shift-amount-reassociation-with-truncation-shl.ll |
Commit
1cd6b44f267b256051e6106d9cf665f3bae2fd22
by spatel[InstCombine] add one-use check to shift-shift transform
We don't want to create extra instructions, and this could infinite loop with the proposed transform in D110170.
|
 | llvm/test/Transforms/InstCombine/shift-amount-reassociation-with-truncation-shl.ll |
 | llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp |
Commit
474816384fd43f5176339b625981fd986be95489
by Louis Dionne[libc++][NFC] Add missing whitespace in <compare>
|
 | libcxx/include/__compare/ordering.h |
Commit
a40a08ed988f4da0183622ff62bc151712bd9de0
by ravishankarm[mlir][Linalg] Teach constant -> generic op fusion to handle scalar constants.
The current folder of constant -> generic op only handles splat constants. The same logic holds for scalar constants. Teach the pattern to handle such cases.
Differential Revision: https://reviews.llvm.org/D109982
|
 | mlir/test/Dialect/Linalg/fusion-elementwise-ops.mlir |
 | mlir/lib/Dialect/Linalg/Transforms/ElementwiseOpFusion.cpp |
Commit
b875343873a584965daf507d73ff1fe71eab1953
by yhs[Clang] Ignore BTFTag attr if used as a type attribute
Currently, linux kernel has a __user attribute ([1]) defined as __attribute__((noderef, address_space(__user))) which is used by sparse tool ([2]) to do some type checking of pointers to user space memory. During normal compilation, __user will be defined to nothing so it won't have an impact on compilation.
The btf_tag attribute, which is motivated by carrying linux kernel annotations into dwarf/BTF, is introduced in [3]. We intended to define __user as __attribute__((btf_tag("user"))) so such information will be encoded in dwarf/BTF and can be used later by bpf verification or other tracing tools.
But linux kernel __user attribute is also used during type conversion which btf_tag doesn't support ([4]) since such type conversion is only used for compiler analysis and not encoded in dwarf/btf. Theoretically, it is possible for clang to understand these tags and do a sparse-like type checking work. But I would like to leave that to future work and for now suggest simply ignore these btf_tag attributes if they are used as type attributes.
[1] https://github.com/torvalds/linux/blob/master/include/linux/compiler_types.h#L10 [2] https://sparse.docs.kernel.org/en/latest/ [3] https://reviews.llvm.org/D106614 [4] https://github.com/torvalds/linux/blob/master/fs/binfmt_flat.c#L135
Differential Revision: https://reviews.llvm.org/D110116
|
 | clang/include/clang/Basic/AttrDocs.td |
 | clang/lib/AST/TypePrinter.cpp |
 | clang/lib/Sema/SemaType.cpp |
 | clang/include/clang/Basic/Attr.td |
 | clang/test/Sema/attr-btf_tag.c |
Commit
423d34f74a10ae122a67a18a76c2ead6e26924eb
by tianshilei1992[OpenMP][Offloading] Change `bool IsSPMD` to `int8_t Mode` in `__kmpc_target_init` and `__kmpc_target_deinit`
This is a follow-up of D110029, which uses bitset to indicate execution mode. This patches makes the changes in the function call.
Reviewed By: jdoerfert
Differential Revision: https://reviews.llvm.org/D110279
|
 | llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp |
 | llvm/test/Transforms/OpenMP/custom_state_machines.ll |
 | clang/test/OpenMP/nvptx_data_sharing.cpp |
 | clang/test/OpenMP/target_parallel_debug_codegen.cpp |
 | openmp/libomptarget/deviceRTLs/common/src/support.cu |
 | llvm/include/llvm/Frontend/OpenMP/OMPKinds.def |
 | openmp/libomptarget/deviceRTLs/common/src/omptarget.cu |
 | clang/test/OpenMP/nvptx_target_teams_distribute_codegen.cpp |
 | llvm/test/Transforms/OpenMP/always_inline_device.ll |
 | clang/test/OpenMP/nvptx_parallel_for_codegen.cpp |
 | clang/test/OpenMP/target_parallel_for_debug_codegen.cpp |
 | clang/test/OpenMP/nvptx_target_parallel_codegen.cpp |
 | openmp/libomptarget/deviceRTLs/common/support.h |
 | openmp/libomptarget/deviceRTLs/common/include/target.h |
 | clang/test/OpenMP/nvptx_target_parallel_num_threads_codegen.cpp |
 | clang/test/OpenMP/nvptx_lambda_capturing.cpp |
 | llvm/test/Transforms/OpenMP/spmdization_remarks.ll |
 | clang/test/OpenMP/nvptx_target_codegen.cpp |
 | llvm/test/Transforms/OpenMP/fold_generic_main_thread.ll |
 | openmp/libomptarget/DeviceRTL/include/Interface.h |
 | clang/test/OpenMP/amdgcn_target_codegen.cpp |
 | openmp/libomptarget/deviceRTLs/common/src/omp_data.cu |
 | clang/test/OpenMP/nvptx_SPMD_codegen.cpp |
 | llvm/test/Transforms/OpenMP/is_spmd_exec_mode_fold.ll |
 | llvm/test/Transforms/OpenMP/custom_state_machines_remarks.ll |
 | clang/test/OpenMP/nvptx_target_teams_codegen.cpp |
 | clang/test/OpenMP/nvptx_target_simd_codegen.cpp |
 | clang/test/OpenMP/nvptx_target_printf_codegen.c |
 | llvm/test/Transforms/OpenMP/deduplication_target.ll |
 | llvm/test/Transforms/OpenMP/parallel_level_fold.ll |
 | llvm/test/Transforms/OpenMP/replace_globalization.ll |
 | llvm/test/Transforms/OpenMP/global_constructor.ll |
 | clang/test/OpenMP/nvptx_nested_parallel_codegen.cpp |
 | clang/test/OpenMP/nvptx_parallel_codegen.cpp |
 | clang/test/OpenMP/nvptx_target_teams_distribute_parallel_for_simd_codegen.cpp |
 | clang/test/OpenMP/nvptx_distribute_parallel_generic_mode_codegen.cpp |
 | openmp/libomptarget/deviceRTLs/common/omptarget.h |
 | openmp/libomptarget/DeviceRTL/include/Types.h |
 | openmp/libomptarget/DeviceRTL/src/Kernel.cpp |
 | openmp/libomptarget/deviceRTLs/interface.h |
 | llvm/test/Transforms/OpenMP/spmdization.ll |
 | clang/test/OpenMP/nvptx_force_full_runtime_SPMD_codegen.cpp |
 | llvm/test/Transforms/OpenMP/gpu_state_machine_function_ptr_replacement.ll |
 | clang/test/OpenMP/nvptx_teams_reduction_codegen.cpp |
 | llvm/test/Transforms/OpenMP/spmdization_guarding.ll |
 | clang/test/OpenMP/nvptx_target_teams_distribute_parallel_for_codegen.cpp |
 | clang/test/OpenMP/declare_target_codegen_globalization.cpp |
 | llvm/test/Transforms/OpenMP/spmdization_assumes.ll |
 | llvm/test/Transforms/OpenMP/remove_globalization.ll |
 | llvm/test/Transforms/OpenMP/get_hardware_num_threads_in_block_fold.ll |
 | clang/test/OpenMP/nvptx_multi_target_parallel_codegen.cpp |
 | clang/test/OpenMP/nvptx_target_parallel_reduction_codegen.cpp |
 | clang/test/OpenMP/nvptx_teams_codegen.cpp |
 | llvm/test/Transforms/OpenMP/single_threaded_execution.ll |
 | llvm/lib/Transforms/IPO/OpenMPOpt.cpp |
 | clang/test/OpenMP/nvptx_target_parallel_reduction_codegen_tbaa_PR46146.cpp |
 | clang/test/OpenMP/nvptx_target_teams_distribute_parallel_for_generic_mode_codegen.cpp |
 | clang/test/OpenMP/nvptx_target_teams_distribute_simd_codegen.cpp |
Commit
cd36bab4ca901199c753e99cb66143eca52ffed8
by joker.ephFix bug for Ops with default valued attributes and successors/variadic regions.
When both a DefaultValuedAttr and a successor or variadic region was specified, this would generate invalid C++ declaration. There would be the parameter with a default value, followed by the successors/regions, which don't have a default, which is invalid.
Reviewed By: mehdi_amini
Differential Revision: https://reviews.llvm.org/D110205
|
 | mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp |
 | mlir/test/mlir-tblgen/op-attribute.td |
Commit
c7e78150f733d5be3cae766de3385173e2e245ff
by craig.topper[RISCV] Add test cases showing failure to use ADDIW before fcvt.s.w/fcvt.d.w/fcvt.h.w. NFC
By not using ADDIW we can cause both an ADDIW and ADDI to be emitted when the add has multiple users.
These instructions needed be added to the list of instructions that only use the lower 32 bits of input.
I've also added tests for the wu versions, but I'm having trouble showing bad codegen from it.
|
 | llvm/test/CodeGen/RISCV/half-convert.ll |
 | llvm/test/CodeGen/RISCV/double-convert.ll |
 | llvm/test/CodeGen/RISCV/float-convert.ll |
Commit
f0a422f935af877d8d9304eacbfbb6621e9ff643
by craig.topper[RISCV] Add fcvt.s.w(u)/fcvt.d.w(u)/fcvt.h.w(u) to hasAllNBitUsers
These instructions only read the lower 32 bits of their input.
|
 | llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp |
 | llvm/test/CodeGen/RISCV/double-convert.ll |
 | llvm/test/CodeGen/RISCV/float-convert.ll |
 | llvm/test/CodeGen/RISCV/half-convert.ll |
Commit
16ba77d19c5e28e693fc1bf69d7c6071ed59c6b1
by craig.topper[RISCV] Remove stale FIXMEs from float-convert.ll and double-convert.ll. NFC
|
 | llvm/test/CodeGen/RISCV/double-convert.ll |
 | llvm/test/CodeGen/RISCV/float-convert.ll |
Commit
cbbf2e8c8ae7730ff0121f4868de4a7d188feb65
by Yuanfang ChenDiagnose -Wunused-value based on CFG reachability
While at it, add the diagnosis message "left operand of comma operator has no effect" (used by GCC) for comma operator.
This also makes Clang diagnose in the constant evaluation context which aligns with GCC/MSVC behavior. (https://godbolt.org/z/7zxb8Tx96)
Reviewed By: aaron.ballman
Differential Revision: https://reviews.llvm.org/D103938
|
 | clang/test/Frontend/fixed_point_crash.c |
 | clang/test/SemaCXX/vector.cpp |
 | clang/test/CXX/temp/temp.constr/temp.constr.constr/partial-specializations.cpp |
 | clang/test/Analysis/dead-stores.c |
 | clang/include/clang/Sema/Sema.h |
 | clang/lib/Sema/SemaExpr.cpp |
 | clang/test/SemaCXX/attr-annotate.cpp |
 | clang/test/Parser/cxx1z-init-statement.cpp |
 | clang/test/SemaCXX/builtin-constant-p.cpp |
 | clang/test/SemaTemplate/lambda-capture-pack.cpp |
 | clang/test/CXX/drs/dr20xx.cpp |
 | clang/test/CXX/drs/dr7xx.cpp |
 | clang/test/Sema/warn-unused-value.c |
 | clang/test/Parser/cxx-ambig-decl-expr.cpp |
 | clang/test/PCH/cxx-explicit-specifier.cpp |
 | clang/test/Sema/vla-2.c |
 | clang/lib/Sema/SemaExprCXX.cpp |
 | clang/test/Parser/cxx0x-ambig.cpp |
 | clang/test/Sema/warn-type-safety.c |
 | clang/test/CodeCompletion/pragma-macro-token-caching.c |
 | clang/test/Sema/exprs.c |
 | clang/test/SemaCXX/warn-comma-operator.cpp |
 | clang/test/SemaCXX/warn-unused-value.cpp |
 | clang/include/clang/Basic/DiagnosticSemaKinds.td |
 | clang/test/Parser/objcxx11-attributes.mm |
 | clang/test/SemaCXX/sizeless-1.cpp |
 | clang/lib/Sema/SemaStmt.cpp |
 | clang/test/SemaCXX/constant-expression-cxx2a.cpp |
 | clang/test/SemaCXX/constant-expression.cpp |
 | clang/test/SemaCXX/overloaded-operator.cpp |
 | clang/test/SemaCXX/expression-traits.cpp |
 | clang/test/Sema/sizeless-1.c |
 | clang/test/Parser/objc-messaging-1.m |
 | clang/test/Sema/i-c-e.c |
 | clang/test/Sema/const-eval.c |
 | clang/test/CXX/drs/dr14xx.cpp |
 | clang/test/Sema/switch-1.c |
 | clang/test/SemaTemplate/derived.cpp |
 | clang/test/SemaCXX/matrix-type-operators.cpp |
 | clang/test/CXX/basic/basic.link/p8.cpp |
 | clang/test/Parser/objc-try-catch-1.m |
Commit
57705df2de9db50adca4a19ca32ee928990cc380
by pklausler[flang] Catch error: base of DATA statement object can't be a pointer
A pointer with subscripts, substring indices, or components cannot be initialized by a DATA statement (although of course a whole pointer can be so). Catch the missing cases.
Differential Revision: https://reviews.llvm.org/D109931
|
 | flang/lib/Semantics/check-data.cpp |
 | flang/test/Semantics/data04.f90 |
Commit
1552179ac0199d819396d8b8db807016a78c8951
by tlively[WebAssembly] Add relaxed-simd feature
This currently only defines a constant, but it the future will be used to gate builtins for experimenting and prototyping relaxed-simd proposal (https://github.com/WebAssembly/relaxed-simd/).
Differential Revision: https://reviews.llvm.org/D110111
|
 | clang/test/Preprocessor/wasm-target-features.c |
 | clang/include/clang/Driver/Options.td |
 | clang/lib/Basic/Targets/WebAssembly.h |
 | clang/lib/Basic/Targets/WebAssembly.cpp |
 | llvm/lib/Target/WebAssembly/WebAssembly.td |
 | llvm/lib/Target/WebAssembly/WebAssemblySubtarget.h |
Commit
a924fcc7c3193b50a64908c8480389de45801555
by ajcbik[mlir][sparse] add sparse kernels test to sparse compiler test suite
This test makes sure kernels map to efficient sparse code, i.e. all compressed for-loops, no co-iterating while loops. In addition, this revision removes the special constant folding inside the sparse compiler in favor of Mahesh' new generic linalg folding. Thanks!
NOTE: relies on Mahesh fix, which needs to be rebased first
Reviewed By: bixia
Differential Revision: https://reviews.llvm.org/D110001
|
 | mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_quantized_matmul.mlir |
 | mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_filter_conv2d.mlir |
 | mlir/include/mlir/Dialect/SparseTensor/Utils/Merger.h |
 | mlir/lib/Dialect/SparseTensor/Utils/Merger.cpp |
 | mlir/test/Dialect/SparseTensor/sparse_kernels.mlir |
Commit
81c249784f424f8b7bd04dcbeaf0594d9b529696
by aktoon[llvm-profgen] Use hot threshold for context merging and trimming
Without preinliner, we need to tune down the cold count cutoff to merge/trim more context to limit profile size for large components. However it doesn't make sense for cold threshold to be higher than hot threshold, so we now change to use hot threshold as merging/trimming cut off instead.
Differential Revision: https://reviews.llvm.org/D110212
|
 | llvm/tools/llvm-profgen/ProfileGenerator.cpp |
 | llvm/test/tools/llvm-profgen/merge-cold-profile.test |
Commit
747b1a67a3dd706ffab9df9ee6f816b75ccaa5b6
by tianshilei1992[NFC] Remove trailing spaces from some files
|
 | clang/include/clang/Basic/LangOptions.def |
 | clang/lib/Frontend/CompilerInvocation.cpp |
 | clang/include/clang/Driver/Options.td |
Commit
ac191bcc99e2fc4ab7993138f5e82a0b75b7e9db
by leonardchan[compiler-rt][test] Add REQUIRES for checking static libc++abi
intercept-rethrow-exception.cc fails when running runtimes tests if linking in a hermetic libc++abi. This is because if libc++abi is used, then asan expects to intercept __cxa_rethrow_primary_exception on linux, which should unpoison the stack. If we statically link in libc++abi though, it will contain a strong definition for __cxa_rethrow_primary_exception which wins over the weakly defined interceptor provided by asan, causing the test to fail by not unpoisoning the stack on the exception being thrown.
It's likely no one has encountered this before and possible that upstream tests opt for dynamically linking where the interceptor can work properly. An ideal long term solution would be to update the interceptor and libc++[abi] APIs to work for this case, but that will likely take a long time to work out. In the meantime, since the test isn't necessarily broken, we can just add another REQUIRES check to make sure that it's only run if we aren't statically linking in libc++abi.
Differential Revision: https://reviews.llvm.org/D109938
|
 | compiler-rt/test/lit.common.cfg.py |
 | compiler-rt/CMakeLists.txt |
 | compiler-rt/test/asan/TestCases/intercept-rethrow-exception.cpp |
 | compiler-rt/test/lit.common.configured.in |
Commit
52c30adc7dfe6334b71adf256d81f70e7b976143
by llvm-project[Polly] Implement user-directed loop distribution/fission.
This is a simple version without the possibility to define distribute points or followup-transformations. However, it is the first transformation that has to check whether the transformation is correct.
It interprets the same metadata as the LoopDistribute pass.
|
 | polly/lib/Analysis/DependenceInfo.cpp |
 | polly/test/ScheduleOptimizer/ManualOptimization/distribute_heuristic.ll |
 | polly/test/ScheduleOptimizer/ManualOptimization/distribute_illegal_pragmaloc.ll |
 | polly/include/polly/ManualOptimizer.h |
 | polly/test/ScheduleOptimizer/ManualOptimization/distribute_illegal_looploc.ll |
 | polly/include/polly/DependenceInfo.h |
 | polly/lib/Transform/ScheduleOptimizer.cpp |
 | polly/lib/Transform/ScheduleTreeTransform.cpp |
 | polly/include/polly/ScheduleTreeTransform.h |
 | polly/lib/Transform/ManualOptimizer.cpp |
Commit
35f7020098773816f151c2c1da7b4dfc11041126
by llvm-project[Polly] Dissolve Isl test directory. NFC.
All tests use ISL, integrate its subfolder into the components they belong to.
|
 | polly/test/IstAstInfo/reduction_modulo_and_loop_reversal_schedule_2.ll |
 | polly/test/Isl/CodeGen/OpenMP/invariant_base_pointer_preloaded_pass_only_needed.ll |
 | polly/test/IstAstInfo/reduction_dependences_equal_non_reduction_dependences.ll |
 | polly/test/CodeGen/MemAccess/codegen_simple_float.ll |
 | polly/test/CodeGen/partial_write_array___%for---%return.jscop.transformed |
 | polly/test/Isl/CodeGen/MemAccess/invariant_base_ptr.ll |
 | polly/test/Isl/Ast/single_loop_strip_mine___%for.cond---%for.end.jscop |
 | polly/test/CodeGen/constant_condition.ll |
 | polly/test/Isl/CodeGen/partial_write_in_region_with_loop___%bb1---%bb14.jscop |
 | polly/test/Isl/CodeGen/inner_scev_sdiv_in_lb_invariant.ll |
 | polly/test/IstAstInfo/rmsmd3___%for.cond---%for.end6.jscop |
 | polly/test/Isl/CodeGen/simple_nonaffine_loop.ll |
 | polly/test/CodeGen/non-affine-region-phi-references-in-scop-value.ll |
 | polly/test/CodeGen/20101103-Overflow3.ll |
 | polly/test/Isl/CodeGen/pr25241.ll |
 | polly/test/Isl/CodeGen/partial_write_in_region___%bb1---%bb12.jscop.transformed |
 | polly/test/Isl/CodeGen/test-invalid-operands-for-select-2.ll |
 | polly/test/Isl/CodeGen/invariant_loads_from_struct_with_different_types_1.ll |
 | polly/test/CodeGen/invariant_cannot_handle_void.ll |
 | polly/test/Isl/CodeGen/invariant_load_scalar_dep.ll |
 | polly/test/Isl/CodeGen/region_multiexit_partialwrite___%bb3---%bb19.jscop.transformed |
 | polly/test/Isl/CodeGen/OpenMP/single_loop.ll |
 | polly/test/CodeGen/OpenMP/alias-metadata.ll |
 | polly/test/Isl/CodeGen/partial_write_emptyset.ll |
 | polly/test/CodeGen/MemAccess/codegen_simple___%for.cond---%for.end.jscop.transformed |
 | polly/test/IstAstInfo/rmd2___%for.cond---%for.end12.jscop |
 | polly/test/CodeGen/MemAccess/create_arrays_heap___%for.cond1.preheader---%for.end18.jscop |
 | polly/test/CodeGen/RuntimeDebugBuilder/combine_different_values.c |
 | polly/test/Isl/CodeGen/if-conditions-in-vector-code.ll |
 | polly/test/Isl/CodeGen/non-affine-phi-node-expansion-3.ll |
 | polly/test/Isl/CodeGen/MemAccess/codegen_simple_md_float.ll |
 | polly/test/Isl/CodeGen/annotated_alias_scopes.ll |
 | polly/test/IstAstInfo/OpenMP/nested_loop_both_parallel_parametric.ll |
 | polly/test/Isl/CodeGen/alias_metadata_too_many_arrays.ll |
 | polly/test/CodeGen/20100617.ll |
 | polly/test/Isl/Ast/rmsmd5___%for.cond---%for.end6.jscop |
 | polly/test/Isl/CodeGen/invariant_load_different_sized_types.ll |
 | polly/test/CodeGen/MemAccess/different_types.ll |
 | polly/test/CodeGen/scalar-store-from-same-bb.ll |
 | polly/test/Isl/Ast/aliasing_parametric_simple_1.ll |
 | polly/test/Isl/Ast/dependence_distance_varying_in_outer_loop.ll |
 | polly/test/Isl/CodeGen/scev_expansion_in_nonaffine.ll |
 | polly/test/Isl/CodeGen/aliasing_parametric_simple_1.ll |
 | polly/test/Isl/CodeGen/udiv_expansion_position.ll |
 | polly/test/Isl/CodeGen/dead_invariant_load_instruction_referenced_by_parameter_1.ll |
 | polly/test/Isl/CodeGen/fortran_array_runtime_size_generation.ll |
 | polly/test/Isl/CodeGen/inner_scev_sdiv_in_rtc.ll |
 | polly/test/IstAstInfo/single_loop_uint_max_iterations.ll |
 | polly/test/CodeGen/partial_write_mapped_scalar___%for---%return.jscop.transformed |
 | polly/test/Isl/CodeGen/MemAccess/bad_alignment.ll |
 | polly/test/Isl/Ast/OpenMP/nested_loop_outer_parallel.ll |
 | polly/test/Isl/CodeGen/inner_scev_sdiv_3.ll |
 | polly/test/Isl/CodeGen/invariant_load_escaping.ll |
 | polly/test/Isl/Ast/single_loop_strip_mine.ll |
 | polly/test/CodeGen/20130211-getNumberOfIterations.ll |
 | polly/test/CodeGen/OpenMP/invariant_base_pointer_preloaded.ll |
 | polly/test/CodeGen/MemAccess/simple_analyze.ll |
 | polly/test/CodeGen/partial_write_in_region.ll |
 | polly/test/Isl/Ast/dependence_distance_multiple_constant.ll |
 | polly/test/Isl/CodeGen/simple_vec_ptr_ptr_ty.ll |
 | polly/test/Isl/CodeGen/20100707.ll |
 | polly/test/CodeGen/scop_expander_segfault.ll |
 | polly/test/Isl/CodeGen/partial_write_in_region.ll |
 | polly/test/CodeGen/MemAccess/create_arrays___%bb9---%bb26.jscop |
 | polly/test/CodeGen/simple_vec_stride_one.ll |
 | polly/test/Isl/CodeGen/MemAccess/multiple_types___%bb1---%bb22.jscop |
 | polly/test/Isl/CodeGen/debug-intrinsics.ll |
 | polly/test/Isl/CodeGen/dominance_problem_after_early_codegen_bailout.ll |
 | polly/test/Isl/Ast/reduction_modulo_schedule_multiple_dimensions.ll |
 | polly/test/Isl/CodeGen/OpenMP/loop-body-references-outer-values-2.ll |
 | polly/test/CodeGen/invariant_load.ll |
 | polly/test/Isl/Ast/reduction_in_one_dimension.ll |
 | polly/test/CodeGen/MemAccess/simple_stride_test.ll |
 | polly/test/Isl/Ast/aliasing_arrays_with_identical_base.ll |
 | polly/test/Isl/CodeGen/20100718-DomInfo.ll |
 | polly/test/Isl/CodeGen/invariant_load_base_pointer_conditional.ll |
 | polly/test/Isl/Ast/rms___%for.cond---%for.end10.jscop |
 | polly/test/IstAstInfo/aliasing_multiple_alias_groups.ll |
 | polly/test/Isl/Ast/reduction_loop_reversal.ll |
 | polly/test/IstAstInfo/dependence_distance_parametric_expr.ll |
 | polly/test/Isl/Ast/reduction_modulo_schedule_multiple_dimensions_5.ll |
 | polly/test/CodeGen/partial_write_array.ll |
 | polly/test/Isl/CodeGen/MemAccess/simple___%for.cond4---%for.end14.jscop |
 | polly/test/Isl/CodeGen/simple_vec_large_width.ll |
 | polly/test/CodeGen/MemAccess/bad_alignment___%for.cond---%for.end.jscop |
 | polly/test/Isl/CodeGen/invariant_verify_function_failed.ll |
 | polly/test/CodeGen/non_affine_float_compare.ll |
 | polly/test/Isl/CodeGen/invariant_load_outermost.ll |
 | polly/test/CodeGen/hoisting_1.ll |
 | polly/test/Isl/CodeGen/partial_write_emptyset___%for---%return.jscop |
 | polly/test/CodeGen/partial_write_mapped_scalar_subregion___%for---%return.jscop.transformed |
 | polly/test/CodeGen/OpenMP/loop-body-references-outer-values-3.ll |
 | polly/test/Isl/CodeGen/sequential_loops.ll |
 | polly/test/Isl/Ast/runtime_context_with_error_blocks.ll |
 | polly/test/CodeGen/srem-in-other-bb.ll |
 | polly/test/Isl/CodeGen/region_multiexit_partialwrite___%bb3---%bb19.jscop |
 | polly/test/Isl/CodeGen/whole-scop-non-affine-subregion.ll |
 | polly/test/CodeGen/single_do_loop_int_max_iterations___%do.body---%do.end.jscop |
 | polly/test/Isl/Ast/rmalrs2___%for.cond---%for.end10.jscop |
 | polly/test/Isl/CodeGen/unpredictable-loop-unsynthesizable.ll |
 | polly/test/Isl/CodeGen/partial_write_array___%for---%return.jscop |
 | polly/test/Isl/CodeGen/region-with-instructions.ll |
 | polly/test/CodeGen/20100707_2.ll |
 | polly/test/CodeGen/phi_after_error_block_outside_of_scop.ll |
 | polly/test/Isl/CodeGen/non-affine-region-exit-phi-incoming-synthesize.ll |
 | polly/test/Isl/CodeGen/MemAccess/codegen_constant_offset___%for.cond---%for.end.jscop |
 | polly/test/Isl/CodeGen/non_affine_float_compare.ll |
 | polly/test/Isl/CodeGen/MemAccess/create_arrays.ll |
 | polly/test/CodeGen/exprModDiv.ll |
 | polly/test/Isl/Ast/OpenMP/nested_loop_both_parallel_parametric.ll |
 | polly/test/Isl/CodeGen/OpenMP/reference-argument-from-non-affine-region.ll |
 | polly/test/IstAstInfo/aliasing_parametric_simple_2.ll |
 | polly/test/Isl/CodeGen/MemAccess/codegen_simple_md___%for.cond---%for.end6.jscop.transformed+withconst |
 | polly/test/IstAstInfo/single_loop_strip_mine___%for.cond---%for.end.jscop |
 | polly/test/Isl/CodeGen/OpenMP/single_parallel_loop___%for.i---%exit.jscop |
 | polly/test/Isl/Ast/reduction_multiple_dimensions_2.ll |
 | polly/test/CodeGen/OpenMP/invariant_base_pointers_preloaded.ll |
 | polly/test/Isl/CodeGen/MemAccess/simple___%for.cond---%for.end.jscop.transformed |
 | polly/test/Isl/CodeGen/20100809-IndependentBlock.ll |
 | polly/test/CodeGen/LoopParallelMD/loop_nest_param_parallel.ll |
 | polly/test/Isl/CodeGen/single_loop_one_iteration.ll |
 | polly/test/IstAstInfo/dependence_distance_varying_multiple.ll |
 | polly/test/CodeGen/intrinsics_misc.ll |
 | polly/test/Isl/CodeGen/20100617.ll |
 | polly/test/CodeGen/dead_invariant_load_instruction_referenced_by_parameter_1.ll |
 | polly/test/Isl/CodeGen/loop_with_condition_ineq.ll |
 | polly/test/CodeGen/partial_write_mapped_scalar.ll |
 | polly/test/Isl/CodeGen/scev-backedgetaken.ll |
 | polly/test/Isl/Ast/reduction_dependences_equal_non_reduction_dependences.ll |
 | polly/test/CodeGen/invariant_loads_ignore_parameter_bounds.ll |
 | polly/test/Isl/Ast/OpenMP/nested_loop_both_parallel.ll |
 | polly/test/Isl/CodeGen/partial_write_impossible_restriction.ll |
 | polly/test/CodeGen/MemAccess/invariant_base_ptr___%loop---%exit.jscop |
 | polly/test/CodeGen/invariant_load_in_non_affine_subregion.ll |
 | polly/test/CodeGen/MemAccess/update_access_functions___%loop1---%exit.jscop |
 | polly/test/CodeGen/phi_scalar_simple_2.ll |
 | polly/test/Isl/CodeGen/single_loop.ll |
 | polly/test/CodeGen/simple_vec_cast.ll |
 | polly/test/Isl/CodeGen/invariant_load_base_pointer_conditional_2.ll |
 | polly/test/Isl/CodeGen/scalar-store-from-same-bb.ll |
 | polly/test/CodeGen/sequential_loops.ll |
 | polly/test/CodeGen/MemAccess/map_scalar_access___%outer.for---%return.jscop.transformed |
 | polly/test/CodeGen/OpenMP/loop-bounds-reference-outer-ids.ll |
 | polly/test/IstAstInfo/rmsmd4___%for.cond---%for.end6.jscop |
 | polly/test/CodeGen/invariant_load_ptr_ptr_noalias.ll |
 | polly/test/Isl/CodeGen/scev-division-invariant-load.ll |
 | polly/test/Isl/CodeGen/invariant_cannot_handle_void.ll |
 | polly/test/CodeGen/partial_write_in_region___%bb1---%bb12.jscop.transformed |
 | polly/test/CodeGen/invariant_load_condition.ll |
 | polly/test/CodeGen/non-affine-subregion-dominance-reuse.ll |
 | polly/test/CodeGen/MemAccess/create_arrays_heap___%for.cond1.preheader---%for.end18.jscop.transformed |
 | polly/test/CodeGen/scev-backedgetaken.ll |
 | polly/test/Isl/CodeGen/run-time-condition-with-scev-parameters.ll |
 | polly/test/CodeGen/simple_loop_non_single_exit.ll |
 | polly/test/Isl/CodeGen/openmp_limit_threads.ll |
 | polly/test/Isl/CodeGen/invariant_load_hoist_alignment.ll |
 | polly/test/Isl/CodeGen/simple_vec_const.ll |
 | polly/test/CodeGen/single_loop_param_less_than.ll |
 | polly/test/Isl/CodeGen/partial_write_mapped_vector___%for---%return.jscop.transformed |
 | polly/test/IstAstInfo/OpenMP/nested_loop_outer_parallel.ll |
 | polly/test/CodeGen/split_edge_of_exit.ll |
 | polly/test/Isl/Ast/reduction_multiple_dimensions_4.ll |
 | polly/test/Isl/CodeGen/MemAccess/bad_alignment___%for.cond---%for.end.jscop |
 | polly/test/IstAstInfo/dependence_distance_varying_in_outer_loop.ll |
 | polly/test/CodeGen/scev_looking_through_bitcasts.ll |
 | polly/test/Isl/CodeGen/20130221.ll |
 | polly/test/CodeGen/dominance_problem_after_early_codegen_bailout.ll |
 | polly/test/CodeGen/partial_write_mapped_scalar___%for---%return.jscop |
 | polly/test/Isl/CodeGen/scev.ll |
 | polly/test/CodeGen/invariant_load_scalar_dep.ll |
 | polly/test/CodeGen/non-hoisted-load-needed-as-base-ptr.ll |
 | polly/test/CodeGen/simple_vec_assign_scalar_2.ll |
 | polly/test/Isl/CodeGen/simple_loop_non_single_exit.ll |
 | polly/test/Isl/CodeGen/invariant_load_parameters_cyclic_dependence.ll |
 | polly/test/IstAstInfo/OpenMP/single_loop_param_non_parallel.ll |
 | polly/test/Isl/CodeGen/invariant_load_condition.ll |
 | polly/test/Isl/CodeGen/invariant_load_address_space.ll |
 | polly/test/Isl/CodeGen/partial_write_mapped_scalar___%for---%return.jscop.transformed |
 | polly/test/Isl/CodeGen/partial_write_in_region_with_loop.ll |
 | polly/test/CodeGen/OpenMP/single_loop_with_param.ll |
 | polly/test/Isl/CodeGen/aliasing_different_base_and_access_type.ll |
 | polly/test/CodeGen/MemAccess/codegen_simple.ll |
 | polly/test/CodeGen/fortran_array_runtime_size_generation.ll |
 | polly/test/CodeGen/invariant_load_base_pointer_conditional.ll |
 | polly/test/CodeGen/reduction_2.ll |
 | polly/test/Isl/CodeGen/simple_non_single_entry.ll |
 | polly/test/IstAstInfo/alias_simple_3.ll |
 | polly/test/Isl/CodeGen/OpenMP/single_loop_with_param.ll |
 | polly/test/CodeGen/MemAccess/simple___%for.cond---%for.end14.jscop.transformed |
 | polly/test/IstAstInfo/rmd3___%for.cond---%for.end12.jscop |
 | polly/test/Isl/CodeGen/invariant_load_ptr_ptr_noalias.ll |
 | polly/test/Isl/CodeGen/intrinsics_misc.ll |
 | polly/test/CodeGen/non-affine-update___%bb1---%bb15.jscop |
 | polly/test/Isl/CodeGen/invariant_load_alias_metadata.ll |
 | polly/test/CodeGen/non-affine-region-implicit-store.ll |
 | polly/test/Isl/CodeGen/inner_scev_sdiv_in_lb.ll |
 | polly/test/CodeGen/MemAccess/invariant_base_ptr.ll |
 | polly/test/Isl/CodeGen/aliasing_different_pointer_types.ll |
 | polly/test/Isl/CodeGen/MemAccess/map_scalar_access.ll |
 | polly/test/CodeGen/loop_with_condition_nested.ll |
 | polly/test/IstAstInfo/reduction_multiple_dimensions_4.ll |
 | polly/test/IstAstInfo/rmsmd2___%for.cond---%for.end6.jscop |
 | polly/test/Isl/Ast/rmsmd4___%for.cond---%for.end6.jscop |
 | polly/test/CodeGen/20101103-signmissmatch.ll |
 | polly/test/CodeGen/phi_in_exit_early_lnt_failure_1.ll |
 | polly/test/CodeGen/invariant_load_scalar_escape_alloca_sharing.ll |
 | polly/test/CodeGen/multidim_2d_parametric_array_static_loop_bounds.ll |
 | polly/test/Isl/CodeGen/PHIInExit.ll |
 | polly/test/Isl/Ast/rmd2___%for.cond---%for.end12.jscop |
 | polly/test/CodeGen/perf_monitoring_cycles_per_scop.ll |
 | polly/test/IstAstInfo/non_affine_access.ll |
 | polly/test/Isl/CodeGen/constant_condition.ll |
 | polly/test/CodeGen/error_block_contains_invalid_memory_access.ll |
 | polly/test/CodeGen/scev.ll |
 | polly/test/Isl/single_loop_param_less_than.ll |
 | polly/test/Isl/CodeGen/hoisting_1.ll |
 | polly/test/Isl/CodeGen/partial_write_mapped_scalar___%for---%return.jscop |
 | polly/test/CodeGen/invariant_load_base_pointer_conditional_2.ll |
 | polly/test/CodeGen/MemAccess/simple___%for.cond---%for.end14.jscop |
 | polly/test/Isl/CodeGen/loop_with_conditional_entry_edge_split_hard_case.ll |
 | polly/test/Isl/CodeGen/non-affine-region-phi-references-in-scop-value.ll |
 | polly/test/CodeGen/partial_write_in_region___%bb1---%bb12.jscop |
 | polly/test/CodeGen/create-conditional-scop.ll |
 | polly/test/CodeGen/invariant_loads_from_struct_with_different_types_2.ll |
 | polly/test/Isl/Ast/reduction_multiple_dimensions.ll |
 | polly/test/CodeGen/aliasing_parametric_simple_1.ll |
 | polly/test/IstAstInfo/simple-run-time-condition.ll |
 | polly/test/CodeGen/hoisted_load_escapes_through_phi.ll |
 | polly/test/CodeGen/partial_write_emptyset___%for---%return.jscop |
 | polly/test/Isl/Ast/dependence_distance_constant.ll |
 | polly/test/Isl/CodeGen/invariant_load_base_pointer.ll |
 | polly/test/Isl/CodeGen/simple_vec_call.ll |
 | polly/test/Isl/CodeGen/simple_vec_stride_x.ll |
 | polly/test/Isl/CodeGen/non-affine-switch.ll |
 | polly/test/CodeGen/MemAccess/codegen_constant_offset___%for.cond---%for.end.jscop |
 | polly/test/CodeGen/MemAccess/default_aligned_new_access_function.ll |
 | polly/test/Isl/Ast/OpenMP/multiple_loops_outer_parallel.ll |
 | polly/test/CodeGen/multiple-types-invariant-load-2.ll |
 | polly/test/CodeGen/OpenMP/mapped-phi-access.ll |
 | polly/test/Isl/CodeGen/partial_write_mapped_scalar.ll |
 | polly/test/Isl/CodeGen/alignment.ll |
 | polly/test/Isl/CodeGen/exprModDiv.ll |
 | polly/test/Isl/CodeGen/hoisting_2.ll |
 | polly/test/Isl/CodeGen/MemAccess/create_arrays_heap___%for.cond1.preheader---%for.end18.jscop |
 | polly/test/CodeGen/reduction_simple_binary.ll |
 | polly/test/Isl/CodeGen/switch-in-non-affine-region.ll |
 | polly/test/Isl/CodeGen/no-overflow-tracking.ll |
 | polly/test/Isl/CodeGen/OpenMP/loop-body-references-outer-iv.ll |
 | polly/test/IstAstInfo/rmalrs2___%for.cond---%for.end10.jscop |
 | polly/test/CodeGen/invariant_load_address_space.ll |
 | polly/test/CodeGen/invariant_load_canonicalize_array_baseptrs.ll |
 | polly/test/Isl/CodeGen/single_do_loop_int_param_iterations.ll |
 | polly/test/Isl/CodeGen/non-affine-region-implicit-store.ll |
 | polly/test/Isl/CodeGen/OpenMP/new_multidim_access___%bb1---%bb17.jscop |
 | polly/test/Isl/CodeGen/error_block_contains_invalid_memory_access.ll |
 | polly/test/CodeGen/MemAccess/generate-all.ll |
 | polly/test/Isl/CodeGen/MemAccess/simple_stride___%for.cond---%for.end.jscop |
 | polly/test/Isl/CodeGen/partial_write_in_region_with_loop___%bb1---%bb14.jscop.transformed |
 | polly/test/CodeGen/phi_with_multi_exiting_edges_2.ll |
 | polly/test/Isl/CodeGen/stmt_split_no_dependence.ll |
 | polly/test/Isl/CodeGen/single_do_loop_int_max_iterations___%do.body---%do.end.jscop |
 | polly/test/Isl/Ast/reduction_modulo_and_loop_reversal_schedule_2.ll |
 | polly/test/CodeGen/invariant-load-preload-base-pointer-origin-first.ll |
 | polly/test/CodeGen/partial_write_emptyset___%for---%return.jscop.transformed |
 | polly/test/IstAstInfo/dependence_distance_parametric.ll |
 | polly/test/Isl/CodeGen/invariant_load_scalar_escape_alloca_sharing.ll |
 | polly/test/IstAstInfo/reduction_clauses_onedimensional_access.ll |
 | polly/test/CodeGen/exprModDiv___%for.cond---%for.end.jscop |
 | polly/test/CodeGen/two-loops-right-after-each-other-2.ll |
 | polly/test/Isl/CodeGen/create-conditional-scop.ll |
 | polly/test/CodeGen/20120316-InvalidCast.ll |
 | polly/test/Isl/CodeGen/non-affine-phi-node-expansion-4.ll |
 | polly/test/Isl/Ast/dependence_distance_parametric_expr.ll |
 | polly/test/Isl/CodeGen/simple_vec_call_2.ll |
 | polly/test/CodeGen/OpenMP/two-parallel-loops-reference-outer-indvar.ll |
 | polly/test/CodeGen/20100708_2.ll |
 | polly/test/CodeGen/region_multiexit_partialwrite___%bb3---%bb19.jscop |
 | polly/test/CodeGen/phi_in_exit_early_lnt_failure_5.ll |
 | polly/test/CodeGen/region_multiexit_partialwrite.ll |
 | polly/test/CodeGen/loop_with_conditional_entry_edge_split_hard_case.ll |
 | polly/test/CodeGen/only_non_affine_error_region.ll |
 | polly/test/IstAstInfo/run-time-condition.ll |
 | polly/test/CodeGen/invariant_loads_from_struct_with_different_types_1.ll |
 | polly/test/Isl/CodeGen/scalar-references-used-in-scop-compute.ll |
 | polly/test/Isl/CodeGen/phi_conditional_simple_1.ll |
 | polly/test/Isl/CodeGen/scev_looking_through_bitcasts.ll |
 | polly/test/Isl/CodeGen/LoopParallelMD/loop_nest_param_parallel.ll |
 | polly/test/CodeGen/single_loop_int_max_iterations.ll |
 | polly/test/Isl/CodeGen/scop_never_executed_runtime_check_location.ll |
 | polly/test/Isl/CodeGen/20100708.ll |
 | polly/test/Isl/CodeGen/OpenMP/loop-bounds-reference-outer-ids.ll |
 | polly/test/CodeGen/phi_scalar_simple_1.ll |
 | polly/test/CodeGen/blas_sscal_simplified.ll |
 | polly/test/Isl/CodeGen/invariant-load-dimension.ll |
 | polly/test/CodeGen/single_loop_param_less_equal.ll |
 | polly/test/Isl/CodeGen/phi_after_error_block_outside_of_scop.ll |
 | polly/test/Isl/single_loop_param_less_equal.ll |
 | polly/test/CodeGen/OpenMP/reference-other-bb.ll |
 | polly/test/Isl/CodeGen/20100720-MultipleConditions.ll |
 | polly/test/Isl/CodeGen/multiple_sai_fro_same_base_address.ll |
 | polly/test/Isl/CodeGen/20100708_2.ll |
 | polly/test/Isl/CodeGen/MemAccess/simple_analyze.ll |
 | polly/test/CodeGen/partial_write_impossible_restriction.ll |
 | polly/test/CodeGen/perf_monitoring.ll |
 | polly/test/Isl/Ast/dependence_distance_varying.ll |
 | polly/test/CodeGen/out-of-scop-phi-node-use.ll |
 | polly/test/Isl/CodeGen/20100622.ll |
 | polly/test/CodeGen/partial_write_impossible_restriction___%for.body344---%if.then.i.i1141.loopexit.jscop |
 | polly/test/Isl/CodeGen/run-time-condition.ll |
 | polly/test/Isl/CodeGen/MemAccess/invariant_base_ptr___%loop---%exit.jscop |
 | polly/test/Isl/CodeGen/phi_with_multi_exiting_edges_2.ll |
 | polly/test/CodeGen/partial_write_array___%for---%return.jscop |
 | polly/test/Isl/CodeGen/simple_vec_two_stmts.ll |
 | polly/test/Isl/Ast/alias_checks_with_empty_context.ll |
 | polly/test/CodeGen/OpenMP/reference-preceeding-loop.ll |
 | polly/test/CodeGen/ptrtoint_as_parameter.ll |
 | polly/test/IstAstInfo/aliasing_arrays_with_identical_base.ll |
 | polly/test/Isl/CodeGen/perf_monitoring_trip_counts_per_scop.ll |
 | polly/test/Isl/CodeGen/non-hoisted-load-needed-as-base-ptr.ll |
 | polly/test/CodeGen/MemAccess/codegen_simple_md.ll |
 | polly/test/CodeGen/partial_write_mapped_scalar_subregion.ll |
 | polly/test/CodeGen/MemAccess/simple_stride___%for.cond---%for.end.jscop |
 | polly/test/Isl/CodeGen/MemAccess/codegen_constant_offset___%for.cond---%for.end.jscop.transformed |
 | polly/test/CodeGen/OpenMP/loop-body-references-outer-values.ll |
 | polly/test/Isl/CodeGen/inv-load-lnt-crash-wrong-order-2.ll |
 | polly/test/Isl/Ast/rmd3___%for.cond---%for.end12.jscop |
 | polly/test/Isl/CodeGen/OpenMP/new_multidim_access.ll |
 | polly/test/CodeGen/multidim-non-matching-typesize-2.ll |
 | polly/test/CodeGen/RuntimeDebugBuilder/combine_different_values.ll |
 | polly/test/IstAstInfo/runtime_context_with_error_blocks.ll |
 | polly/test/Isl/CodeGen/inv-load-lnt-crash-wrong-order.ll |
 | polly/test/Isl/Ast/dependence_distance_varying_multiple.ll |
 | polly/test/IstAstInfo/reduction_modulo_and_loop_reversal_schedule.ll |
 | polly/test/Isl/CodeGen/exprModDiv___%for.cond---%for.end.jscop |
 | polly/test/Isl/CodeGen/MemAccess/create_arrays_heap.ll |
 | polly/test/CodeGen/alias-check-multi-dim.ll |
 | polly/test/CodeGen/aliasing_multidimensional_access.ll |
 | polly/test/Isl/CodeGen/OpenMP/two-parallel-loops-reference-outer-indvar.ll |
 | polly/test/CodeGen/pointer-type-pointer-type-comparison.ll |
 | polly/test/CodeGen/MemAccess/codegen_address_space.ll |
 | polly/test/Isl/CodeGen/invariant_loads_from_struct_with_different_types_2.ll |
 | polly/test/Isl/CodeGen/loop_with_condition.ll |
 | polly/test/Isl/CodeGen/MemAccess/codegen_simple___%for.cond---%for.end.jscop.transformed |
 | polly/test/Isl/Ast/reduction_multiple_dimensions_3.ll |
 | polly/test/CodeGen/inv-load-lnt-crash-wrong-order-2.ll |
 | polly/test/Isl/CodeGen/single_loop_param.ll |
 | polly/test/IstAstInfo/dependence_distance_constant.ll |
 | polly/test/CodeGen/phi_conditional_simple_1.ll |
 | polly/test/CodeGen/OpenMP/loop-body-references-outer-iv.ll |
 | polly/test/CodeGen/simple_vec_assign_scalar.ll |
 | polly/test/Isl/CodeGen/non-affine-subregion-dominance-reuse.ll |
 | polly/test/CodeGen/single_loop_zero_iterations.ll |
 | polly/test/CodeGen/MemAccess/update_access_functions___%loop1---%exit.jscop.transformed |
 | polly/test/IstAstInfo/reduction_loop_reversal.ll |
 | polly/test/CodeGen/single_loop.ll |
 | polly/test/Isl/CodeGen/OpenMP/recomputed-srem.ll |
 | polly/test/Isl/CodeGen/param_div_div_div_2.ll |
 | polly/test/Isl/CodeGen/MemAccess/multiple_types.ll |
 | polly/test/Isl/CodeGen/variant_load_empty_domain.ll |
 | polly/test/IstAstInfo/reduction_modulo_schedule.ll |
 | polly/test/CodeGen/20150328-SCEVExpanderIntroducesNewIV.ll |
 | polly/test/Isl/CodeGen/non-affine-dominance-generated-entering.ll |
 | polly/test/CodeGen/simple_vec_strides_multidim.ll |
 | polly/test/Isl/CodeGen/entry_with_trivial_phi.ll |
 | polly/test/Isl/CodeGen/20100713.ll |
 | polly/test/Isl/Ast/reduction_modulo_and_loop_reversal_schedule.ll |
 | polly/test/Isl/CodeGen/pointer_rem.ll |
 | polly/test/IstAstInfo/reduction_clauses_multidimensional_access.ll |
 | polly/test/Isl/CodeGen/MemAccess/default_aligned_new_access_function.ll |
 | polly/test/Support/isl-args.ll |
 | polly/test/Isl/CodeGen/select-base-pointer.ll |
 | polly/test/CodeGen/synthesizable_phi_write_after_loop.ll |
 | polly/test/Isl/CodeGen/hoisted_load_escapes_through_phi.ll |
 | polly/test/CodeGen/invariant_load_hoist_alignment.ll |
 | polly/test/Isl/CodeGen/MemAccess/map_scalar_access___%outer.for---%return.jscop |
 | polly/test/CodeGen/inner_scev_sdiv_in_lb.ll |
 | polly/test/Isl/CodeGen/20130211-getNumberOfIterations.ll |
 | polly/test/Isl/Ast/rmd___%for.cond---%for.end12.jscop |
 | polly/test/Isl/CodeGen/single_loop_ll_max_iterations.ll |
 | polly/test/Isl/CodeGen/partial_write_array.ll |
 | polly/test/IstAstInfo/alias_simple_1.ll |
 | polly/test/IstAstInfo/rmsmd___%for.cond---%for.end6.jscop |
 | polly/test/Isl/CodeGen/phi_with_one_exit_edge.ll |
 | polly/test/CodeGen/stack-overflow-in-load-hoisting.ll |
 | polly/test/Isl/CodeGen/memcpy_annotations.ll |
 | polly/test/Isl/CodeGen/pointer-type-expressions.ll |
 | polly/test/CodeGen/inner_scev_sdiv_2.ll |
 | polly/test/Isl/CodeGen/MemAccess/create_arrays___%bb9---%bb26.jscop |
 | polly/test/CodeGen/multiple-types-invariant-load.ll |
 | polly/test/Isl/CodeGen/MemAccess/create_arrays___%bb9---%bb26.jscop.transformed |
 | polly/test/CodeGen/inner_scev_sdiv_3.ll |
 | polly/test/Isl/CodeGen/20100707_2.ll |
 | polly/test/CodeGen/partial_write_in_region_with_loop___%bb1---%bb14.jscop |
 | polly/test/Isl/CodeGen/20101103-Overflow3.ll |
 | polly/test/Isl/CodeGen/pointer-type-expressions-2.ll |
 | polly/test/Isl/Ast/reduction_clauses_multidimensional_access.ll |
 | polly/test/Isl/CodeGen/OpenMP/matmul-parallel.ll |
 | polly/test/Isl/CodeGen/MemAccess/generate-all.ll |
 | polly/test/CodeGen/MemAccess/multiple_types___%bb1---%bb22.jscop |
 | polly/test/CodeGen/single_do_loop_int_param_iterations.ll |
 | polly/test/Isl/CodeGen/new_multidim_access___%bb1---%bb17.jscop |
 | polly/test/CodeGen/LoopParallelMD/single_loop_param_parallel.ll |
 | polly/test/Isl/CodeGen/20101030-Overflow.ll |
 | polly/test/CodeGen/partial_write_impossible_restriction___%for.body344---%if.then.i.i1141.loopexit.jscop.transformed |
 | polly/test/Isl/CodeGen/non-affine-synthesized-in-branch.ll |
 | polly/test/CodeGen/no-overflow-tracking.ll |
 | polly/test/Isl/CodeGen/MemAccess/different_types.ll |
 | polly/test/CodeGen/scop_never_executed_runtime_check_location.ll |
 | polly/test/Isl/CodeGen/phi_loop_carried_float.ll |
 | polly/test/Isl/CodeGen/simple_vec_assign_scalar_2.ll |
 | polly/test/CodeGen/MemAccess/codegen_simple_md___%for.cond---%for.end6.jscop.transformed+withconst |
 | polly/test/Isl/CodeGen/pointer-type-pointer-type-comparison.ll |
 | polly/test/CodeGen/conflict-between-loop-invariant-code-hosting-and-escape-map-computation.ll |
 | polly/test/Isl/CodeGen/phi_scalar_simple_1.ll |
 | polly/test/Isl/Ast/dependence_distance_parametric.ll |
 | polly/test/CodeGen/OpenMP/single_loop.ll |
 | polly/test/CodeGen/phi-defined-before-scop.ll |
 | polly/test/IstAstInfo/reduction_different_reduction_clauses.ll |
 | polly/test/Isl/CodeGen/exprModDiv___%for.cond---%for.end.jscop.pow2 |
 | polly/test/CodeGen/20100718-DomInfo.ll |
 | polly/test/CodeGen/getNumberOfIterations.ll |
 | polly/test/CodeGen/run-time-condition-with-scev-parameters.ll |
 | polly/test/CodeGen/non-affine-phi-node-expansion-4.ll |
 | polly/test/Isl/Ast/OpenMP/single_loop_param_non_parallel.ll |
 | polly/test/CodeGen/debug-intrinsics.ll |
 | polly/test/Isl/Ast/reduction_modulo_schedule.ll |
 | polly/test/CodeGen/simple_vec_large_width.ll |
 | polly/test/Isl/CodeGen/20101103-signmissmatch.ll |
 | polly/test/IstAstInfo/dependence_distance_minimal.ll |
 | polly/test/Isl/Ast/alias_simple_1.ll |
 | polly/test/Isl/CodeGen/LoopParallelMD/do_not_mutate_debug_info.ll |
 | polly/test/Isl/CodeGen/perf_monitoring_cycles_per_scop.ll |
 | polly/test/Isl/Ast/OpenMP/nested_loop_inner_parallel.ll |
 | polly/test/Isl/CodeGen/partial_write_mapped_vector.ll |
 | polly/test/CodeGen/simple_vec_two_stmts.ll |
 | polly/test/Isl/CodeGen/non-affine-phi-node-expansion.ll |
 | polly/test/Isl/isl-args.ll |
 | polly/test/Isl/CodeGen/MemAccess/codegen_simple.ll |
 | polly/test/CodeGen/partial_write_mapped_vector___%for---%return.jscop |
 | polly/test/Isl/CodeGen/multiple-types-invariant-load-2.ll |
 | polly/test/Isl/CodeGen/multidim_alias_check.ll |
 | polly/test/Isl/CodeGen/partial_write_mapped_scalar_subregion___%for---%return.jscop |
 | polly/test/Isl/CodeGen/simple_vec_stride_negative_one.ll |
 | polly/test/CodeGen/20100713.ll |
 | polly/test/Isl/Ast/reduction_modulo_schedule_multiple_dimensions_4.ll |
 | polly/test/Isl/CodeGen/reduction_simple_binary.ll |
 | polly/test/CodeGen/MemAccess/codegen_simple_md___%for.cond---%for.end6.jscop.transformed+withoutconst |
 | polly/test/Isl/CodeGen/MemAccess/simple___%for.cond4---%for.end14.jscop.transformed |
 | polly/test/IstAstInfo/reduction_multiple_dimensions_2.ll |
 | polly/test/CodeGen/OpenMP/invariant_base_pointer_preloaded_different_bb.ll |
 | polly/test/Isl/CodeGen/error-stmt-in-non-affine-region.ll |
 | polly/test/CodeGen/non-affine-region-exit-phi-incoming-synthesize.ll |
 | polly/test/Isl/CodeGen/aliasing_multidimensional_access.ll |
 | polly/test/Isl/CodeGen/partial_write_array___%for---%return.jscop.transformed |
 | polly/test/Isl/CodeGen/multiple-codegens.ll |
 | polly/test/CodeGen/non-affine-phi-node-expansion-2.ll |
 | polly/test/Isl/CodeGen/partial_write_impossible_restriction___%for.body344---%if.then.i.i1141.loopexit.jscop.transformed |
 | polly/test/Isl/CodeGen/single_do_loop_int_max_iterations.ll |
 | polly/test/CodeGen/single_loop_ll_max_iterations.ll |
 | polly/test/CodeGen/20100717.ll |
 | polly/test/IstAstInfo/OpenMP/single_loop_param_parallel_computeout.ll |
 | polly/test/Isl/Ast/rmalrs___%for.cond---%for.end10.jscop |
 | polly/test/Isl/CodeGen/phi_in_exit_early_lnt_failure_2.ll |
 | polly/test/CodeGen/multidim_alias_check.ll |
 | polly/test/CodeGen/invariant-load-dimension.ll |
 | polly/test/CodeGen/scalar_codegen_crash.ll |
 | polly/test/CodeGen/pointer-type-expressions.ll |
 | polly/test/CodeGen/20100708.ll |
 | polly/test/Isl/CodeGen/OpenMP/reference_latest.ll |
 | polly/test/Isl/CodeGen/MemAccess/codegen_simple_md.ll |
 | polly/test/Isl/CodeGen/srem-in-other-bb.ll |
 | polly/test/CodeGen/load_subset_with_context.ll |
 | polly/test/Isl/Ast/alias_simple_2.ll |
 | polly/test/CodeGen/non-affine-synthesized-in-branch.ll |
 | polly/test/CodeGen/MemAccess/create_arrays_heap.ll |
 | polly/test/Isl/CodeGen/OpenMP/invariant_base_pointer_preloaded.ll |
 | polly/test/Isl/CodeGen/MemAccess/simple___%for.cond---%for.end14.jscop |
 | polly/test/Isl/CodeGen/partial_write_in_region___%bb1---%bb12.jscop |
 | polly/test/CodeGen/read-only-scalars.ll |
 | polly/test/Isl/CodeGen/single_do_loop_one_iteration.ll |
 | polly/test/Isl/single_loop_uint_max_iterations.ll |
 | polly/test/Isl/CodeGen/simple_vec_cast.ll |
 | polly/test/Isl/CodeGen/MemAccess/simple_stride_test.ll |
 | polly/test/IstAstInfo/single_loop_strip_mine.ll |
 | polly/test/CodeGen/simple_vec_const.ll |
 | polly/test/Isl/CodeGen/phi_condition_modeling_1.ll |
 | polly/test/CodeGen/region_exiting-domtree.ll |
 | polly/test/Isl/CodeGen/OpenMP/invariant_base_pointer_preloaded_different_bb.ll |
 | polly/test/CodeGen/phi_with_one_exit_edge.ll |
 | polly/test/CodeGen/MemAccess/codegen_simple_md___%for.cond---%for.end6.jscop |
 | polly/test/Isl/CodeGen/non-affine-region-exit-phi-incoming-synthesize-2.ll |
 | polly/test/CodeGen/alias_metadata_too_many_arrays.ll |
 | polly/test/Isl/CodeGen/test-invalid-operands-for-select.ll |
 | polly/test/CodeGen/MemAccess/codegen_constant_offset.ll |
 | polly/test/Isl/CodeGen/loop-invariant-load-type-mismatch.ll |
 | polly/test/CodeGen/exprModDiv___%for.cond---%for.end.jscop.pow2 |
 | polly/test/Isl/CodeGen/only_non_affine_error_region.ll |
 | polly/test/Isl/Ast/reduction_modulo_schedule_multiple_dimensions_2.ll |
 | polly/test/CodeGen/20100811-ScalarDependencyBetweenBrAndCnd.ll |
 | polly/test/Isl/CodeGen/non-affine-update.ll |
 | polly/test/IstAstInfo/rmalrs___%for.cond---%for.end10.jscop |
 | polly/test/CodeGen/aliasing_different_pointer_types.ll |
 | polly/test/Isl/CodeGen/20110226-Ignore-Dead-Code.ll |
 | polly/test/Isl/CodeGen/simple_vec_assign_scalar.ll |
 | polly/test/CodeGen/simple_vec_call_2.ll |
 | polly/test/CodeGen/phi_condition_modeling_1.ll |
 | polly/test/Isl/single_loop_ull_max_iterations.ll |
 | polly/test/CodeGen/invariant_load_base_pointer.ll |
 | polly/test/Isl/CodeGen/partial_write_impossible_restriction___%for.body344---%if.then.i.i1141.loopexit.jscop |
 | polly/test/CodeGen/single_loop_param.ll |
 | polly/test/Isl/CodeGen/region_multiexit_partialwrite.ll |
 | polly/test/Isl/CodeGen/non-affine-exit-node-dominance.ll |
 | polly/test/Isl/CodeGen/MemAccess/different_types___%bb2---%bb18.jscop |
 | polly/test/Isl/CodeGen/MemAccess/update_access_functions.ll |
 | polly/test/CodeGen/phi_in_exit_early_lnt_failure_3.ll |
 | polly/test/CodeGen/20100622.ll |
 | polly/test/CodeGen/no_guard_bb.ll |
 | polly/test/CodeGen/error-stmt-in-non-affine-region.ll |
 | polly/test/Isl/Ast/aliasing_parametric_simple_2.ll |
 | polly/test/Isl/CodeGen/LoopParallelMD/single_loop_param_parallel.ll |
 | polly/test/CodeGen/MemAccess/map_scalar_access___%outer.for---%return.jscop |
 | polly/test/CodeGen/region-with-instructions.ll |
 | polly/test/Isl/CodeGen/OpenMP/single_loop_with_loop_invariant_baseptr.ll |
 | polly/test/Isl/CodeGen/two-scops-in-row.ll |
 | polly/test/CodeGen/OpenMP/reference_latest.ll |
 | polly/test/CodeGen/openmp_limit_threads.ll |
 | polly/test/CodeGen/20110226-Ignore-Dead-Code.ll |
 | polly/test/CodeGen/hoisting_2.ll |
 | polly/test/CodeGen/entry_with_trivial_phi.ll |
 | polly/test/CodeGen/non-affine-exit-node-dominance.ll |
 | polly/test/Isl/CodeGen/MemAccess/codegen_address_space.ll |
 | polly/test/CodeGen/OpenMP/scev-rewriting.ll |
 | polly/test/IstAstInfo/reduction_modulo_schedule_multiple_dimensions_4.ll |
 | polly/test/CodeGen/20100707.ll |
 | polly/test/CodeGen/simple_vec_ptr_ptr_ty.ll |
 | polly/test/CodeGen/single_do_loop_one_iteration.ll |
 | polly/test/Isl/Ast/rmsmd2___%for.cond---%for.end6.jscop |
 | polly/test/CodeGen/partial_write_emptyset.ll |
 | polly/test/Isl/CodeGen/phi_in_exit_early_lnt_failure_5.ll |
 | polly/test/CodeGen/phi_in_exit_early_lnt_failure_2.ll |
 | polly/test/Isl/CodeGen/MemAccess/codegen_simple_float.ll |
 | polly/test/Isl/CodeGen/single_loop_int_max_iterations.ll |
 | polly/test/CodeGen/simple_vec_stride_x.ll |
 | polly/test/CodeGen/OpenMP/recomputed-srem.ll |
 | polly/test/CodeGen/non-affine-switch.ll |
 | polly/test/Isl/CodeGen/20110226-PHI-Node-removed.ll |
 | polly/test/CodeGen/uninitialized_scalar_memory.ll |
 | polly/test/CodeGen/multiple-scops-in-a-row.ll |
 | polly/test/CodeGen/load_subset_with_context___%for.cond7.preheader---%for.cond33.preheader.jscop.transformed |
 | polly/test/CodeGen/invariant_load_different_sized_types.ll |
 | polly/test/IstAstInfo/rlr___%for.cond---%for.end10.jscop |
 | polly/test/IstAstInfo/dependence_distance_multiple_constant.ll |
 | polly/test/CodeGen/param_div_div_div_2.ll |
 | polly/test/CodeGen/partial_write_in_region_with_loop___%bb1---%bb14.jscop.transformed |
 | polly/test/CodeGen/MemAccess/map_scalar_access.ll |
 | polly/test/Isl/CodeGen/MemAccess/map_scalar_access___%outer.for---%return.jscop.transformed |
 | polly/test/IstAstInfo/rmsmd5___%for.cond---%for.end6.jscop |
 | polly/test/CodeGen/variant_load_empty_domain.ll |
 | polly/test/Isl/Ast/reduction_modulo_schedule_multiple_dimensions_3.ll |
 | polly/test/CodeGen/select-base-pointer.ll |
 | polly/test/CodeGen/multiple-codegens.ll |
 | polly/test/Isl/CodeGen/two-loops-right-after-each-other-2.ll |
 | polly/test/Isl/CodeGen/single_do_loop_ll_max_iterations.ll |
 | polly/test/Isl/CodeGen/split_edge_of_exit.ll |
 | polly/test/Isl/CodeGen/inner_scev_sdiv_2.ll |
 | polly/test/CodeGen/inv-load-lnt-crash-wrong-order.ll |
 | polly/test/Isl/CodeGen/20120403-RHS-type-mismatch.ll |
 | polly/test/CodeGen/invariant_load_parameters_cyclic_dependence.ll |
 | polly/test/CodeGen/multiple_sai_fro_same_base_address.ll |
 | polly/test/Isl/CodeGen/MemAccess/update_access_functions___%loop1---%exit.jscop.transformed |
 | polly/test/CodeGen/loop_with_condition.ll |
 | polly/test/CodeGen/empty_domain_in_context.ll |
 | polly/test/CodeGen/scev-division-invariant-load.ll |
 | polly/test/Isl/CodeGen/multidim_2d_parametric_array_static_loop_bounds.ll |
 | polly/test/CodeGen/MemAccess/codegen_simple___%for.cond---%for.end.jscop |
 | polly/test/Isl/CodeGen/reduction.ll |
 | polly/test/Isl/CodeGen/region_exiting-domtree.ll |
 | polly/test/CodeGen/MemAccess/update_access_functions.ll |
 | polly/test/CodeGen/multidim-non-matching-typesize.ll |
 | polly/test/Isl/CodeGen/synthesizable_phi_write_after_loop.ll |
 | polly/test/CodeGen/if-conditions-in-vector-code.ll |
 | polly/test/IstAstInfo/reduction_modulo_schedule_multiple_dimensions_3.ll |
 | polly/test/IstAstInfo/alias_checks_with_empty_context.ll |
 | polly/test/Isl/CodeGen/scalar_codegen_crash.ll |
 | polly/test/CodeGen/run-time-condition.ll |
 | polly/test/CodeGen/single_do_loop_ll_max_iterations.ll |
 | polly/test/CodeGen/single_loop_one_iteration.ll |
 | polly/test/CodeGen/MemAccess/codegen_simple_md_float.ll |
 | polly/test/CodeGen/OpenMP/new_multidim_access___%bb1---%bb17.jscop |
 | polly/test/Isl/CodeGen/MemAccess/simple___%for.cond---%for.end14.jscop.transformed |
 | polly/test/Isl/CodeGen/partial_write_mapped_vector___%for---%return.jscop |
 | polly/test/Isl/CodeGen/20100713_2.ll |
 | polly/test/Isl/CodeGen/phi_scalar_simple_2.ll |
 | polly/test/IstAstInfo/OpenMP/nested_loop_inner_parallel.ll |
 | polly/test/IstAstInfo/OpenMP/single_loop_param_parallel.ll |
 | polly/test/IstAstInfo/reduction_modulo_schedule_multiple_dimensions_5.ll |
 | polly/test/Isl/CodeGen/single_do_loop_scev_replace.ll |
 | polly/test/Isl/CodeGen/out-of-scop-phi-node-use.ll |
 | polly/test/CodeGen/split_edges_2.ll |
 | polly/test/Isl/CodeGen/large-numbers-in-boundary-context.ll |
 | polly/test/CodeGen/aliasing_parametric_simple_2.ll |
 | polly/test/Isl/CodeGen/invariant-load-preload-base-pointer-origin-first.ll |
 | polly/test/CodeGen/partial_write_mapped_vector.ll |
 | polly/test/CodeGen/20100809-IndependentBlock.ll |
 | polly/test/CodeGen/perf_monitoring_trip_counts_per_scop.ll |
 | polly/test/Isl/CodeGen/20100718-DomInfo-2.ll |
 | polly/test/CodeGen/20101030-Overflow.ll |
 | polly/test/Isl/CodeGen/dead_invariant_load_instruction_referenced_by_parameter_2.ll |
 | polly/test/IstAstInfo/reduction_in_one_dimension.ll |
 | polly/test/CodeGen/MemAccess/create_arrays.ll |
 | polly/test/Isl/CodeGen/OpenMP/reference-other-bb.ll |
 | polly/test/Isl/Ast/non_affine_access.ll |
 | polly/test/CodeGen/test-invalid-operands-for-select-2.ll |
 | polly/test/CodeGen/invariant_load_outermost.ll |
 | polly/test/CodeGen/test.ll |
 | polly/test/IstAstInfo/reduction_multiple_dimensions_3.ll |
 | polly/test/CodeGen/aliasing_struct_element.ll |
 | polly/test/CodeGen/partial_write_mapped_scalar_subregion___%for---%return.jscop |
 | polly/test/Isl/CodeGen/phi_in_exit_early_lnt_failure_1.ll |
 | polly/test/CodeGen/simple_loop_non_single_exit_2.ll |
 | polly/test/Isl/CodeGen/perf_monitoring.ll |
 | polly/test/Isl/CodeGen/loop_with_condition_nested.ll |
 | polly/test/CodeGen/OpenMP/loop-body-references-outer-values-2.ll |
 | polly/test/CodeGen/invariant_load_not_executed_but_in_parameters.ll |
 | polly/test/CodeGen/simple_nonaffine_loop.ll |
 | polly/test/Isl/CodeGen/load_subset_with_context___%for.cond7.preheader---%for.cond33.preheader.jscop.transformed |
 | polly/test/Isl/Ast/simple-run-time-condition.ll |
 | polly/test/Isl/CodeGen/conflict-between-loop-invariant-code-hosting-and-escape-map-computation.ll |
 | polly/test/Isl/Ast/run-time-condition.ll |
 | polly/test/Isl/CodeGen/alias-check-multi-dim.ll |
 | polly/test/Isl/CodeGen/single_loop_zero_iterations.ll |
 | polly/test/CodeGen/test-invalid-operands-for-select.ll |
 | polly/test/IstAstInfo/domain_bounded_only_with_context.ll |
 | polly/test/Isl/CodeGen/invariant_verify_function_failed_2.ll |
 | polly/test/Isl/CodeGen/MemAccess/codegen_simple___%for.cond---%for.end.jscop |
 | polly/test/Isl/CodeGen/intrinsics_lifetime.ll |
 | polly/test/Isl/CodeGen/phi_condition_modeling_2.ll |
 | polly/test/CodeGen/phi_condition_modeling_2.ll |
 | polly/test/CodeGen/MemAccess/codegen_constant_offset___%for.cond---%for.end.jscop.transformed |
 | polly/test/IstAstInfo/reduction_multiple_dimensions.ll |
 | polly/test/CodeGen/pointer-type-expressions-2.ll |
 | polly/test/CodeGen/partial_write_mapped_vector___%for---%return.jscop.transformed |
 | polly/test/Isl/CodeGen/20100717.ll |
 | polly/test/Isl/CodeGen/OpenMP/mapped-phi-access.ll |
 | polly/test/IstAstInfo/OpenMP/nested_loop_both_parallel.ll |
 | polly/test/CodeGen/20100718-DomInfo-2.ll |
 | polly/test/Isl/Ast/dependence_distance_minimal.ll |
 | polly/test/CodeGen/20100720-MultipleConditions.ll |
 | polly/test/Isl/CodeGen/scop_expander_insert_point.ll |
 | polly/test/CodeGen/switch-in-non-affine-region.ll |
 | polly/test/Isl/CodeGen/simple_vec_strides_multidim.ll |
 | polly/test/Isl/CodeGen/MemAccess/codegen_simple_md___%for.cond---%for.end6.jscop |
 | polly/test/CodeGen/OpenMP/invariant_base_pointer_preloaded_pass_only_needed.ll |
 | polly/test/CodeGen/single_do_loop_int_max_iterations.ll |
 | polly/test/CodeGen/MemAccess/create_arrays___%bb9---%bb26.jscop.transformed |
 | polly/test/Isl/CodeGen/non-affine-update___%bb1---%bb15.jscop |
 | polly/test/Isl/CodeGen/MemAccess/simple___%for.cond---%for.end.jscop |
 | polly/test/Isl/CodeGen/MemAccess/update_access_functions___%loop1---%exit.jscop |
 | polly/test/CodeGen/invariant_load_escaping.ll |
 | polly/test/CodeGen/phi_loop_carried_float.ll |
 | polly/test/CodeGen/intrinsics_lifetime.ll |
 | polly/test/Isl/Ast/OpenMP/single_loop_param_parallel_computeout.ll |
 | polly/test/IstAstInfo/alias_simple_2.ll |
 | polly/test/Isl/CodeGen/partial_write_full_write_that_appears_partial.ll |
 | polly/test/IstAstInfo/OpenMP/multiple_loops_outer_parallel.ll |
 | polly/test/Isl/CodeGen/read-only-scalars.ll |
 | polly/test/Isl/CodeGen/invariant_load_escaping_second_scop.ll |
 | polly/test/Isl/CodeGen/phi-defined-before-scop.ll |
 | polly/test/CodeGen/OpenMP/single_parallel_loop___%for.i---%exit.jscop |
 | polly/test/Isl/CodeGen/invariant_load_not_executed_but_in_parameters.ll |
 | polly/test/CodeGen/inner_scev_sdiv_in_lb_invariant.ll |
 | polly/test/CodeGen/MemAccess/different_types___%bb2---%bb18.jscop |
 | polly/test/CodeGen/loop_with_condition_ineq.ll |
 | polly/test/Isl/CodeGen/ptrtoint_as_parameter.ll |
 | polly/test/CodeGen/memcpy_annotations.ll |
 | polly/test/Isl/Ast/rmsmd___%for.cond---%for.end6.jscop |
 | polly/test/CodeGen/new_multidim_access___%bb1---%bb17.jscop |
 | polly/test/Isl/Ast/OpenMP/single_loop_param_parallel.ll |
 | polly/test/Isl/CodeGen/MemAccess/codegen_constant_offset.ll |
 | polly/test/IstAstInfo/rms___%for.cond---%for.end10.jscop |
 | polly/test/Isl/CodeGen/multiple-types-invariant-load.ll |
 | polly/test/CodeGen/LoopParallelMD/do_not_mutate_debug_info.ll |
 | polly/test/Isl/CodeGen/test.ll |
 | polly/test/Isl/CodeGen/invariant_loads_ignore_parameter_bounds.ll |
 | polly/test/CodeGen/scop_expander_insert_point.ll |
 | polly/test/CodeGen/two-scops-in-row-invalidate-scevs.ll |
 | polly/test/Isl/CodeGen/OpenMP/scev-rewriting.ll |
 | polly/test/Isl/CodeGen/non-affine-phi-node-expansion-2.ll |
 | polly/test/CodeGen/20130221.ll |
 | polly/test/CodeGen/RuntimeDebugBuilder/stmt_tracing.ll |
 | polly/test/CodeGen/inv-load-lnt-crash-wrong-order-3.ll |
 | polly/test/Isl/CodeGen/split_edges_2.ll |
 | polly/test/CodeGen/two-scops-in-row.ll |
 | polly/test/IstAstInfo/dependence_distance_varying.ll |
 | polly/test/Isl/Ast/reduction_clauses_onedimensional_access.ll |
 | polly/test/CodeGen/PHIInExit.ll |
 | polly/test/Isl/CodeGen/reduction_2.ll |
 | polly/test/Isl/CodeGen/uninitialized_scalar_memory.ll |
 | polly/test/CodeGen/20110226-PHI-Node-removed.ll |
 | polly/test/Isl/CodeGen/entry_with_trivial_phi_other_bb.ll |
 | polly/test/CodeGen/pointer_rem.ll |
 | polly/test/Isl/CodeGen/split_edges.ll |
 | polly/test/Isl/Ast/domain_bounded_only_with_context.ll |
 | polly/test/CodeGen/partial_write_in_region_with_loop.ll |
 | polly/test/Isl/CodeGen/partial_write_mapped_scalar_subregion.ll |
 | polly/test/CodeGen/inner_scev_sdiv_1.ll |
 | polly/test/CodeGen/scalar-references-used-in-scop-compute.ll |
 | polly/test/CodeGen/invariant_load_loop_ub.ll |
 | polly/test/IstAstInfo/single_loop_ull_max_iterations.ll |
 | polly/test/Isl/CodeGen/two-scops-in-row-invalidate-scevs.ll |
 | polly/test/CodeGen/OpenMP/new_multidim_access.ll |
 | polly/test/CodeGen/MemAccess/multiple_types.ll |
 | polly/test/CodeGen/loop-invariant-load-type-mismatch.ll |
 | polly/test/CodeGen/pr25241.ll |
 | polly/test/Isl/CodeGen/20100811-ScalarDependencyBetweenBrAndCnd.ll |
 | polly/test/Isl/CodeGen/invariant_load_loop_ub.ll |
 | polly/test/CodeGen/MemAccess/simple___%for.cond4---%for.end14.jscop.transformed |
 | polly/test/Isl/CodeGen/loop_with_condition_2.ll |
 | polly/test/Isl/CodeGen/RuntimeDebugBuilder/combine_different_values.c |
 | polly/test/CodeGen/large-numbers-in-boundary-context.ll |
 | polly/test/CodeGen/load_subset_with_context___%for.cond7.preheader---%for.cond33.preheader.jscop |
 | polly/test/IstAstInfo/reduction_modulo_schedule_multiple_dimensions_2.ll |
 | polly/test/Isl/Ast/rmd4___%for.cond---%for.end12.jscop |
 | polly/test/IstAstInfo/reduction_modulo_schedule_multiple_dimensions.ll |
 | polly/test/Isl/CodeGen/MemAccess/create_arrays_heap___%for.cond1.preheader---%for.end18.jscop.transformed |
 | polly/test/Isl/CodeGen/load_subset_with_context.ll |
 | polly/test/CodeGen/inner_scev_sdiv_in_rtc.ll |
 | polly/test/Isl/CodeGen/RuntimeDebugBuilder/combine_different_values.ll |
 | polly/test/CodeGen/invariant_verify_function_failed.ll |
 | polly/test/CodeGen/invariant_verify_function_failed_2.ll |
 | polly/test/Isl/CodeGen/OpenMP/loop-body-references-outer-values-3.ll |
 | polly/test/CodeGen/20120403-RHS-type-mismatch.ll |
 | polly/test/CodeGen/annotated_alias_scopes.ll |
 | polly/test/Isl/CodeGen/RuntimeDebugBuilder/stmt_tracing.ll |
 | polly/test/CodeGen/split_edges.ll |
 | polly/test/CodeGen/phi_loop_carried_float_escape.ll |
 | polly/test/IstAstInfo/rmd___%for.cond---%for.end12.jscop |
 | polly/test/CodeGen/non-affine-update.ll |
 | polly/test/Isl/Ast/rlr___%for.cond---%for.end10.jscop |
 | polly/test/Isl/CodeGen/scop_expander_segfault.ll |
 | polly/test/CodeGen/non-affine-region-exit-phi-incoming-synthesize-2.ll |
 | polly/test/Isl/CodeGen/invariant_load_in_non_affine_subregion.ll |
 | polly/test/CodeGen/partial_write_full_write_that_appears_partial.ll |
 | polly/test/IstAstInfo/rmd4___%for.cond---%for.end12.jscop |
 | polly/test/Isl/CodeGen/invariant_load.ll |
 | polly/test/Isl/CodeGen/MemAccess/codegen_simple_md___%for.cond---%for.end6.jscop.transformed+withoutconst |
 | polly/test/Isl/CodeGen/blas_sscal_simplified.ll |
 | polly/test/CodeGen/whole-scop-non-affine-subregion.ll |
 | polly/test/CodeGen/invariant_load_escaping_second_scop.ll |
 | polly/test/Isl/CodeGen/multiple-scops-in-a-row.ll |
 | polly/test/CodeGen/stmt_split_no_dependence.ll |
 | polly/test/Isl/CodeGen/getNumberOfIterations.ll |
 | polly/test/Isl/CodeGen/partial_write_mapped_scalar_subregion___%for---%return.jscop.transformed |
 | polly/test/Isl/Ast/rmsmd3___%for.cond---%for.end6.jscop |
 | polly/test/CodeGen/reduction.ll |
 | polly/test/Isl/CodeGen/OpenMP/loop-body-references-outer-values.ll |
 | polly/test/Isl/CodeGen/no_guard_bb.ll |
 | polly/test/CodeGen/aliasing_different_base_and_access_type.ll |
 | polly/test/Isl/CodeGen/phi_in_exit_early_lnt_failure_3.ll |
 | polly/test/CodeGen/MemAccess/simple.ll |
 | polly/test/CodeGen/MemAccess/bad_alignment.ll |
 | polly/test/CodeGen/udiv_expansion_position.ll |
 | polly/test/CodeGen/MemAccess/simple___%for.cond---%for.end.jscop.transformed |
 | polly/test/Isl/CodeGen/simple_loop_non_single_exit_2.ll |
 | polly/test/Isl/CodeGen/load_subset_with_context___%for.cond7.preheader---%for.cond33.preheader.jscop |
 | polly/test/Isl/CodeGen/aliasing_parametric_simple_2.ll |
 | polly/test/Isl/CodeGen/inner_scev_sdiv_1.ll |
 | polly/test/CodeGen/MemAccess/simple___%for.cond4---%for.end14.jscop |
 | polly/test/CodeGen/non-affine-phi-node-expansion.ll |
 | polly/test/Isl/CodeGen/multidim-non-matching-typesize.ll |
 | polly/test/CodeGen/OpenMP/matmul-parallel.ll |
 | polly/test/CodeGen/non-affine-phi-node-expansion-3.ll |
 | polly/test/Isl/CodeGen/inv-load-lnt-crash-wrong-order-3.ll |
 | polly/test/Isl/CodeGen/partial_write_emptyset___%for---%return.jscop.transformed |
 | polly/test/CodeGen/OpenMP/single_loop_with_loop_invariant_baseptr.ll |
 | polly/test/CodeGen/unpredictable-loop-unsynthesizable.ll |
 | polly/test/Isl/CodeGen/multidim-non-matching-typesize-2.ll |
 | polly/test/CodeGen/simple_non_single_entry.ll |
 | polly/test/Isl/CodeGen/simple_vec_stride_one.ll |
 | polly/test/Isl/CodeGen/aliasing_struct_element.ll |
 | polly/test/IstAstInfo/aliasing_parametric_simple_1.ll |
 | polly/test/Isl/CodeGen/OpenMP/reference-preceeding-loop.ll |
 | polly/test/Isl/CodeGen/MemAccess/simple.ll |
 | polly/test/Isl/CodeGen/OpenMP/invariant_base_pointers_preloaded.ll |
 | polly/test/CodeGen/entry_with_trivial_phi_other_bb.ll |
 | polly/test/Isl/Ast/reduction_different_reduction_clauses.ll |
 | polly/test/CodeGen/MemAccess/simple___%for.cond---%for.end.jscop |
 | polly/test/CodeGen/simple_vec_stride_negative_one.ll |
 | polly/test/Isl/CodeGen/20120316-InvalidCast.ll |
 | polly/test/CodeGen/simple_vec_call.ll |
 | polly/test/Isl/CodeGen/phi_loop_carried_float_escape.ll |
 | polly/test/CodeGen/alignment.ll |
 | polly/test/CodeGen/OpenMP/reference-argument-from-non-affine-region.ll |
 | polly/test/Isl/CodeGen/empty_domain_in_context.ll |
 | polly/test/CodeGen/20100713_2.ll |
 | polly/test/CodeGen/loop_with_condition_2.ll |
 | polly/test/Isl/Ast/alias_simple_3.ll |
 | polly/test/Isl/Ast/aliasing_multiple_alias_groups.ll |
 | polly/test/Isl/CodeGen/OpenMP/alias-metadata.ll |
 | polly/test/Isl/CodeGen/stack-overflow-in-load-hoisting.ll |
 | polly/test/Isl/CodeGen/20150328-SCEVExpanderIntroducesNewIV.ll |
 | polly/test/CodeGen/scev_expansion_in_nonaffine.ll |
 | polly/test/CodeGen/single_do_loop_scev_replace.ll |
 | polly/test/CodeGen/dead_invariant_load_instruction_referenced_by_parameter_2.ll |
 | polly/test/CodeGen/invariant_load_alias_metadata.ll |
 | polly/test/Isl/CodeGen/invariant_load_canonicalize_array_baseptrs.ll |
 | polly/test/CodeGen/non-affine-dominance-generated-entering.ll |
 | polly/test/CodeGen/region_multiexit_partialwrite___%bb3---%bb19.jscop.transformed |
Commit
85d4e29fd84e1afe03a589e240e33aa5a5c4b7ce
by arthur.j.odwyer[libc++] Fix __wrap_iter to be a proper contiguous iterator.
Instead of overloading `__to_address`, let's specialize `pointer_traits`. Function overloads need to be in scope at the point where they're called, whereas template specializations do not. (User code can provide pointer_traits specializations to be used by already-included library code, so obviously `__wrap_iter` can do the same.)
`pointer_traits<__wrap_iter<It>>` cannot provide `pointer_to`, because you generally cannot create a `__wrap_iter` without also knowing the identity of the container into which you're trying to create an iterator. I believe this is OK; contiguous iterators are required to provide `to_address` but *not* necessarily `pointer_to`.
Differential Revision: https://reviews.llvm.org/D110198
|
 | libcxx/test/std/utilities/memory/pointer.traits/pointer_to.pass.cpp |
 | libcxx/test/std/utilities/memory/pointer.conversion/to_address_std_iterators.pass.cpp |
 | libcxx/include/__iterator/wrap_iter.h |
Commit
10a5632550abb318c8012a80ae753f606263712a
by gusrb406[NFC][InstCombine] Fix inconsistent comments
|
 | llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp |
Commit
c2be2d3284d2b0d76eacbe3e3999fb0843ef65a6
by wlei[llvm-profgen] Fix a bug of assertion
The assertion should work on the entire context.
Reviewed By: hoy, wenlei
Differential Revision: https://reviews.llvm.org/D110268
|
 | llvm/tools/llvm-profgen/ProfiledBinary.cpp |
Commit
686cc0006793b06fd15d08cc0188b071f49ae990
by wlei[llvm-profgen] Fix an out-of-range error during unwinding
It happened that the LBR entry target can be the first address of text section which causes an out-of-range crash. So here add a boundary check.
Reviewed By: hoy, wenlei
Differential Revision: https://reviews.llvm.org/D110271
|
 | llvm/tools/llvm-profgen/PerfReader.cpp |
Commit
1ed69bb86eb188ab23f62c266d2d23846588e768
by wlei[llvm-profgen] Fix a dangling vector reference in CS line number based generator
It seems we missed one spot to persist `SampleContextFrameVector` into the global table (CSProfileGenerator::populateFunctionBoundarySamples:340) which causes a crash.
This change tried to fix it in a centralized way i. e. where we generate the `FunctionSamples`.
Reviewed By: hoy, wenlei
Differential Revision: https://reviews.llvm.org/D110275
|
 | llvm/tools/llvm-profgen/ProfileGenerator.cpp |
 | llvm/tools/llvm-profgen/ProfileGenerator.h |
Commit
ebc5feb4ed6b1f59a000669030f9639bf1763403
by kai.wang[RISCV] Update mir tests.
|
 | llvm/test/CodeGen/RISCV/rvv/commuted-op-indices-regression.mir |
 | llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.mir |
 | llvm/test/CodeGen/RISCV/rvv/tail-agnostic-impdef-copy.mir |
 | llvm/test/CodeGen/RISCV/rvv/mask-reg-alloc.mir |
 | llvm/test/CodeGen/RISCV/rvv/zvlsseg-spill.mir |
 | llvm/test/CodeGen/RISCV/rvv/addi-scalable-offset.mir |
 | llvm/test/CodeGen/RISCV/rvv/zvlsseg-copy.mir |
 | llvm/test/CodeGen/RISCV/rvv/frameindex-addr.ll |
 | llvm/test/CodeGen/RISCV/rvv/get-vlen-debugloc.mir |
 | llvm/test/CodeGen/RISCV/rvv/reg-coalescing.mir |
 | llvm/test/CodeGen/RISCV/rvv/vsetvli-insert-crossbb.mir |
 | llvm/test/CodeGen/RISCV/rvv/emergency-slot.mir |
Commit
13207a21a64d3a0f1537cc99efe91d757d51f46c
by freddy.ye[NFC] Remove redundant setOperationAction.
[FROUND,FROUNDEVEN][f32, f64, f128] are set Expand twice.
Differential Revision: https://reviews.llvm.org/D110302
|
 | llvm/lib/CodeGen/TargetLoweringBase.cpp |
Commit
47cc166bc023b497bdffe0964d80f15eaee8b7da
by john.demme[MLIR] [Python] Make Attribute and Type hashable
Enables putting types and attributes in sets and in dicts as keys.
Reviewed By: stellaraccident
Differential Revision: https://reviews.llvm.org/D110301
|
 | mlir/test/python/ir/builtin_types.py |
 | mlir/test/python/ir/attributes.py |
 | mlir/lib/Bindings/Python/IRCore.cpp |
Commit
ebec077e07f5d35a870f075fb665c006978d49ea
by pengfei.wang[X86][FP16] Change the order of the operands in complex FMA intrinsics to allow swap between the mul operands.
Reviewed By: craig.topper
Differential Revision: https://reviews.llvm.org/D109658
|
 | llvm/lib/Target/X86/X86InstrAVX512.td |
 | llvm/lib/Target/X86/X86InstrInfo.cpp |
 | llvm/test/CodeGen/X86/avx512cfmul-intrinsics.ll |
 | llvm/test/CodeGen/X86/avx512fp16-combine-xor-vfmulc-fadd.ll |
 | llvm/test/CodeGen/X86/stack-folding-fp-avx512fp16.ll |
 | llvm/test/CodeGen/X86/avx512cfma-intrinsics.ll |
 | llvm/test/CodeGen/X86/stack-folding-fp-avx512fp16vl.ll |
 | llvm/lib/Target/X86/X86IntrinsicsInfo.h |
 | llvm/test/CodeGen/X86/avx512fp16-combine-vfmulc-fadd.ll |
 | clang/lib/Headers/avx512fp16intrin.h |
 | llvm/lib/Target/X86/X86InstrFragmentsSIMD.td |
 | llvm/test/CodeGen/X86/avx512cfmulsh-instrinsics.ll |
 | clang/lib/Headers/avx512vlfp16intrin.h |
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
Commit
1873f3be78a5255df8c36c195f4c778f9f47fc5c
by pengfei.wang[demangle] Support for ISO/IEC TS 18661 binary floating point type
Reviewed By: #libc_abi, ldionne
Differential Revision: https://reviews.llvm.org/D105278
|
 | llvm/include/llvm/Demangle/ItaniumDemangle.h |
 | libcxxabi/test/test_demangle.pass.cpp |
 | libcxxabi/src/demangle/ItaniumDemangle.h |
Commit
3b12282b0ed738f138229993505fbba23cd534a2
by mnadeem[AArch64][SVE][InstCombine] Eliminate redundant chains of tuple get/set
Differential Revision: https://reviews.llvm.org/D109667
Change-Id: I06a3c28e3658ecda109a3a1b73265828274ab2ea
|
 | llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-opts-tuple-get.ll |
 | llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp |
Commit
94c177e6b29e7ea1211d1650ca6fd98c87cd2b05
by johannes[OpenMP][NFC] Clang format OMPIRBuilder
These files should be kept clang-formatted but diverge sometimes.
|
 | llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h |
Commit
0a16c560102212f5b317e646486b6826847334ca
by johannes[OpenMP][NFC] Improve debug output
|
 | llvm/lib/Transforms/IPO/OpenMPOpt.cpp |
Commit
5e835ecb6d43eade0cbd0a91df7c22412481d264
by johannes[OpenMP][NFC] Precommit test that exposes a bug in our optnone handling
|
 | llvm/test/Transforms/OpenMP/get_hardware_num_threads_in_block_fold_optnone.ll |
Commit
92280ae3d83d4c1436167fa05fc8292628062250
by johannes[OpenMP][NFC] Rerun the test check update script on all OpenMP-Opt tests
|
 | llvm/test/Transforms/OpenMP/deduplication.ll |
 | llvm/test/Transforms/OpenMP/icv_tracking.ll |
 | llvm/test/Transforms/OpenMP/dead_use.ll |
Commit
57822c3f4f36b81635da98707cf149747a754a6b
by johannes[OpenMP][NFC] Repair test that contained nested kernels
The benchmark contained (partially) nested kernels, something we do not generate nor support.
|
 | llvm/test/Transforms/OpenMP/replace_globalization.ll |
Commit
c6457dcae88043cbd07dedc61b602b66b26f1ddf
by johannes[OpenMP][FIX] Be more deliberate about invalidating the AAKernelInfo state
This patch fixes a problem when the AAKernelInfo state was invalidated, e.g., due to `optnone` for a kernel, but not all parts indicated the invalidation properly. We further eliminate most full state invalidations as they should never be necessary.
Differential Revision: https://reviews.llvm.org/D109468
|
 | llvm/test/Transforms/OpenMP/get_hardware_num_threads_in_block_fold_optnone.ll |
 | llvm/lib/Transforms/IPO/OpenMPOpt.cpp |
Commit
f4abdb0c074bd7b7b89d9828d449078d16d0e1c3
by k[libc++][spaceship] Implement std::pair::operator<=>
Implements parts of P1614, including synth-three-way and three way comparison for std::pair.
Reviewed By: #libc, Quuxplusone, Mordante
Differential Revision: https://reviews.llvm.org/D107721
|
 | libcxx/test/std/utilities/utility/pairs/pairs.spec/three_way_comparison.pass.cpp |
 | libcxx/docs/Status/SpaceshipProjects.csv |
 | libcxx/include/utility |
 | libcxx/include/module.modulemap |
 | libcxx/test/libcxx/library/description/conventions/expos.only.func/synth_three_way.pass.cpp |
 | libcxx/include/CMakeLists.txt |
 | libcxx/include/__compare/synth_three_way.h |
 | libcxx/include/__utility/pair.h |
 | libcxx/test/libcxx/diagnostics/detail.headers/compare/synth_three_way.module.verify.cpp |