Commit
7e5d5ee873e14b7e3db0ee07fa402aca13f83a36
by michael.hliao[tooling] Relax an assert when multiple GPU targets are specified. llvm-svn: 375245
|
 | clang/lib/Tooling/Tooling.cpp |
Commit
eff2a2ab2b51070133c39336c91b3f8d1c31e0c4
by krasimir[clang-format] fix regression recognizing casts in Obj-C calls Summary: r373922 added checks for a few tokens that, following an `)` make it unlikely that the `)` is the closing paren of a cast expression. The specific check for `tok::l_square` there introduced a regression for casts of Obj-C calls, like: ``` (cast)[func arg] ``` From the tests added in r373922, I believe the `tok::l_square` case is added to capture the case where a non-cast `)` is directly followed by an attribute specifier, like: ``` int f(int x) [[noreturn]]; ``` I've specialized the code to look for such attribute specifier instead of `tok::l_square` in general. Also, I added a regression test and moved the test cases added in r373922 to an already existing place documenting other instances of historically misidentified casts. Reviewers: MyDeveloperDay Reviewed By: MyDeveloperDay Subscribers: cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D69164 llvm-svn: 375247
|
 | clang/unittests/Format/FormatTest.cpp |
 | clang/lib/Format/TokenAnnotator.cpp |
Commit
aa3806b47c74c814c9cb6f1de6a5570998b8f011
by jay.foadUpdate docs for fast-math flags. This adds fneg, phi and select to the list of operations that may use fast-math flags. llvm-svn: 375250
|
 | llvm/docs/LangRef.rst |
Commit
a162817a2b7ca0d7bd285a2a3e969a3a652aad57
by jay.foad[IR] Reimplement FPMathOperator::classof as a whitelist. Summary: This makes it much easier to verify that the implementation matches the documentation. It uncovered a bug in the unit tests where we were accidentally setting fast math flags on a load instruction. Reviewers: spatel, wristow, arsenm, hfinkel, aemerson, efriedma, cameron.mcinally, mcberg2017, jmolloy Subscribers: wdng, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69176 llvm-svn: 375252
|
 | llvm/include/llvm/IR/Operator.h |
 | llvm/unittests/IR/IRBuilderTest.cpp |
Commit
696794b66eb29f12a3138a02ef647769bbf9fb38
by llvm-dev[X86] combineX86ShufflesRecursively - pull out isTargetShuffleVariableMask. NFCI. llvm-svn: 375253
|
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
Commit
7e1637451d20d40553165f806094ada30cb0a708
by yamauchi[PGO][PGSO] SizeOpts changes. Summary: (Split of off D67120) SizeOpts/MachineSizeOpts changes for profile guided size optimization. Reviewers: davidxl Subscribers: mgorny, hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69070 llvm-svn: 375254
|
 | llvm/unittests/Transforms/Utils/SizeOptsTest.cpp |
 | llvm/include/llvm/Transforms/Utils/SizeOpts.h |
 | llvm/lib/CodeGen/CMakeLists.txt |
 | llvm/include/llvm/CodeGen/MachineDominators.h |
 | llvm/lib/CodeGen/MachineBlockFrequencyInfo.cpp |
 | llvm/unittests/CodeGen/CMakeLists.txt |
 | llvm/unittests/CodeGen/MachineSizeOptsTest.cpp |
 | llvm/include/llvm/CodeGen/MachineSizeOpts.h |
 | llvm/lib/CodeGen/MachineLoopInfo.cpp |
 | llvm/include/llvm/CodeGen/MachineBlockFrequencyInfo.h |
 | llvm/lib/Transforms/Utils/SizeOpts.cpp |
 | llvm/include/llvm/CodeGen/MachineLoopInfo.h |
 | llvm/lib/CodeGen/MachineDominators.cpp |
 | llvm/unittests/Transforms/Utils/CMakeLists.txt |
 | llvm/lib/CodeGen/MachineSizeOpts.cpp |
Commit
b8552abfe7ce0c4cd37d136bbcf8cb319a28f260
by a.bataev[OPENMP50]Add support for master taskloop simd. Added trsing/semantics/codegen for combined construct master taskloop simd. llvm-svn: 375255
|
 | clang/include/clang/Basic/OpenMPKinds.def |
 | clang/test/OpenMP/master_taskloop_simd_in_reduction_messages.cpp |
 | clang/test/OpenMP/master_taskloop_simd_final_messages.cpp |
 | clang/test/OpenMP/master_taskloop_simd_codegen.cpp |
 | clang/test/OpenMP/master_taskloop_simd_firstprivate_messages.cpp |
 | clang/test/OpenMP/master_taskloop_simd_linear_messages.cpp |
 | clang/include/clang/Sema/Sema.h |
 | clang/include/clang/Basic/StmtNodes.td |
 | clang/test/OpenMP/master_taskloop_simd_simdlen_messages.cpp |
 | clang/lib/Parse/ParseOpenMP.cpp |
 | clang/lib/CodeGen/CGStmtOpenMP.cpp |
 | clang/lib/Sema/SemaOpenMP.cpp |
 | clang/lib/Sema/TreeTransform.h |
 | clang/lib/AST/StmtOpenMP.cpp |
 | clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp |
 | clang/lib/Basic/OpenMPKinds.cpp |
 | clang/test/OpenMP/master_taskloop_simd_private_messages.cpp |
 | clang/include/clang/Serialization/ASTBitCodes.h |
 | clang/test/OpenMP/master_taskloop_simd_priority_messages.cpp |
 | clang/test/OpenMP/master_taskloop_simd_misc_messages.c |
 | clang/test/OpenMP/master_taskloop_simd_reduction_messages.cpp |
 | clang/lib/StaticAnalyzer/Core/ExprEngine.cpp |
 | clang/include/clang-c/Index.h |
 | clang/lib/Serialization/ASTReaderStmt.cpp |
 | clang/lib/CodeGen/CGStmt.cpp |
 | clang/test/OpenMP/master_taskloop_simd_collapse_messages.cpp |
 | clang/test/OpenMP/master_taskloop_simd_grainsize_messages.cpp |
 | clang/test/OpenMP/master_taskloop_simd_in_reduction_codegen.cpp |
 | clang/test/OpenMP/master_taskloop_simd_safelen_messages.cpp |
 | clang/include/clang/Basic/OpenMPKinds.h |
 | clang/include/clang/AST/StmtOpenMP.h |
 | clang/test/OpenMP/master_taskloop_simd_lastprivate_codegen.cpp |
 | clang/test/OpenMP/master_taskloop_simd_lastprivate_messages.cpp |
 | clang/lib/AST/StmtProfile.cpp |
 | clang/test/OpenMP/master_taskloop_simd_loop_messages.cpp |
 | clang/include/clang/AST/RecursiveASTVisitor.h |
 | clang/lib/CodeGen/CGOpenMPRuntime.cpp |
 | clang/lib/Serialization/ASTWriterStmt.cpp |
 | clang/lib/AST/StmtPrinter.cpp |
 | clang/lib/CodeGen/CodeGenFunction.h |
 | clang/test/OpenMP/master_taskloop_simd_ast_print.cpp |
 | clang/test/OpenMP/master_taskloop_simd_aligned_messages.cpp |
 | clang/test/OpenMP/master_taskloop_simd_firstprivate_codegen.cpp |
 | clang/test/OpenMP/master_taskloop_simd_num_tasks_messages.cpp |
 | clang/tools/libclang/CXCursor.cpp |
 | clang/test/OpenMP/master_taskloop_simd_private_codegen.cpp |
 | clang/tools/libclang/CIndex.cpp |
 | clang/test/OpenMP/master_taskloop_simd_reduction_codegen.cpp |
Commit
52dc406efc717cf5aca1f5ee5600382f348969db
by llvmgnsyncbotgn build: Merge r375254 llvm-svn: 375256
|
 | llvm/utils/gn/secondary/llvm/unittests/CodeGen/BUILD.gn |
 | llvm/utils/gn/secondary/llvm/unittests/Transforms/Utils/BUILD.gn |
 | llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn |
Commit
80fe5cffd2eef46ebd19aac6d8c6f2c3f9b4290f
by a.bataev[DOCS]Update list of implemented constructs, NFC. llvm-svn: 375257
|
 | clang/docs/OpenMPSupport.rst |
Commit
7f704320b058f7217847ee0e599f64e2ce50447c
by modocache[Format] Add format check for throwing negative numbers Summary: The code `throw -1;` is currently formatted by clang-format as `throw - 1;`. This diff adds a fix for this edge case and a test to check for this in the future. For context, I am looking into a related bug in the clang-formatting of coroutine keywords: `co_yield -1;` is also reformatted in this manner as `co_yield - 1;`. A later diff will add these changes and tests for the `co_yield` and `co_return` keywords. Patch by Jonathan Thomas (jonathoma)! Reviewers: modocache, sammccall, Quuxplusone Reviewed By: sammccall Subscribers: cfe-commits Tags: #clang-format, #clang Differential Revision: https://reviews.llvm.org/D69144 llvm-svn: 375258
|
 | clang/lib/Format/TokenAnnotator.cpp |
 | clang/unittests/Format/FormatTest.cpp |
Commit
ded44e220f6ce15258663a0353cccc188211f1d7
by Jonas Devlieghere[Reproducer] Use ::rtrim() to remove trailing control characters. Pavel correctly pointed out that removing all control characters from the working directory is overkill. It should be sufficient to just strip the last ones. llvm-svn: 375259
|
 | lldb/source/Initialization/SystemInitializerCommon.cpp |
Commit
d532f12c82e31ebe260177c0812d20b6a8235272
by lebedev.ri[NFC][CVP] Add @llvm.*.sat tests where we could prove both no-overflows llvm-svn: 375260
|
 | llvm/test/Transforms/CorrelatedValuePropagation/overflows.ll |
Commit
9a055dc19163b5e9eaa0dde6869502fd33b4f44e
by lebedev.ri[Codegen] Link MIRParser into CodeGenTests to fix MachineSizeOptsTest building llvm-svn: 375261
|
 | llvm/unittests/CodeGen/CMakeLists.txt |
Commit
17bb660fb83e869652ac87b145b0e26b708aab60
by jlettner[lit] Only send back test result from worker process Avoid sending back the whole run.Test object (which needs to be pickled) from the worker process when we are only interested in the test result. llvm-svn: 375262
|
 | llvm/utils/lit/lit/worker.py |
 | llvm/utils/lit/lit/LitTestCase.py |
 | llvm/utils/lit/lit/run.py |
Commit
0381867f8454548c5242830b98a0e4913a05084a
by jlettner[lit] Remove unnecessary tracking of test_index llvm-svn: 375263
|
 | llvm/utils/lit/lit/run.py |
 | llvm/utils/lit/lit/worker.py |
Commit
80873de5323884d942cf23c0164a6cc932e9ab7e
by jlettner[lit] Reduce value of synthesized timeouts Large timeout values (one year, positive infinity) trip up Python on Windows with "OverflowError: timeout value is too large". One week seems to work and is still large enough in practice. Thanks to Simon Pilgrim for helping me test this. https://reviews.llvm.org/rL375171 llvm-svn: 375264
|
 | llvm/utils/lit/lit/run.py |
Commit
2f41a023afdb68364ea490135874425e85faa574
by Austin.KerbowAMDGPU: Fix SMEM WAR hazard for gfx10 readlane Summary: Hazard recognizer fails to see hazard with V_READLANE_B32_gfx10. Reviewers: rampitec Reviewed By: rampitec Subscribers: arsenm, kzhuravl, jvesely, wdng, nhaehnle, yaxunl, dstuttard, tpr, t-tye, hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69172 llvm-svn: 375265
|
 | llvm/test/CodeGen/AMDGPU/smem-war-hazard.mir |
 | llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp |
Commit
1ac3f80a6a097afd776e925fee4b1176b4383d7f
by Lang Hames[examples] Add an example of how to use JITLink and small-code-model with LLJIT. JITLink is LLVM's newer jit-linker. It is an alternative to (and hopefully eventually a replacement for) LLVM's older jit-linker, RuntimeDyld. Unlike RuntimeDyld which requries JIT'd code to be complied with the large code model, JITlink can link code compiled with the small code model, which is the native code model for a number of targets (including all supported MachO targets). This example shows how to: -- Create a JITLink InProcessMemoryManager -- Set the code model to small -- Use a JITLink backed ObjectLinkingLayer as the linking layer for LLJIT (rather than the default RTDyldObjectLinkingLayer). Note: This example will only work on platforms supported by JITLink. As of this commit that's MachO/x86-64 and MachO/arm64. llvm-svn: 375266
|
 | llvm/examples/LLJITExamples/LLJITWithJITLink/CMakeLists.txt |
 | llvm/examples/LLJITExamples/CMakeLists.txt |
 | llvm/examples/LLJITExamples/LLJITWithJITLink/LLJITWithJITLink.cpp |
Commit
f9a42ed0a7f67979cdd20391366e2a059c2e14c8
by Matthew.ArsenaultAMDGPU: Relax 32-bit SGPR register class Mostly use SReg_32 instead of SReg_32_XM0 for arbitrary values. This will allow the register coalescer to do a better job eliminating copies to m0. For GlobalISel, as a terrible hack, use SGPR_32 for things that should use SCC until booleans are solved. llvm-svn: 375267
|
 | llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.store.format.f16.ll |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fabs.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.cvt.pknorm.u16.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.rsq.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fmaxnum-ieee.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-zext.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-lshr.s16.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.rsq.clamp.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-unmerge-values.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-anyext.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fminnum.mir |
 | llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp |
 | llvm/test/CodeGen/AMDGPU/extract_subvector_vec4_vec3.ll |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.fract.s16.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-select.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-frame-index.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-bitreverse.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.fmed3.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-extract.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-and.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-uaddo.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.rsq.legacy.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-uitofp.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-umin.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.cvt.pkrtz.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-ashr.mir |
 | llvm/lib/Target/AMDGPU/SIInstrInfo.cpp |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-umulh.mir |
 | llvm/lib/Target/AMDGPU/SIRegisterInfo.h |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-gep.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-concat-vectors.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-icmp.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.rsq.s16.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fptoui.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-shl.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-merge-values.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.s.sendmsg.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.rcp.legacy.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.store.ll |
 | llvm/test/CodeGen/AMDGPU/llvm.amdgcn.readlane.ll |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.sffbh.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-sub.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.fract.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-mul.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-constant.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.cos.s16.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.cvt.pk.i16.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-usubo.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fptosi.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.mbcnt.lo.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fmaxnum.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.cos.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fneg.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-umax.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.class.s16.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-phi.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fmul.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.cvt.pk.u16.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-sext.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.rcp.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-implicit-def.mir |
 | llvm/test/CodeGen/AMDGPU/llvm.amdgcn.writelane.ll |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-ptrtoint.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-smrd.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-copy.mir |
 | llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.ldexp.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-ashr.s16.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-ffloor.s16.mir |
 | llvm/test/CodeGen/AMDGPU/inline-constraints.ll |
 | llvm/lib/Target/AMDGPU/SIISelLowering.cpp |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.cvt.pknorm.i16.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-ptr-mask.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-smin.mir |
 | llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp |
 | llvm/test/CodeGen/AMDGPU/llvm.amdgcn.readfirstlane.ll |
 | llvm/test/CodeGen/AMDGPU/buffer-intrinsics-mmo-offsets.ll |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.class.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fcmp.s16.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgpu-ffbh-u32.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fminnum-ieee.mir |
 | llvm/test/CodeGen/AMDGPU/read_register.ll |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-add.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.ldexp.s16.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-lshr.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.sin.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-or.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.sin.s16.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-ctpop.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-smulh.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-build-vector.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-brcond.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-shl.s16.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-trunc.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.store.format.f32.ll |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.rcp.s16.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-sitofp.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-insert.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fcmp.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-ffloor.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-constant.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-smax.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-xor.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.fmed3.s16.mir |
Commit
bb7dd55f675f156c26b98bd7e411a46412cb15d2
by Lang Hames[examples] Fix some comments in the LLJITWithJITLink example llvm-svn: 375269
|
 | llvm/examples/LLJITExamples/LLJITWithJITLink/LLJITWithJITLink.cpp |
Commit
5c28d49314c7bb84f08c9db3acd5ff64e1c4bc2d
by Raphael Isemann[lldb][NFC] Remove wrong tests in TestCallOverriddenMethod We call these tests in the second test function where they are x-failed on Windows. I forgot to remove the tests from the first test function (which is not x-failed on Windows) when extracting these calls into their own test function, so the test is still failing on Windows. llvm-svn: 375271
|
 | lldb/packages/Python/lldbsuite/test/commands/expression/call-overridden-method/TestCallOverriddenMethod.py |
Commit
284b6d7f4da2260d996834fd1fabec461310bc96
by lebedev.ri[CVP] After proving that @llvm.with.overflow()/@llvm.sat() don't overflow, also try to prove other no-wrap Summary: CVP, unlike InstCombine, does not run till exaustion. It only does a single pass. When dealing with those special binops, if we prove that they can safely be demoted into their usual binop form, we do set the no-wrap we deduced. But when dealing with usual binops, we try to deduce both no-wraps. So if we convert e.g. @llvm.uadd.with.overflow() to `add nuw`, we won't attempt to check whether it can be `add nuw nsw`. This patch proposes to call `processBinOp()` on newly-created binop, which is identical to what we do for div/rem already. Reviewers: nikic, spatel, reames Reviewed By: nikic Subscribers: hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69183 llvm-svn: 375273
|
 | llvm/test/Transforms/CorrelatedValuePropagation/overflows.ll |
 | llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp |
Commit
788acc6ff8ee3b2fc16a3f68179b0b445f6f4381
by rprichard[libunwind][Android] Fix findUnwindSections for ARM EHABI Bionic Summary: Fix the arm_section_length count. The meaning of the arm_section_length field changed from num-of-elements to num-of-bytes when the dl_unwind_find_exidx special case was removed (D30306 and D30681). The special case was restored in D39468, but that patch didn't account for the change in arm_section_length's meaning. That patch worked when it was applied to the NDK's fork of libunwind, because it never removed the special case in the first place, and the special case is probably disabled in the Android platform's copy of libunwind, because __ANDROID_API__ is greater than 21. Turn the dl_unwind_find_exidx special case on unconditionally for Bionic. Bionic's dl_unwind_find_exidx is much faster than using dl_iterate_phdr. (e.g. Bionic stores exidx info on an internal soinfo object.) Reviewers: thomasanderson, srhines, danalbert, ed, keith.walker.arm, mclow.lists, compnerd Reviewed By: srhines, danalbert Subscribers: srhines, kristof.beyls, christof, libcxx-commits Tags: #libc Differential Revision: https://reviews.llvm.org/D68972 llvm-svn: 375275
|
 | libunwind/src/AddressSpace.hpp |
 | libunwind/src/UnwindCursor.hpp |
Commit
cf25242daaf876085f6f665c26fa3aa3cd502040
by peterscudo: Update TLS_SLOT_SANITIZER value. Android now allocates only 8 fixed TLS slots. Somehow we were getting away with using a non-existent slot until now, but in some cases the TLS slots were being placed at the end of a page, which led to a segfault at startup. Differential Revision: https://reviews.llvm.org/D69191 llvm-svn: 375276
|
 | compiler-rt/lib/scudo/standalone/linux.h |
Commit
9f9151d49410cee6aa8528b109f3753878b30ba3
by quentin.colombet[GISel][CallLowering] Make isIncomingArgumentHandler a pure virtual method The default implementation of isIncomingArgumentHandler could lead to generating incorrect code. Make it a pure virtual method, so that targets know they have to override it to produce correct code. NFC Differential Revision: https://reviews.llvm.org/D69187 llvm-svn: 375277
|
 | llvm/lib/Target/AArch64/AArch64CallLowering.cpp |
 | llvm/lib/Target/X86/X86CallLowering.cpp |
 | llvm/include/llvm/CodeGen/GlobalISel/CallLowering.h |
 | llvm/lib/Target/ARM/ARMCallLowering.cpp |
 | llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp |
Commit
7a17f197093a6872d910b7486cfd43a53aba220b
by Artem Dergachev[analyzer] Fix hidden node traversal in exploded graph dumps. The joined nodes now actually have the same state. That was intended from the start but the original implementation turned out to be buggy. Differential Revision: https://reviews.llvm.org/D69150 llvm-svn: 375278
|
 | clang/lib/StaticAnalyzer/Core/ExprEngine.cpp |
 | clang/test/Analysis/dump_egraph.c |
Commit
d93b810cd673d37598ed05334a662e6878c32812
by Artem Dergachev[analyzer] exploded-graph-rewriter: Fix dump for state 0. It shouldn't say "unspecified" when the state is specified to be empty. llvm-svn: 375279
|
 | clang/test/Analysis/exploded-graph-rewriter/edge.dot |
 | clang/test/Analysis/exploded-graph-rewriter/program_points.dot |
 | clang/utils/analyzer/exploded-graph-rewriter.py |
 | clang/test/Analysis/exploded-graph-rewriter/node_labels.dot |
 | clang/test/Analysis/exploded-graph-rewriter/trimmers.dot |
Commit
b3e34e043cae03e56f2a1b23eae1669e1c3be770
by Artem Dergachev[analyzer] Drop the logic for collapsing the state if it's same as in preds. One of the first attempts to reduce the size of the exploded graph dumps was to skip the state dump as long as the state is the same as in all of the predecessor nodes. With all the new facilities in place (node joining, diff dumps), this feature doesn't do much, and when it does, it's more harmful than useful. Let's remove it. llvm-svn: 375280
|
 | clang/test/Analysis/dump_egraph.c |
 | clang/lib/StaticAnalyzer/Core/ExprEngine.cpp |
Commit
2b4f6df91775a4f13233a04d3377f8233c7087f6
by Artem Dergachev[analyzer] Fix FieldRegion dumps. The '->' thing has always been confusing; the actual operation '->' translates to a pointer dereference together with adding a FieldRegion, but FieldRegion on its own doesn't imply an additional pointer dereference. llvm-svn: 375281
|
 | clang/test/Analysis/exploded-graph-rewriter/initializers_under_construction.cpp |
 | clang/test/Analysis/expr-inspection.c |
 | clang/test/Analysis/dump_egraph.cpp |
 | clang/lib/StaticAnalyzer/Core/MemRegion.cpp |
Commit
c6921379f55ee566fb62ba5aa47b217cf7c5d960
by Artem Dergachev[analyzer] exploded-graph-rewriter: Rename Environment to Expressions. It's less confusing for newcomers. llvm-svn: 375282
|
 | clang/test/Analysis/exploded-graph-rewriter/escapes.c |
 | clang/test/Analysis/exploded-graph-rewriter/environment.dot |
 | clang/utils/analyzer/exploded-graph-rewriter.py |
Commit
393d0f799f8828e9d8002766a9e9db21797451df
by tlively[WebAssembly] Allow multivalue signatures in object files Summary: Also changes the wasm YAML format to reflect the possibility of having multiple return types and to put the returns after the params for consistency with the binary encoding. Reviewers: aheejin, sbc100 Subscribers: dschuff, jgravelle-google, hiraditya, sunfish, arphaman, rupprecht, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69156 llvm-svn: 375283
|
 | llvm/lib/Object/WasmObjectFile.cpp |
 | llvm/include/llvm/ObjectYAML/WasmYAML.h |
 | llvm/test/MC/WebAssembly/event-section.ll |
 | lld/test/wasm/Inputs/globals.yaml |
 | lld/test/wasm/stack-pointer.ll |
 | llvm/lib/ObjectYAML/WasmEmitter.cpp |
 | llvm/lib/ObjectYAML/WasmYAML.cpp |
 | llvm/test/CodeGen/WebAssembly/tailcall.ll |
 | lld/test/wasm/relocatable.ll |
 | llvm/test/ObjectYAML/wasm/code_section.yaml |
 | llvm/test/tools/llvm-nm/wasm/imports.yaml |
 | llvm/test/ObjectYAML/wasm/import_section.yaml |
 | llvm/test/tools/llvm-nm/wasm/exports.yaml |
 | llvm/test/MC/WebAssembly/weak-alias.ll |
 | llvm/test/ObjectYAML/wasm/export_section.yaml |
 | llvm/test/MC/WebAssembly/comdat.ll |
 | lld/test/wasm/locals-duplicate.test |
 | llvm/test/ObjectYAML/wasm/invalid_section_order.yaml |
 | llvm/test/MC/WebAssembly/data-section.s |
 | llvm/test/ObjectYAML/wasm/name_section.yaml |
 | llvm/test/Object/wasm-relocs-and-producers.yaml |
 | lld/test/wasm/call-indirect.ll |
 | lld/test/wasm/function-index.test |
 | lld/test/wasm/gc-sections.ll |
 | llvm/test/ObjectYAML/wasm/event_section.yaml |
 | llvm/test/ObjectYAML/wasm/type_section.yaml |
 | lld/test/wasm/event-section.ll |
 | llvm/test/CodeGen/WebAssembly/multivalue.ll |
 | llvm/test/Object/wasm-duplicate-name.test |
 | llvm/test/ObjectYAML/wasm/weak_symbols.yaml |
 | llvm/test/tools/llvm-readobj/wasm-imports.test |
 | lld/test/wasm/weak-symbols.ll |
 | lld/test/wasm/weak-alias.ll |
 | llvm/test/MC/WebAssembly/types.ll |
 | lld/test/wasm/undefined-weak-call.ll |
 | lld/test/wasm/function-imports-first.ll |
 | lld/test/wasm/weak-alias-overide.ll |
 | llvm/test/ObjectYAML/wasm/start_section.yaml |
 | llvm/tools/obj2yaml/wasm2yaml.cpp |
 | lld/test/wasm/function-imports.ll |
 | llvm/test/MC/WebAssembly/reloc-pic.s |
 | llvm/test/ObjectYAML/wasm/function_section.yaml |
 | lld/test/wasm/weak-undefined.ll |
 | llvm/test/MC/WebAssembly/libcall.ll |
 | llvm/test/MC/WebAssembly/type-index.s |
 | llvm/test/tools/llvm-nm/wasm/weak-symbols.yaml |
 | llvm/test/MC/WebAssembly/external-func-address.ll |
 | llvm/test/MC/WebAssembly/assembler-binary.ll |
 | lld/test/wasm/Inputs/undefined-globals.yaml |
 | llvm/test/ObjectYAML/wasm/import_memory_shared.yaml |
 | lld/test/wasm/local-symbols.ll |
 | lld/test/wasm/alias.ll |
 | llvm/test/ObjectYAML/wasm/linking_section.yaml |
Commit
a8323679bdf995289d7e63bdaf1672091aad4665
by peterUpdate global_symbols.txt. llvm-svn: 375284
|
 | compiler-rt/lib/sanitizer_common/symbolizer/scripts/global_symbols.txt |
Commit
7c4fa28e5cf08f53c1af68121a40e052805d963e
by lebedev.ri[NFC][CVP] Some tests for `mul` no-wrap deduction llvm-svn: 375285
|
 | llvm/test/Transforms/CorrelatedValuePropagation/mul.ll |
Commit
3ff26e27d93ea4ca753bd4109b46e0ae4dcca293
by Artem Dergachev[analyzer] exploded-graph-rewriter: Unforget to censor stmt_ids in the test. They're not stable across machines. Fixes buildbots after r375278. llvm-svn: 375286
|
 | clang/test/Analysis/dump_egraph.c |
Commit
52d765544b50d2260cf4858ed63c827880b987df
by rnk[X86] Fix register parsing in .seh_* in Intel syntax Previously, the parser checked for a '%' prefix to indicate a register. In Intel syntax mode, LLVM does not print a '%' prefix on registers, so LLVM could not parse its own assembly output. Instead, require that register numbers be integer literals, or at least start with an integer literal, which is consistent with .cfi_* directive register parsing. llvm-svn: 375287
|
 | llvm/test/MC/AsmParser/directive_seh.s |
 | llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp |
Commit
32ce14e55e5a99dd99c3b4fd4bd0ccaaf2948c30
by Vedant KumarDisable exit-on-SIGPIPE in lldb Occasionally, during test teardown, LLDB writes to a closed pipe. Sometimes the communication is inherently unreliable, so LLDB tries to avoid being killed due to SIGPIPE (it calls `signal(SIGPIPE, SIG_IGN)`). However, LLVM's default SIGPIPE behavior overrides LLDB's, causing it to exit with IO_ERR. Opt LLDB out of the default SIGPIPE behavior. I expect that this will resolve some LLDB test suite flakiness (tests randomly failing with IO_ERR) that we've seen since r344372. rdar://55750240 Differential Revision: https://reviews.llvm.org/D69148 llvm-svn: 375288
|
 | llvm/include/llvm/Support/Signals.h |
 | llvm/unittests/Support/SignalsTest.cpp |
 | lldb/tools/driver/Driver.cpp |
 | llvm/lib/Support/Unix/Signals.inc |
 | llvm/lib/Support/Windows/Signals.inc |
 | llvm/unittests/Support/CMakeLists.txt |
Commit
e8da5e51cd9592145f4dff62281a3fa730aab876
by llvmgnsyncbotgn build: Merge r375288 llvm-svn: 375289
|
 | llvm/utils/gn/secondary/llvm/unittests/Support/BUILD.gn |
Commit
e695f4c851c397d352afa6a9fcd509e68467037d
by lebedev.ri[CVP] setDeducedOverflowingFlags(): actually inc per-opcode stats This is really embarrassing. Those are pointers, so that offsets the pointers, not the statistics pointed-by the pointer... llvm-svn: 375290
|
 | llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp |
Commit
64b7d95568607eac5336428a22e02f27b8663a79
by Jonas Devlieghere[Reproducer] Improve reproducer help (NFC) Provide a little more detail for the reproducer command. llvm-svn: 375292
|
 | lldb/source/Commands/CommandObjectReproducer.cpp |
Commit
a9aa4ec6a31c3c37796ca168b41f311b21359e19
by jay.foad[AMDGPU] Remove -amdgpu-spill-sgpr-to-smem. Summary: The implementation was never completed and never used except in tests. Reviewers: arsenm, mareko Subscribers: qcolombet, kzhuravl, jvesely, wdng, nhaehnle, yaxunl, dstuttard, tpr, t-tye, hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69163 llvm-svn: 375293
|
 | llvm/test/CodeGen/AMDGPU/attr-amdgpu-num-sgpr-spill-to-smem.ll |
 | llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp |
 | llvm/test/CodeGen/AMDGPU/basic-branch.ll |
 | llvm/test/CodeGen/AMDGPU/spill-to-smem-m0.ll |
 | llvm/test/CodeGen/AMDGPU/spill-wide-sgpr.ll |
 | llvm/lib/Target/AMDGPU/SIRegisterInfo.h |
 | llvm/test/CodeGen/AMDGPU/attr-amdgpu-num-sgpr.ll |
 | llvm/test/CodeGen/AMDGPU/spill-m0.ll |
 | llvm/test/CodeGen/AMDGPU/si-spill-sgpr-stack.ll |
Commit
06a2beae92f5d2adcd0143a6798918418c2ea325
by Jonas Devlieghere[Reproducer] XFAIL TestWorkingDir on Windows I'm having a hard time reproducing this and it's failing on the Windows bot. Temporarily X-failing this test while I continue to try building LLDB on Windows. llvm-svn: 375294
|
 | lldb/test/Shell/Reproducer/TestWorkingDir.test |
Commit
8c8ec1f6868bd0f96801fabc55ea395d9d171f06
by wmi[SampleFDO] Add profile remapping support for profile on-demand loading used by ExtBinary format profile Profile on-demand loading was added for ExtBinary format profile in rL374233, but currently profile on-demand loading doesn't work well with profile remapping. The patch adds the support. Suppose a function in the current module has outline instance in the profile. The function name in the module is different from the name of the outline instance, but remapper knows the two names are equal. When loading profile on-demand, the outline instance has to be loaded with remapper's help. At the same time SampleProfileReaderItaniumRemapper is changed from a proxy of SampleProfileReader to a helper member in SampleProfileReader. Differential Revision: https://reviews.llvm.org/D68901 llvm-svn: 375295
|
 | llvm/lib/Transforms/IPO/SampleProfile.cpp |
 | llvm/unittests/ProfileData/SampleProfTest.cpp |
 | llvm/test/Transforms/SampleProfile/remap.ll |
 | llvm/include/llvm/ProfileData/SampleProfReader.h |
 | llvm/lib/ProfileData/SampleProfReader.cpp |
Commit
0b7f320c3acb4ed75e5b3acf3460176b5b20b1aa
by eugeni.stepanov[hwasan] Remove system allocator fallback. Summary: This has been an experiment with late malloc interposition, made possible by a non-standard feature of the Android dynamic loader. Reviewers: pcc, mmalcomson Subscribers: srhines, #sanitizers, llvm-commits Tags: #sanitizers, #llvm Differential Revision: https://reviews.llvm.org/D69199 llvm-svn: 375296
|
 | compiler-rt/lib/hwasan/hwasan_allocator.cpp |
 | compiler-rt/lib/hwasan/hwasan_allocator.h |
 | compiler-rt/test/hwasan/TestCases/Posix/system-allocator-fallback.cpp |
 | compiler-rt/lib/hwasan/hwasan_interceptors.cpp |
Commit
0fab220eb5882ef451d039d5251a0a1298121f63
by Stanislav.Mekhanoshin[AMDGPU] move PHI nodes to AGPR class If all uses of a PHI are in AGPR register class we should avoid unneeded copies via VGPRs. Differential Revision: https://reviews.llvm.org/D69200 llvm-svn: 375297
|
 | llvm/test/CodeGen/AMDGPU/mfma-loop.ll |
 | llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp |
Commit
33b758d2af312d02f2b5ef6915e62c6bb06e944e
by peterhwasan: Add missing SANITIZER_INTERFACE_ATTRIBUTE on __hwasan_personality_wrapper. Differential Revision: https://reviews.llvm.org/D69201 llvm-svn: 375298
|
 | compiler-rt/lib/hwasan/hwasan_exceptions.cpp |
Commit
3b113a2be6dc9a614bd5c95138a6c34d44fe67d9
by petergn build: Build compiler-rt code with -fvisibility=hidden. This matches the CMake build. Differential Revision: https://reviews.llvm.org/D69202 llvm-svn: 375299
|
 | llvm/utils/gn/build/BUILD.gn |
Commit
d4274f0174ff152490195fa2a65e4087deae3dd4
by Matthew.ArsenaultLiveIntervals: Fix handleMoveUp with subreg def moving across a def If a subregister def was moved across another subregister def and another use, the main range was not correctly updated. The end point of the moved interval ended too early and missed the use from theh other lanes in the subreg def. llvm-svn: 375300
|
 | llvm/lib/CodeGen/LiveIntervals.cpp |
 | llvm/unittests/MI/LiveIntervalTest.cpp |
 | llvm/test/CodeGen/AMDGPU/sched-handleMoveUp-subreg-def-across-subreg-def.mir |
Commit
937241b0d9e8f896d4387292f01abf18ba9f9fcb
by Vedant Kumar[profile] Do not cache __llvm_profile_get_filename result When the %m filename pattern is used, the filename is unique to each image, so the cached value is wrong. It struck me that the full filename isn't something that's recomputed often, so perhaps it doesn't need to be cached at all. David Li pointed out we can go further and just hide lprofCurFilename. This may regress workflows that depend on using the set-filename API to change filenames across all loaded DSOs, but this is expected to be very rare. rdar://55137071 Differential Revision: https://reviews.llvm.org/D69137 llvm-svn: 375301
|
 | clang/test/Driver/darwin-ld.c |
 | compiler-rt/test/profile/Posix/instrprof-set-filename-shared.test |
 | compiler-rt/lib/profile/InstrProfiling.h |
 | compiler-rt/lib/profile/InstrProfilingFile.c |
 | compiler-rt/test/profile/Inputs/instrprof-get-filename-dso.c |
 | compiler-rt/test/profile/instrprof-get-filename-merge-mode.c |
 | clang/lib/Driver/ToolChains/Darwin.cpp |
Commit
9fdd09a4ccd01feb8e00be22b17e944e46807746
by dblaikieDebugInfo: Render the canonical name of a class template specialization, even when nested in another class template specialization Differential Revision: https://reviews.llvm.org/D63031 llvm-svn: 375304
|
 | clang/lib/AST/TypePrinter.cpp |
 | clang/lib/CodeGen/CGDebugInfo.cpp |
 | clang/test/CodeGenCXX/debug-info-template-explicit-specialization.cpp |
Commit
778dc0f1d49230f53401ae0c190fe460bda4ffd1
by richard-llvm[c++20] Add CXXRewrittenBinaryOperator to represent a comparison operator that is rewritten as a call to multiple other operators. No functionality change yet: nothing creates these expressions. llvm-svn: 375305
|
 | clang/include/clang/Serialization/ASTBitCodes.h |
 | clang/lib/AST/ExprConstant.cpp |
 | clang/lib/AST/StmtProfile.cpp |
 | clang/tools/libclang/CXCursor.cpp |
 | clang/include/clang/AST/ExprCXX.h |
 | clang/lib/Sema/TreeTransform.h |
 | clang/lib/Sema/SemaExceptionSpec.cpp |
 | clang/lib/Serialization/ASTReaderStmt.cpp |
 | clang/include/clang/AST/RecursiveASTVisitor.h |
 | clang/lib/CodeGen/CGExpr.cpp |
 | clang/lib/Serialization/ASTWriterStmt.cpp |
 | clang/lib/StaticAnalyzer/Core/ExprEngine.cpp |
 | clang/include/clang/Basic/StmtNodes.td |
 | clang/lib/AST/ExprCXX.cpp |
 | clang/lib/AST/StmtPrinter.cpp |
 | clang/lib/CodeGen/CGExprScalar.cpp |
 | clang/lib/AST/ExprClassification.cpp |
 | clang/lib/AST/ItaniumMangle.cpp |
 | clang/lib/CodeGen/CGExprAgg.cpp |
 | clang/lib/CodeGen/CGExprComplex.cpp |
 | clang/lib/AST/Expr.cpp |
 | clang/include/clang/AST/Stmt.h |
 | clang/lib/Serialization/ASTWriter.cpp |
Commit
974c8b7e2fde550fd87850d50695341101c38c2d
by richard-llvm[c++20] Add rewriting from comparison operators to <=> / ==. This adds support for rewriting <, >, <=, and >= to a normal or reversed call to operator<=>, for rewriting != to a normal or reversed call to operator==, and for rewriting <=> and == to reversed forms of those same operators. Note that this is a breaking change for various C++17 code patterns, including some in use in LLVM. The most common patterns (where an operator== becomes ambiguous with a reversed form of itself) are still accepted under this patch, as an extension (with a warning). I'm hopeful that we can get the language rules fixed before C++20 ships, and the extension warning is aimed primarily at providing data to inform that decision. llvm-svn: 375306
|
 | clang/lib/Sema/SemaExpr.cpp |
 | clang/test/SemaCXX/self-comparison.cpp |
 | clang/www/cxx_status.html |
 | clang/test/CodeGenCXX/mangle-cxx2a.cpp |
 | clang/lib/AST/ExprCXX.cpp |
 | clang/include/clang/Basic/DiagnosticSemaKinds.td |
 | clang/include/clang/Basic/OperatorKinds.h |
 | clang/lib/Frontend/FrontendActions.cpp |
 | clang/lib/Sema/TreeTransform.h |
 | clang/test/PCH/cxx2a-compare.cpp |
 | clang/lib/Sema/SemaTemplate.cpp |
 | clang/lib/Sema/SemaOverload.cpp |
 | clang/test/CXX/over/over.match/over.match.funcs/over.match.oper/p8-2a.cpp |
 | clang/test/SemaCXX/compare-cxx2a.cpp |
 | clang/test/CXX/over/over.match/over.match.funcs/over.match.oper/p3-2a.cpp |
 | clang/include/clang/Sema/Sema.h |
 | clang/include/clang/AST/ExprCXX.h |
 | clang/test/CXX/temp/temp.fct.spec/temp.deduct/p7.cpp |
 | clang/include/clang/Sema/Overload.h |
 | clang/test/CXX/over/over.match/over.match.funcs/over.match.oper/p9-2a.cpp |
 | clang/lib/Sema/SemaTemplateInstantiate.cpp |
Commit
a9727033fb5fa229b520e0e0d973f68780bc5348
by richard-llvmP1152R4: Fix deprecation warnings in libc++ testsuite and in uses of is_invocable that would internally conjure up a deprecated function type. Summary: The implementation of P1152R4 in Clang has resulted in some deprecation warnings appearing in the libc++ and libc++abi test suite. Fix or suppress these warnings. Reviewers: mclow.lists, EricWF Subscribers: christof, ldionne, libcxx-commits Tags: #libc Differential Revision: https://reviews.llvm.org/D68879 llvm-svn: 375307
|
 | libcxx/test/std/utilities/meta/meta.trans/meta.trans.other/result_of11.pass.cpp |
 | libcxx/include/type_traits |
 | libcxxabi/test/unwind_06.pass.cpp |
 | libcxx/include/__config |
Commit
b0914e7276bf97cb57f84fecc3a95e0d3ceeaf3e
by Artem Dergachev[analyzer] Specify the C++ standard in more tests. Makes life easier for downstream developers with different default standard. llvm-svn: 375308
|
 | clang/test/Analysis/plist-macros-with-expansion.cpp |
 | clang/test/Analysis/temporaries.mm |
 | clang/test/Analysis/rvo.cpp |
 | clang/test/Analysis/mig.mm |
 | clang/test/Analysis/stack-frame-context-revision.cpp |
 | clang/test/Analysis/ctu-different-triples.cpp |
 | clang/test/Analysis/domtest.cpp |
 | clang/test/Analysis/cast-value-notes.cpp |
 | clang/test/Analysis/explain-svals.cpp |
 | clang/test/Analysis/unions.cpp |
 | clang/test/Analysis/initialization.cpp |
 | clang/test/Analysis/inlining/placement-new-fp-suppression.cpp |
 | clang/test/Analysis/new-ctor-null.cpp |
 | clang/test/Analysis/ptr-iter.cpp |
 | clang/test/Analysis/cast-value-state-dump.cpp |
 | clang/test/Analysis/test-separate-retaincount.cpp |
 | clang/test/Analysis/inner-pointer.cpp |
 | clang/test/Analysis/osobjectcstylecastchecker_test.cpp |
 | clang/test/Analysis/sizeofpack.cpp |
 | clang/test/Analysis/ctu-unknown-parts-in-triples.cpp |
 | clang/test/Analysis/ctu-main.cpp |
 | clang/test/Analysis/osobject-retain-release.cpp |
 | clang/test/Analysis/track-control-dependency-conditions.cpp |
 | clang/test/Analysis/deadstores-driverkit.cpp |
 | clang/test/Analysis/cast-value-logic.cpp |
 | clang/test/Analysis/ptr-sort.cpp |
 | clang/test/Analysis/malloc.mm |
 | clang/test/Analysis/new-ctor-null-throw.cpp |
 | clang/test/Analysis/diagnostics/dtors.cpp |
Commit
243ebfba17da72566ba29a891193e4814cbc4ef3
by michael.hliao[hip][cuda] Fix the extended lambda name mangling issue. Summary: - HIP/CUDA host side needs to use device kernel symbol name to match the device side binaries. Without a consistent naming between host- and device-side compilations, it's risky that wrong device binaries are executed. Consistent naming is usually not an issue until unnamed types are used, especially the lambda. In this patch, the consistent name mangling is addressed for the extended lambdas, i.e. the lambdas annotated with `__device__`. - In [Itanium C++ ABI][1], the mangling of the lambda is generally unspecified unless, in certain cases, ODR rule is required to ensure consisent naming cross TUs. The extended lambda is such a case as its name may be part of a device kernel function, e.g., the extended lambda is used as a template argument and etc. Thus, we need to force ODR for extended lambdas as they are referenced in both device- and host-side TUs. Furthermore, if a extended lambda is nested in other (extended or not) lambdas, those lambdas are required to follow ODR naming as well. This patch revises the current lambda mangle numbering to force ODR from an extended lambda to all its parent lambdas. - On the other side, the aforementioned ODR naming should not change those lambdas' original linkages, i.e., we cannot replace the original `internal` with `linkonce_odr`; otherwise, we may violate ODR in general. This patch introduces a new field `HasKnownInternalLinkage` in lambda data to decouple the current linkage calculation based on mangling number assigned. [1]: https://itanium-cxx-abi.github.io/cxx-abi/abi.html Reviewers: tra, rsmith, yaxunl, martong, shafik Subscribers: cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D68818 llvm-svn: 375309
|
 | clang/lib/Serialization/ASTReaderDecl.cpp |
 | clang/include/clang/AST/DeclCXX.h |
 | clang/lib/Sema/TreeTransform.h |
 | clang/include/clang/Sema/Sema.h |
 | clang/lib/Sema/SemaLambda.cpp |
 | clang/lib/Serialization/ASTWriter.cpp |
 | clang/test/CodeGenCUDA/unnamed-types.cu |
 | clang/lib/AST/ASTImporter.cpp |
 | clang/lib/AST/Decl.cpp |
Commit
d7a487adfedb36c88f5ca24f5bcb93f140116106
by michael.hliao[clang][driver] Print compilation phases with indentation. Reviewers: tra, sfantao, echristo Subscribers: cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D69124 llvm-svn: 375310
|
 | clang/lib/Driver/Driver.cpp |
Commit
1d7b41361ffa208291119cd145a62a366adac569
by rnkPrune two MachineInstr.h includes, fix up deps MachineInstr.h included AliasAnalysis.h, which includes a world of IR constructs mostly unneeded in CodeGen. Prune it. Same for DebugInfoMetadata.h. Noticed with -ftime-trace. llvm-svn: 375311
|
 | llvm/lib/CodeGen/MIRCanonicalizerPass.cpp |
 | llvm/lib/CodeGen/MachineInstr.cpp |
 | llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp |
 | llvm/include/llvm/CodeGen/TargetFrameLowering.h |
 | llvm/include/llvm/CodeGen/TargetInstrInfo.h |
 | llvm/lib/CodeGen/LiveVariables.cpp |
 | llvm/include/llvm/CodeGen/MachineInstr.h |
 | llvm/lib/CodeGen/GlobalISel/RegisterBank.cpp |
 | llvm/lib/Target/X86/X86InstrInfo.h |
 | llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.h |
 | llvm/include/llvm/CodeGen/DFAPacketizer.h |
 | llvm/lib/Target/ARM/ARMConstantPoolValue.cpp |
 | llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.h |
 | llvm/lib/CodeGen/LexicalScopes.cpp |
 | llvm/lib/Target/Hexagon/RDFDeadCode.cpp |
 | llvm/lib/CodeGen/ReachingDefAnalysis.cpp |
 | llvm/lib/CodeGen/TargetFrameLoweringImpl.cpp |
 | llvm/lib/Target/PowerPC/PPCInstrInfo.h |
 | llvm/tools/llvm-exegesis/lib/Assembler.cpp |
 | llvm/lib/CodeGen/MIRVRegNamerUtils.cpp |
 | llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h |
 | llvm/lib/Target/AMDGPU/SIInstrInfo.h |
 | llvm/lib/Target/AMDGPU/Utils/AMDGPUPALMetadata.cpp |
Commit
0904f924012db8002eec3a0533e310c1e714cca4
by Adrian PrantlSkip (more) PExpect tests under ASAN, I can't get them to work reliably. llvm-svn: 375312
|
 | lldb/packages/Python/lldbsuite/test/iohandler/completion/TestIOHandlerCompletion.py |
Commit
766f15814a012e5e6522c4e0f93c094ca2408367
by peterSema: Create a no-op implicit cast for lvalue function conversions. This fixes an assertion failure in the case where an implicit conversion for a function call involves an lvalue function conversion, and makes the AST for initializations involving implicit lvalue function conversions more accurate. Differential Revision: https://reviews.llvm.org/D66437 llvm-svn: 375313
|
 | clang/lib/Sema/SemaInit.cpp |
 | clang/lib/Sema/SemaCast.cpp |
 | clang/test/CodeGenCXX/implicit-function-conversion.cpp |
 | clang/lib/Sema/SemaExprCXX.cpp |
 | clang/include/clang/Sema/Sema.h |
 | clang/lib/Sema/SemaOverload.cpp |
Commit
f6a46304174e7a31f5f18d18a5a3a24eaddf35f0
by Vedant Kumar[profile] Disable instrprof-get-filename-merge-mode.c on Windows The Windows bots are failing with: clang: warning: argument unused during compilation: '-dynamiclib' [-Wunused-command-line-argument] llvm-svn: 375315
|
 | compiler-rt/test/profile/Posix/instrprof-get-filename-merge-mode.c |
 | compiler-rt/test/profile/instrprof-get-filename-merge-mode.c |
Commit
90c64a3456b972432a21ef043b205c18a91e011b
by rnkMove endian constant from Host.h to SwapByteOrder.h, prune include Works on this dependency chain: ArrayRef.h -> Hashing.h -> --CUT-- Host.h -> StringMap.h / StringRef.h ArrayRef is very popular, but Host.h is rarely needed. Move the IsBigEndianHost constant to SwapByteOrder.h. Clients of that header are more likely to need it. llvm-svn: 375316
|
 | clang/lib/Driver/ToolChains/Arch/PPC.cpp |
 | llvm/include/llvm/Support/SHA1.h |
 | llvm/tools/llvm-exegesis/lib/RegisterValue.cpp |
 | llvm/include/llvm/ADT/Hashing.h |
 | llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.cpp |
 | lld/include/lld/Core/File.h |
 | llvm/include/llvm/Support/SwapByteOrder.h |
 | lld/tools/lld/lld.cpp |
 | llvm/lib/ExecutionEngine/Orc/JITTargetMachineBuilder.cpp |
 | llvm/include/llvm/BinaryFormat/Wasm.h |
 | clang-tools-extra/clangd/FileDistance.h |
 | lld/lib/ReaderWriter/MachO/DebugInfo.h |
 | llvm/include/llvm/Support/Host.h |
 | lld/include/lld/Common/LLVM.h |
 | clang/lib/Driver/ToolChains/Arch/ARM.cpp |
 | lldb/include/lldb/Utility/UUID.h |
 | llvm/lib/Support/Windows/WindowsSupport.h |
 | clang/lib/Driver/ToolChains/Arch/AArch64.cpp |
 | clang/lib/Driver/ToolChains/Arch/X86.cpp |
Commit
b081220cfd46965fa25dbf826cd3f42f4f9e54cd
by Vedant Kumar[profile] Use -fPIC -shared in a test instead of -dynamiclib This is more portable than -dynamiclib. Also, fix the path to an input file that broke when the test was moved in r375315. llvm-svn: 375317
|
 | compiler-rt/test/profile/Posix/instrprof-get-filename-merge-mode.c |
Commit
8b0d14a8f0cc085afa2a9c86c237da81c74517fc
by rtrieuNew tautological warning for bitwise-or with non-zero constant always true. Taking a value and the bitwise-or it with a non-zero constant will always result in a non-zero value. In a boolean context, this is always true. if (x | 0x4) {} // always true, intended '&' This patch creates a new warning group -Wtautological-bitwise-compare for this warning. It also moves in the existing tautological bitwise comparisons into this group. A few other changes were needed to the CFGBuilder so that all bool contexts would be checked. The warnings in -Wtautological-bitwise-compare will be off by default due to using the CFG. Fixes: https://bugs.llvm.org/show_bug.cgi?id=42666 Differential Revision: https://reviews.llvm.org/D66046 llvm-svn: 375318
|
 | clang/lib/Analysis/CFG.cpp |
 | clang/include/clang/Basic/DiagnosticSemaKinds.td |
 | clang/test/SemaCXX/warn-bitwise-compare.cpp |
 | clang/include/clang/Analysis/CFG.h |
 | clang/docs/ReleaseNotes.rst |
 | clang/include/clang/Basic/DiagnosticGroups.td |
 | clang/lib/Sema/AnalysisBasedWarnings.cpp |
 | clang/test/Sema/warn-bitwise-compare.c |
Commit
0ad6c191deef592818d2381b16e1093a0006e7b5
by rnkPrune Analysis includes from SelectionDAG.h Only forward declarations are needed here. Follow-on to r375311. llvm-svn: 375319
|
 | llvm/lib/CodeGen/DFAPacketizer.cpp |
 | llvm/lib/CodeGen/ScheduleDAGInstrs.cpp |
 | llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.cpp |
 | llvm/include/llvm/CodeGen/SelectionDAG.h |
 | llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp |
 | llvm/lib/Target/X86/X86InstrInfo.cpp |
 | llvm/include/llvm/CodeGen/SelectionDAGISel.h |
 | llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp |
 | llvm/lib/CodeGen/TargetInstrInfo.cpp |
 | llvm/lib/Target/X86/X86AvoidStoreForwardingBlocks.cpp |
 | llvm/include/llvm/CodeGen/ScheduleDAGInstrs.h |
 | llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h |
 | llvm/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp |
Commit
904cd3e06b980baa90c6cd6614321b904a05e162
by rnkPrune a LegacyDivergenceAnalysis and MachineLoopInfo include each Now X86ISelLowering doesn't depend on many IR analyses. llvm-svn: 375320
|
 | llvm/lib/Target/AMDGPU/GCNILPSched.cpp |
 | llvm/include/llvm/CodeGen/TargetLowering.h |
 | llvm/lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp |
 | llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp |
 | llvm/lib/Target/X86/X86TargetMachine.h |
 | llvm/lib/Target/SystemZ/SystemZMachineScheduler.cpp |
 | llvm/lib/Target/WebAssembly/WebAssemblyLateEHPrepare.cpp |
 | llvm/include/llvm/CodeGen/TargetInstrInfo.h |
 | llvm/lib/CodeGen/ExecutionDomainFix.cpp |
 | llvm/lib/Target/MSP430/MSP430BranchSelector.cpp |
 | llvm/lib/CodeGen/SwiftErrorValueTracking.cpp |
 | llvm/lib/Target/WebAssembly/WebAssemblyFixIrreducibleControlFlow.cpp |
 | llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp |
 | llvm/lib/CodeGen/SelectionDAG/SelectionDAGAddressAnalysis.cpp |
 | llvm/lib/CodeGen/BreakFalseDeps.cpp |
 | llvm/lib/Target/ARM/MVEVPTBlockPass.cpp |
 | llvm/lib/Target/BPF/BPFMISimplifyPatchable.cpp |
 | llvm/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp |
 | llvm/lib/Target/ARM/ARMBasicBlockInfo.cpp |
 | llvm/lib/Target/BPF/BPFMIChecking.cpp |
 | llvm/include/llvm/CodeGen/FunctionLoweringInfo.h |
 | llvm/lib/Target/ARM/ARMBasicBlockInfo.h |
 | llvm/lib/Target/BPF/BPFMIPeephole.cpp |
 | llvm/lib/Target/AArch64/AArch64SpeculationHardening.cpp |
 | llvm/lib/Target/ARM/ARMMachineFunctionInfo.h |
 | llvm/lib/Target/AMDGPU/SIISelLowering.cpp |
Commit
1aae510893e654361c17dc6d0cb27ac4de6202c8
by Matthew.ArsenaultAMDGPU: Remove optnone from a test It's not clear why the test had this. I'm unable to break the original case with the original patch reverted with or without optnone. This avoids a failure in a future commit. llvm-svn: 375321
|
 | llvm/test/CodeGen/AMDGPU/extract-subvector-equal-length.ll |
Commit
14a3f77ba1034d551e5f8a5bc4cd3ae131738773
by bigcheesegs[Implicit Modules] Add -cc1 option -fmodules-strict-context-hash which includes search paths and diagnostics. Differential Revision: https://reviews.llvm.org/D68528 llvm-svn: 375322
|
 | clang/test/Modules/context-hash.c |
 | clang/include/clang/Driver/CC1Options.td |
 | clang/lib/Frontend/CompilerInvocation.cpp |
 | clang/include/clang/Lex/HeaderSearchOptions.h |
 | clang/docs/Modules.rst |
Commit
7bbe711fb1b9057e48dec3c15b084eee7f8ff5fb
by rnkAvoid including CodeView/SymbolRecord.h from MCStreamer.h Move the types needed out so they can be forward declared instead. llvm-svn: 375325
|
 | llvm/include/llvm/MC/MCStreamer.h |
 | llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp |
 | llvm/lib/MC/MCAsmStreamer.cpp |
 | llvm/lib/MC/MCStreamer.cpp |
 | llvm/include/llvm/DebugInfo/CodeView/SymbolRecord.h |
 | llvm/lib/MC/MCParser/AsmParser.cpp |
Commit
637af4cc37802a25564aa96c4d4eb3facbcff9b8
by rtrieuAdd -Wbitwise-conditional-parentheses to warn on mixing '|' and '&' with "?:" Extend -Wparentheses to cover mixing bitwise-and and bitwise-or with the conditional operator. There's two main cases seen with this: unsigned bits1 = 0xf0 | cond ? 0x4 : 0x1; unsigned bits2 = cond1 ? 0xf0 : 0x10 | cond2 ? 0x5 : 0x2; // Intended order of evaluation: unsigned bits1 = 0xf0 | (cond ? 0x4 : 0x1); unsigned bits2 = (cond1 ? 0xf0 : 0x10) | (cond2 ? 0x5 : 0x2); // Actual order of evaluation: unsigned bits1 = (0xf0 | cond) ? 0x4 : 0x1; unsigned bits2 = cond1 ? 0xf0 : ((0x10 | cond2) ? 0x5 : 0x2); Differential Revision: https://reviews.llvm.org/D66043 llvm-svn: 375326
|
 | clang/include/clang/Basic/DiagnosticSemaKinds.td |
 | clang/include/clang/Basic/DiagnosticGroups.td |
 | clang/test/Sema/parentheses.c |
 | clang/docs/ReleaseNotes.rst |
 | clang/lib/Sema/SemaExpr.cpp |
Commit
d7cf99ae03704dad87cffe49a83af13f5b949c82
by bigcheesegs[Docs] Fix header level. llvm-svn: 375327
|
 | clang/docs/Modules.rst |
Commit
ab2cec8b85cf84f0c734115205cc8b07b56bd3ae
by Artem Dergachev[analyzer] Fix a crash on tracking Objective-C 'self' as a control dependency. 'self' was previously never tracked, but now it can be tracked because it may be part of a condition. llvm-svn: 375328
|
 | clang/test/Analysis/track-control-dependency-conditions.m |
 | clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp |
Commit
4a5df7312ec2c14360e4e12596a1ef63be39a480
by Artem Dergachev[analyzer] PR43551: Do not dereferce void* in UndefOrNullArgVisitor. Patch by Kristóf Umann! Differential Revision: https://reviews.llvm.org/D68591 llvm-svn: 375329
|
 | clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp |
 | clang/test/Analysis/novoidtypecrash.c |
Commit
2386537c2469a97501a305c6b3138231b907a67f
by lawrence_danna[LLDB] bugfix: command script add -f doesn't work for some callables Summary: When users define a debugger command from python, they provide a callable object. Because the signature of the function has been extended, LLDB needs to inspect the number of parameters the callable can take. The rule it was using to decide was weird, apparently not tested, and giving wrong results for some kinds of python callables. This patch replaces the weird rule with a simple one: if the callable can take 5 arguments, it gets the 5 argument version of the signature. Otherwise it gets the old 4 argument version. It also adds tests with a bunch of different kinds of python callables with both 4 and 5 arguments. Reviewers: JDevlieghere, clayborg, labath, jingham Reviewed By: labath Subscribers: lldb-commits Tags: #lldb Differential Revision: https://reviews.llvm.org/D69014 llvm-svn: 375333
|
 | lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp |
 | lldb/packages/Python/lldbsuite/test/commands/command/script/callables.py |
 | lldb/scripts/Python/python-wrapper.swig |
 | lldb/unittests/ScriptInterpreter/Python/PythonDataObjectsTests.cpp |
 | lldb/packages/Python/lldbsuite/test/commands/command/script/TestCommandScript.py |
 | lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.h |
 | lldb/packages/Python/lldbsuite/test/commands/command/script/py_import |
Commit
bdcad0aca0a05145364ee153a8f54af4aea2c445
by lawrence_dannaconvert LLDBSwigPythonCallTypeScript to ArgInfo::max_positional_args Summary: This patch converts another user of ArgInfo::count over to use ArgInfo::max_positional_args instead. I also add a test to make sure both documented signatures for python type formatters work. Reviewers: JDevlieghere, clayborg, labath, jingham Reviewed By: labath Subscribers: lldb-commits Tags: #lldb Differential Revision: https://reviews.llvm.org/D69153 llvm-svn: 375334
|
 | lldb/packages/Python/lldbsuite/test/commands/expression/formatters/formatters.py |
 | lldb/packages/Python/lldbsuite/test/commands/expression/formatters/TestFormatters.py |
 | lldb/scripts/Python/python-wrapper.swig |
Commit
963e0d6755cd7b79c96a6b167460e1c9ed3f8353
by sylvestreMake it clear in the doc that 'all' in LLVM_ENABLE_PROJECTS does install ALL projects llvm-svn: 375337
|
 | llvm/docs/CMake.rst |
Commit
81a01e73faabb574bc0a8606de560c5c671e8801
by bigcheesegsRevert "[Implicit Modules] Add -cc1 option -fmodules-strict-context-hash which includes search paths and diagnostics." and "[Docs] Fix header level." The test doesn't work on Windows. I'll fix it and recommit later. llvm-svn: 375338
|
 | clang/lib/Frontend/CompilerInvocation.cpp |
 | clang/docs/Modules.rst |
 | clang/include/clang/Lex/HeaderSearchOptions.h |
 | clang/test/Modules/context-hash.c |
 | clang/include/clang/Driver/CC1Options.td |
Commit
751e0bb6af33786339761173e61d6e37b752836e
by sylvestreExplicit in the doc the current list of projects (with easy copy and paste) llvm-svn: 375339
|
 | llvm/docs/CMake.rst |
Commit
d5367db95c4295b088bf9ae3cf99e24d8bf7e249
by dimitryRefine check for `_LIBCPP_C_HAS_NO_GETS` on FreeBSD Summary: In D67316 we added `_LIBCPP_C_HAS_NO_GETS` to signal that the C library does not provide `gets()`, and added a test for FreeBSD 13 or higher, using the compiler-defined `__FreeBSD__` macro. Unfortunately this did not work that well for FreeBSD's own CI process, since the gcc compilers used for some architectures define `__FreeBSD__` to match the build host, not the target. Instead, we should use the `__FreeBSD_version` macro from the userland header `<osreldate.h>`, which is more fine-grained. See also <https://reviews.freebsd.org/D22034>. Reviewers: EricWF, mclow.lists, emaste, ldionne Reviewed By: emaste, ldionne Subscribers: dexonsmith, bsdjhb, krytarowski, christof, ldionne, libcxx-commits Differential Revision: https://reviews.llvm.org/D69174 llvm-svn: 375340
|
 | libcxx/include/__config |
Commit
6ada70d1b55b9efb8b0603575a0b86e14f049553
by llvm-dev[X86][SSE] LowerUINT_TO_FP_i64 - only use HADDPD for size/fast-hops We were always generating a single source HADDPD, but really we should only do this if shouldUseHorizontalOp says its a good idea. Differential Revision: https://reviews.llvm.org/D69175 llvm-svn: 375341
|
 | llvm/test/CodeGen/X86/avx512-intrinsics-fast-isel.ll |
 | llvm/test/CodeGen/X86/haddsub-3.ll |
 | llvm/test/CodeGen/X86/haddsub-broadcast.ll |
 | llvm/test/CodeGen/X86/scalar-int-to-fp.ll |
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
Commit
b5088aa9442fb610f452c5a6c93c1964962c4159
by llvm-dev[X86][SSE] lowerV16I8Shuffle - tryToWidenViaDuplication - undef unpack args tryToWidenViaDuplication lowers using the shuffle_v8i16(unpack_v16i8(shuffle_v8i16(x),shuffle_v8i16(x))) pattern, but the unpack only needs the even/odd 16i8 args if the original v16i8 shuffle mask references the even/odd elements - which isn't true for many extension style shuffles. llvm-svn: 375342
|
 | llvm/test/CodeGen/X86/bitcast-and-setcc-128.ll |
 | llvm/test/CodeGen/X86/vector-shuffle-256-v32.ll |
 | llvm/test/CodeGen/X86/widen_conv-3.ll |
 | llvm/test/CodeGen/X86/vec_int_to_fp.ll |
 | llvm/test/CodeGen/X86/vector-sext.ll |
 | llvm/test/CodeGen/X86/vector-reduce-mul.ll |
 | llvm/test/CodeGen/X86/bitcast-setcc-128.ll |
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
Commit
0a15981a84b9988ad7dce01cf81ea1d7cb022b82
by spatel[MSP430] Shift Amount Threshold in DAGCombine (Baseline Tests); NFC Patch by: @joanlluch (Joan LLuch) Differential Revision: https://reviews.llvm.org/D69099 llvm-svn: 375345
|
 | llvm/test/CodeGen/MSP430/shift-amount-threshold.ll |
Commit
7d8ea71677f6b9985d4bbe5112067d5d48414383
by nemanja.i.ibm[ARM] Add dependency on GlobalISel for unit tests to fix shared libs build The unit test uses GlobalISel but the dependency is not listed in the CMakeLists.txt file which causes failures in shared libs build with GCC. This just adds the dependency. Differential revision: https://reviews.llvm.org/D69064 llvm-svn: 375346
|
 | llvm/unittests/Target/ARM/CMakeLists.txt |
Commit
a298964d22a203d21bafe1f649a46ba8a2592ca4
by spatel[TargetLowering][DAGCombine][MSP430] add/use hook for Shift Amount Threshold (1/2) Provides a TLI hook to allow targets to relax the emission of shifts, thus enabling codegen improvements on targets with no multiple shift instructions and cheap selects or branches. Contributes to a Fix for PR43559: https://bugs.llvm.org/show_bug.cgi?id=43559 Patch by: @joanlluch (Joan LLuch) Differential Revision: https://reviews.llvm.org/D69116 llvm-svn: 375347
|
 | llvm/lib/Target/MSP430/MSP430ISelLowering.cpp |
 | llvm/test/CodeGen/MSP430/shift-amount-threshold.ll |
 | llvm/lib/Target/MSP430/MSP430ISelLowering.h |
 | llvm/include/llvm/CodeGen/TargetLowering.h |
 | llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp |
Commit
10213b90730e2459e6cbbeeb5c7289b18c298382
by llvm-dev[X86] Pulled out helper to decode target shuffle element sentinel values to 'Zeroable' known undef/zero bits. NFCI. Renamed 'resolveTargetShuffleAndZeroables' to 'resolveTargetShuffleFromZeroables' to match. llvm-svn: 375348
|
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
Commit
1d509201e2d2e926654ef762524754311fafcd59
by listmail[SCEV] Simplify umin/max of zext and sext of the same value This is a common idiom which arises after induction variables are widened, and we have two or more exit conditions. Interestingly, we don't have instcombine or instsimplify support for this either. Differential Revision: https://reviews.llvm.org/D69006 llvm-svn: 375349
|
 | llvm/test/Analysis/ScalarEvolution/max-trip-count-address-space.ll |
 | llvm/lib/Analysis/ScalarEvolution.cpp |
 | llvm/test/Analysis/ScalarEvolution/sext-mul.ll |
 | llvm/test/Analysis/ScalarEvolution/max-trip-count.ll |
 | llvm/test/Analysis/ScalarEvolution/umin-umax-folds.ll |
Commit
722b61892454b3217d73ec486e52156c5a92b5b3
by lawrence_dannaeliminate nontrivial Reset(...) from TypedPythonObject Summary: This deletes `Reset(...)`, except for the no-argument form `Reset()` from `TypedPythonObject`, and therefore from `PythonString`, `PythonList`, etc. It updates the various callers to use assignment, `As<>`, `Take<>`, and `Retain<>`, as appropriate. followon to https://reviews.llvm.org/D69080 Reviewers: JDevlieghere, clayborg, labath, jingham Reviewed By: labath Subscribers: lldb-commits Tags: #lldb Differential Revision: https://reviews.llvm.org/D69133 llvm-svn: 375350
|
 | lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp |
 | lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.h |
 | lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp |
 | lldb/unittests/ScriptInterpreter/Python/PythonDataObjectsTests.cpp |
Commit
8a8b317460ff88f89ee3a47199a227109776b1ac
by Matthew.ArsenaultAMDGPU: Don't error on calls to null or undef Calls to constants should probably be generally handled. llvm-svn: 375356
|
 | llvm/test/CodeGen/AMDGPU/call-constant.ll |
 | llvm/lib/Target/AMDGPU/SIISelLowering.cpp |
 | llvm/test/CodeGen/AMDGPU/unsupported-calls.ll |
Commit
5b8546023f361a6e343aacaab91bbf14db25e40d
by Zinovy NisFix minor warning in DWARFVerifier. llvm-svn: 375357
|
 | llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp |
Commit
c4107383e509b459943ca4c529e90d25a2f6bdaa
by grimar[LLD][ELF] - Update tests after yaml2obj tool update. yaml2obj doesn't create .symtab by default anymore. llvm-svn: 375360
|
 | lld/test/ELF/invalid/bad-reloc-target.test |
 | lld/test/ELF/invalid/sht-group.test |
Commit
2779987d0e2985a9618bd87b5f6532722645a5f2
by grimar[yaml2obj][obj2yaml] - Do not create a symbol table by default. This patch tries to resolve problems faced in D68943 and uses some of the code written by Konrad Wilhelm Kleine in that patch. Previously, yaml2obj tool always created a .symtab section. This patch changes that. With it we only create it when have a "Symbols:" tag in the YAML document or when we need to create it because it is used by another section(s). obj2yaml follows the new behavior and does not print "Symbols:" anymore when there is no symbol table. Differential revision: https://reviews.llvm.org/D69041 llvm-svn: 375361
|
 | llvm/test/tools/llvm-objcopy/ELF/no-symbol-relocation.test |
 | llvm/test/tools/llvm-readobj/elf-file-headers.test |
 | llvm/test/tools/llvm-objdump/full-contents.test |
 | llvm/test/tools/llvm-objcopy/ELF/explicit-only-section-remove.test |
 | llvm/test/tools/llvm-readobj/elf-invalid-shstrndx.test |
 | llvm/test/tools/yaml2obj/invalid-symboless-relocation.yaml |
 | llvm/test/tools/obj2yaml/elf-sht-symtab-shndx.yaml |
 | llvm/test/tools/llvm-objcopy/ELF/rename-section-multiple.test |
 | llvm/test/tools/llvm-readobj/elf-dynamic-malformed.test |
 | llvm/test/tools/llvm-readobj/reloc-types-elf-aarch64.test |
 | llvm/test/tools/llvm-readobj/check-output-order.test |
 | llvm/test/tools/llvm-objcopy/ELF/wildcard-syntax.test |
 | llvm/test/tools/llvm-objcopy/ELF/add-section-remove.test |
 | llvm/test/tools/llvm-objcopy/ELF/basic-only-section.test |
 | llvm/test/tools/llvm-readobj/reloc-types-elf-lanai.test |
 | llvm/test/tools/llvm-objcopy/ELF/only-section-many.test |
 | llvm/test/tools/llvm-objcopy/ELF/remove-section.test |
 | llvm/test/tools/yaml2obj/implicit-sections-types.test |
 | llvm/test/tools/llvm-readobj/reloc-types-elf-mips64.test |
 | llvm/test/tools/llvm-objcopy/ELF/symtab-error-on-remove-strtab.test |
 | llvm/test/tools/llvm-readobj/elf-invalid-versioning.test |
 | llvm/test/tools/llvm-readobj/elf-relr-relocs.test |
 | llvm/test/tools/llvm-readobj/elf-wrong-shstrtab-type.test |
 | llvm/test/tools/llvm-readobj/elf-versioninfo.test |
 | llvm/test/tools/yaml2obj/symtab-implicit-sections-flags.yaml |
 | llvm/test/tools/llvm-readobj/reloc-types-elf-mips.test |
 | llvm/test/tools/yaml2obj/implicit-sections.test |
 | llvm/test/tools/llvm-objcopy/ELF/rename-section.test |
 | llvm/test/tools/llvm-objcopy/ELF/add-section.test |
 | llvm/test/tools/llvm-objcopy/ELF/preserve-segment-contents-ehdr-phdrs.test |
 | llvm/test/tools/llvm-objcopy/ELF/strip-unneeded-remove-debug-keep-link.test |
 | llvm/test/tools/yaml2obj/elf-custom-null-section.yaml |
 | llvm/test/Object/invalid.test |
 | llvm/test/tools/yaml2obj/elf-header-sh-fields.yaml |
 | llvm/test/tools/llvm-readobj/elf-no-relocs.test |
 | llvm/test/tools/llvm-objcopy/ELF/add-symbol.test |
 | llvm/test/tools/yaml2obj/reloc-sec-info.yaml |
 | llvm/include/llvm/ObjectYAML/ELFYAML.h |
 | llvm/test/tools/llvm-readobj/elf-hidden-versym.test |
 | llvm/lib/ObjectYAML/ELFEmitter.cpp |
 | llvm/test/tools/llvm-objcopy/ELF/segment-shift-section-remove.test |
 | llvm/tools/obj2yaml/elf2yaml.cpp |
 | llvm/test/tools/llvm-objcopy/ELF/symtab-link.test |
 | llvm/test/tools/obj2yaml/section-group.test |
 | llvm/test/Object/objdump-sectionheaders.test |
 | llvm/test/tools/yaml2obj/elf-sht-symtab-shndx.yaml |
 | llvm/test/tools/yaml2obj/dynamic-symbols.yaml |
 | llvm/test/tools/yaml2obj/symboless-relocation.yaml |
 | llvm/test/tools/llvm-objcopy/ELF/invalid-e_shoff.test |
 | llvm/test/tools/llvm-readobj/reloc-types-elf-arm.test |
 | llvm/test/tools/llvm-objcopy/ELF/no-strip-all.test |
 | llvm/test/tools/llvm-objdump/relocations-elf.test |
 | llvm/test/tools/llvm-objcopy/ELF/keep-only-section.test |
 | llvm/test/tools/yaml2obj/elf-comdat-broken-info.yaml |
 | llvm/test/tools/obj2yaml/no-symbol-reloc.test |
 | llvm/test/tools/llvm-objcopy/ELF/null-symbol.test |
 | llvm/test/tools/obj2yaml/elf-no-symtab.yaml |
 | llvm/test/tools/llvm-readobj/elf-no-phdrs.test |
 | llvm/test/tools/obj2yaml/elf-llvm-addrsig-section.yaml |
 | llvm/test/tools/llvm-objcopy/ELF/explicit-keep-remove.test |
 | llvm/test/tools/llvm-objcopy/ELF/segment-test-remove-section.test |
 | llvm/test/tools/llvm-objcopy/ELF/shstrtab-optimize.test |
Commit
e6125fc0ec3418d6529b52f15853a06e000d478d
by Yaxun.Liu[AMDGPU] Fix assertion due to initializer list Sometimes a global var is replaced by a different llvm value. clang use GetAddrOfGlobalVar to get the original llvm global variable. For most targets, GetAddrOfGlobalVar returns either the llvm global variable or a bitcast of the llvm global variable. However, for AMDGPU target, GetAddrOfGlobalVar returns the addrspace cast or addrspace cast plus bitcast of the llvm global variable. To get the llvm global variable, these casts need to be stripped, otherwise there is assertion. This patch fixes that. Differential Revision: https://reviews.llvm.org/D69129 llvm-svn: 375362
|
 | clang/test/CodeGenCXX/cxx11-extern-constexpr.cpp |
 | clang/lib/CodeGen/CodeGenModule.cpp |
Commit
fc205f1d118a63100cce539b271cb147fe84e093
by Matthew.ArsenaultAMDGPU: Don't re-get the subtarget It's already available in the class. llvm-svn: 375363
|
 | llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp |
Commit
bba8fd71324945980ae0baf09919fe3a3bd6e3ab
by Matthew.ArsenaultAMDGPU: Add baseline tests for flat offset splitting llvm-svn: 375364
|
 | llvm/test/CodeGen/AMDGPU/offset-split-global.ll |
 | llvm/test/CodeGen/AMDGPU/offset-split-flat.ll |
Commit
1aad3835f869b7a9b58433524a33059b8f5d1f51
by Matthew.ArsenaultAMDGPU: Fix missing OPERAND_IMMEDIATE llvm-svn: 375365
|
 | llvm/lib/Target/AMDGPU/SIInstrInfo.td |
Commit
7cd57dcd5b716dd1dab446974abd4c51d01038a7
by Matthew.ArsenaultAMDGPU: Split flat offsets that don't fit in DAG We handle it this way for some other address spaces. Since r349196, SILoadStoreOptimizer has been trying to do this. This is after SIFoldOperands runs, which can change the addressing patterns. It's simpler to just split this earlier. llvm-svn: 375366
|
 | llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp |
 | llvm/lib/Target/AMDGPU/SIInstrInfo.h |
 | llvm/test/CodeGen/AMDGPU/offset-split-flat.ll |
 | llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm.ll |
 | llvm/lib/Target/AMDGPU/SIInstrInfo.cpp |
 | llvm/test/CodeGen/AMDGPU/flat-address-space.ll |
 | llvm/test/CodeGen/AMDGPU/global_atomics_i64.ll |
 | llvm/test/CodeGen/AMDGPU/offset-split-global.ll |
 | llvm/test/CodeGen/AMDGPU/store-hi16.ll |
 | llvm/test/CodeGen/AMDGPU/cgp-addressing-modes.ll |
 | llvm/test/CodeGen/AMDGPU/global-saddr.ll |
 | llvm/test/CodeGen/AMDGPU/global_atomics.ll |
Commit
e5be543a55986e353d40d79702eef5cff3934348
by Matthew.ArsenaultAMDGPU: Increase vcc liveness scan threshold Avoids a test regression in a future patch. Also add debug printing on this case, so I waste less time debugging folds in the future. llvm-svn: 375367
|
 | llvm/test/CodeGen/AMDGPU/copy-illegal-type.ll |
 | llvm/test/CodeGen/AMDGPU/ds-negative-offset-addressing-mode-loop.ll |
 | llvm/lib/Target/AMDGPU/SIFoldOperands.cpp |
 | llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm.ll |
 | llvm/test/CodeGen/AMDGPU/fence-barrier.ll |
 | llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll |
Commit
926dae33ba658d72e9f8d76d004cd943d6280250
by nikita.ppv[ConstantRange] Optimize nowrap region test, remove redundant tests; NFC Enumerate one less constant range in TestNoWrapRegionExhaustive, which was unnecessary. This allows us to bump the bit count from 3 to 5 while keeping reasonable timing. Drop four tests for multiply nowrap regions, as these cover subsets of the exhaustive test. They do use a wider bitwidth, but I don't think it's worthwhile to have them additionally now. llvm-svn: 375369
|
 | llvm/unittests/IR/ConstantRangeTest.cpp |
Commit
4b6223263a3c1fb98bc69e8eb6722d48e4eb9f49
by lebedev.ri[ConstantRange] makeGuaranteedNoWrapRegion(): `shl` support Summary: If all the shifts amount are already poison-producing, then we can add more poison-producing flags ontop: https://rise4fun.com/Alive/Ocwi Otherwise, we should only consider the possible range of shift amts that don't result in poison. For unsigned range not not overflow, we must not shift out any set bits, and the actual limit for `x` can be computed by backtransforming the maximal value we could ever get out of the `shl` - `-1` through `lshr`. If the `x` is any larger than that then it will overflow. Likewise for signed range, but just in signed domain.. This is based on the general idea outlined by @nikic in https://reviews.llvm.org/D68672#1714990 Reviewers: nikic, sanjoy Reviewed By: nikic Subscribers: hiraditya, llvm-commits, nikic Tags: #llvm Differential Revision: https://reviews.llvm.org/D69217 llvm-svn: 375370
|
 | llvm/unittests/IR/ConstantRangeTest.cpp |
 | llvm/lib/IR/ConstantRange.cpp |
Commit
49483a3bc2253c9e252e5e37b709534e3b6e51cc
by lebedev.ri[InstCombine] Shift amount reassociation in shifty sign bit test (PR43595) Summary: This problem consists of several parts: * Basic sign bit extraction - `trunc? (?shr %x, (bitwidth(x)-1))`. This is trivial, and easy to do, we have a fold for it. * Shift amount reassociation - if we have two identical shifts, and we can simplify-add their shift amounts together, then we likely can just perform them as a single shift. But this is finicky, has one-use restrictions, and shift opcodes must be identical. But there is a super-pattern where both of these work together. to produce sign bit test from two shifts + comparison. We do indeed already handle this in most cases. But since we get that fold transitively, it has one-use restrictions. And what's worse, in this case the right-shifts aren't required to be identical, and we can't handle that transitively: If the total shift amount is bitwidth-1, only a sign bit will remain in the output value. But if we look at this from the perspective of two shifts, we can't fold - we can't possibly know what bit pattern we'd produce via two shifts, it will be *some* kind of a mask produced from original sign bit, but we just can't tell it's shape: https://rise4fun.com/Alive/cM0 https://rise4fun.com/Alive/9IN But it will *only* contain sign bit and zeros. So from the perspective of sign bit test, we're good: https://rise4fun.com/Alive/FRz https://rise4fun.com/Alive/qBU Superb! So the simplest solution is to extend `reassociateShiftAmtsOfTwoSameDirectionShifts()` to also have a sudo-analysis mode that will ignore extra-uses, and will only check whether a) those are two right shifts and b) they end up with bitwidth(x)-1 shift amount and return either the original value that we sign-checking, or null. This does not have any functionality change for the existing `reassociateShiftAmtsOfTwoSameDirectionShifts()`. All that being said, as disscussed in the review, this yet again increases usage of instsimplify in instcombine as utility. Some day that may need to be reevaluated. https://bugs.llvm.org/show_bug.cgi?id=43595 Reviewers: spatel, efriedma, vsk Reviewed By: spatel Subscribers: xbolva00, hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D68930 llvm-svn: 375371
|
 | llvm/lib/Transforms/InstCombine/InstCombineInternal.h |
 | llvm/test/Transforms/InstCombine/sign-bit-test-via-right-shifting-all-other-bits.ll |
 | llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp |
 | llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp |
Commit
c08666abafb449f97c58eb8a730e56a085b0812f
by nikita.ppv[InstCombine] Add tests for uadd/sub.sat(a, b) == 0; NFC llvm-svn: 375372
|
 | llvm/test/Transforms/InstCombine/saturating-add-sub.ll |
Commit
5fa36e42c43bc0816ad96597e20416a3cb8cd4dd
by Zinovy NisFix buildbot error in SIRegisterInfo.cpp. llvm-svn: 375373
|
 | llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp |
Commit
b1b7a2f7b63db915fbc0e7ee5e1811b8846fbd9b
by nikita.ppv[InstCombine] Fold uadd.sat(a, b) == 0 and usub.sat(a, b) == 0 This adds folds for comparing uadd.sat/usub.sat with zero: * uadd.sat(a, b) == 0 => a == 0 && b == 0 => (a | b) == 0 * usub.sat(a, b) == 0 => a <= b And inverted forms for !=. Differential Revision: https://reviews.llvm.org/D69224 llvm-svn: 375374
|
 | llvm/test/Transforms/InstCombine/saturating-add-sub.ll |
 | llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp |
Commit
92c96c7bc0b456cbc32da97df52b1acec238be9f
by vvereschakaReverted r375254 as it has broken some build bots for a long time. llvm-svn: 375375
|
 | llvm/include/llvm/CodeGen/MachineLoopInfo.h |
 | llvm/include/llvm/Transforms/Utils/SizeOpts.h |
 | llvm/lib/CodeGen/MachineDominators.cpp |
 | llvm/lib/Transforms/Utils/SizeOpts.cpp |
 | llvm/unittests/CodeGen/CMakeLists.txt |
 | llvm/lib/CodeGen/MachineSizeOpts.cpp |
 | llvm/lib/CodeGen/CMakeLists.txt |
 | llvm/include/llvm/CodeGen/MachineBlockFrequencyInfo.h |
 | llvm/include/llvm/CodeGen/MachineSizeOpts.h |
 | llvm/include/llvm/CodeGen/MachineDominators.h |
 | llvm/lib/CodeGen/MachineLoopInfo.cpp |
 | llvm/unittests/CodeGen/MachineSizeOptsTest.cpp |
 | llvm/lib/CodeGen/MachineBlockFrequencyInfo.cpp |
 | llvm/unittests/Transforms/Utils/CMakeLists.txt |
 | llvm/unittests/Transforms/Utils/SizeOptsTest.cpp |
Commit
b01c077a1853a94168b83074fdd5fcf0d670104a
by llvmgnsyncbotgn build: Merge r375375 llvm-svn: 375376
|
 | llvm/utils/gn/secondary/llvm/unittests/Transforms/Utils/BUILD.gn |
 | llvm/utils/gn/secondary/llvm/unittests/CodeGen/BUILD.gn |
 | llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn |
Commit
f7aec25d4fb193c2efb5c8bdcecd6d0611183bcc
by lebedev.ri[NFC][InstCombine] conditional sign-extend of high-bit-extract: 'and' pat. can be 'or' pattern. In this pattern, all the "magic" bits that we'd add are all high sign bits, and in the value we'd be adding to they are all unset, not unexpectedly, so we can have an `or` there: https://rise4fun.com/Alive/ups llvm-svn: 375377
|
 | llvm/test/Transforms/InstCombine/conditional-variable-length-signext-after-high-bit-extract.ll |
Commit
7015a5c54b53d8d2297a3aa38bc32aab167bdcfc
by lebedev.ri[InstCombine] conditional sign-extend of high-bit-extract: 'or' pattern. In this pattern, all the "magic" bits that we'd `add` are all high sign bits, and in the value we'd be adding to they are all unset, not unexpectedly, so we can have an `or` there: https://rise4fun.com/Alive/ups It is possible that `haveNoCommonBitsSet()` should be taught about this pattern so that we never have an `add` variant, but the reasoning would need to be recursive (because of that `select`), so i'm not really sure that would be worth it just yet. llvm-svn: 375378
|
 | llvm/lib/Transforms/InstCombine/InstCombineInternal.h |
 | llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp |
 | llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp |
 | llvm/test/Transforms/InstCombine/conditional-variable-length-signext-after-high-bit-extract.ll |
Commit
8cbcd2f484a2bc6720d9fd66b71aeaf50a49bc70
by listmail[IndVars] Eliminate loop exits with equivalent exit counts We can end up with two loop exits whose exit counts are equivalent, but whose textual representation is different and non-obvious. For the sub-case where we have a series of exits which dominate one another (common), eliminate any exits which would iterate *after* a previous exit on the exiting iteration. As noted in the TODO being removed, I'd always thought this was a good idea, but I've now seen this in a real workload as well. Interestingly, in review, Nikita pointed out there's let another oppurtunity to leverage SCEV's reasoning. If we kept track of the min of dominanting exits so far, we could discharge exits with EC >= MDE. This is less powerful than the existing transform (since later exits aren't considered), but potentially more powerful for any case where SCEV can prove a >= b, but neither a == b or a > b. I don't have an example to illustrate that oppurtunity, but won't be suprised if we find one and return to handle that case as well. Differential Revision: https://reviews.llvm.org/D69009 llvm-svn: 375379
|
 | llvm/test/Transforms/IndVarSimplify/pr38674.ll |
 | llvm/lib/Transforms/Scalar/IndVarSimplify.cpp |
 | llvm/test/Transforms/IndVarSimplify/loop-predication.ll |
 | llvm/test/Transforms/IndVarSimplify/eliminate-exit.ll |
Commit
e884843d7839043308640952ad84659619eaca44
by listmail[IndVars] Add a todo to reflect a further oppurtunity identified in D69009 Nikita pointed out an oppurtunity, might as well document it in the code. llvm-svn: 375380
|
 | llvm/lib/Transforms/Scalar/IndVarSimplify.cpp |
Commit
e78414622ddbc4f696d1d16ef8db918f732a0a88
by craig.topper[X86] Check Subtarget.hasSSE3() before calling shouldUseHorizontalOp and emitting X86ISD::FHADD in LowerUINT_TO_FP_i64. This was a regression from r375341. Fixes PR43729. llvm-svn: 375381
|
 | llvm/test/CodeGen/X86/scalar-int-to-fp.ll |
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
Commit
3839b57f7306bdca794bd033f36bff02f68cf0f0
by jdoerfert[Attributor] Teach AANoCapture to use information in-flight more aggressively AAReturnedValues, AAMemoryBehavior, and AANoUnwind, can provide information that helps during the tracking or even justifies no-capture. We now use this information and enable no-capture in some test cases designed a long while a ago for these cases. llvm-svn: 375382
|
 | llvm/test/Transforms/FunctionAttrs/nonnull.ll |
 | llvm/test/Transforms/FunctionAttrs/read_write_returned_arguments_scc.ll |
 | llvm/test/Transforms/FunctionAttrs/arg_nocapture.ll |
 | llvm/test/Transforms/FunctionAttrs/nocapture.ll |
 | llvm/lib/Transforms/IPO/Attributor.cpp |
 | llvm/test/Transforms/FunctionAttrs/arg_returned.ll |
Commit
9d5ad5e45fe40a24ceb11d6f9b046d8077c90778
by jdoerfert[Attributor][FIX] Silence sign-compare warning llvm-svn: 375384
|
 | llvm/lib/Transforms/IPO/Attributor.cpp |
Commit
ee881197b00186ada844ce0bb6969d6280a51775
by yhs[BPF] fix indirect call assembly code Currently, for indirect call, the assembly code printed out as callx <imm> This is not right, it should be callx <reg> Fixed the issue with proper format. Differential Revision: https://reviews.llvm.org/D69229 llvm-svn: 375386
|
 | llvm/lib/Target/BPF/BPFInstrInfo.td |
 | llvm/test/CodeGen/BPF/callx.ll |
Commit
5e5af533ab16bad6dc5519b97b1820732d0141a5
by yevgeny.rouban[IR] Fix mayReadFromMemory() for writeonly calls Current implementation of Instruction::mayReadFromMemory() returns !doesNotAccessMemory() which is !ReadNone. This does not take into account that the writeonly attribute also indicates that the call does not read from memory. The patch changes the predicate to !doesNotReadMemory() that reflects the intended behavior. Differential Revision: https://reviews.llvm.org/D69086 llvm-svn: 375389
|
 | llvm/lib/IR/Instruction.cpp |
 | llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.init.ll |
 | llvm/test/Transforms/EarlyCSE/writeonly.ll |
Commit
908b780952d965d344b7fd85358d933272922c10
by martin[LLD] Move duplicated dwarf parsing code to the Common library. NFC. Differential Revision: https://reviews.llvm.org/D69197 llvm-svn: 375390
|
 | lld/Common/DWARF.cpp |
 | lld/ELF/InputFiles.h |
 | lld/ELF/InputFiles.cpp |
 | lld/COFF/InputFiles.h |
 | lld/Common/CMakeLists.txt |
 | lld/COFF/InputFiles.cpp |
 | lld/include/lld/Common/DWARF.h |
Commit
65b1c497d2a6824ab23411611127dc0c3f17c400
by martin[LLD] [COFF] Use the local dwarf code instead of Symbolizer for resolving code locations. NFC. As we now have code that parses the dwarf info for variable locations, we can use that instead of relying on the higher level Symbolizer library, reducing the previous two different dwarf codepaths into one. Differential Revision: https://reviews.llvm.org/D69198 llvm-svn: 375391
|
 | lld/COFF/CMakeLists.txt |
 | lld/COFF/InputFiles.h |
 | lld/COFF/SymbolTable.cpp |
 | lld/COFF/Config.h |
 | lld/COFF/InputFiles.cpp |
Commit
a59444a35608988e727fe3761e34f1fad6097617
by martin[LLDB] [Windows] Initial support for ARM register contexts Differential Revision: https://reviews.llvm.org/D69226 llvm-svn: 375392
|
 | llvm/utils/lit/lit/llvm/config.py |
 | lldb/source/Plugins/Process/Windows/Common/NativeRegisterContextWindows_arm.cpp |
 | lldb/source/Plugins/Process/Windows/Common/arm/RegisterContextWindows_arm.h |
 | lldb/source/Plugins/Process/Windows/Common/TargetThreadWindows.cpp |
 | lldb/test/Shell/Register/arm-gp-read.test |
 | lldb/source/Plugins/Process/Windows/Common/NativeRegisterContextWindows_arm.h |
 | lldb/source/Plugins/Process/Windows/Common/CMakeLists.txt |
 | lldb/test/Shell/Register/Inputs/arm-gp-read.cpp |
 | lldb/source/Plugins/Process/Windows/Common/arm/RegisterContextWindows_arm.cpp |
 | lldb/test/Shell/Register/arm-fp-read.test |
 | lldb/test/Shell/Register/Inputs/arm-fp-read.cpp |
Commit
01e177ede563680faebc57dcda707632b1b9a45d
by llvmgnsyncbotgn build: Merge r375390 llvm-svn: 375393
|
 | llvm/utils/gn/secondary/lld/Common/BUILD.gn |
Commit
a861c9aef926f963ea31581bebbd197356323928
by Piotr Sobczak[InstCombine] Allow values with multiple users in SimplifyDemandedVectorElts Summary: Allow for ignoring the check for a single use in SimplifyDemandedVectorElts to be able to simplify operands if DemandedElts is known to contain the union of elements used by all users. It is a responsibility of a caller of SimplifyDemandedVectorElts to supply correct DemandedElts. Simplify a series of extractelement instructions if only a subset of elements is used. Reviewers: reames, arsenm, majnemer, nhaehnle Reviewed By: nhaehnle Subscribers: wdng, jvesely, nhaehnle, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D67345 llvm-svn: 375395
|
 | llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp |
 | llvm/lib/Transforms/InstCombine/InstCombineInternal.h |
 | llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp |
 | llvm/test/Transforms/InstCombine/AMDGPU/amdgcn-demanded-vector-elts.ll |
Commit
292771627735a0d23ba3e82b04f9571def812917
by lebedev.ri[CVP] Deduce no-wrap on `mul` Summary: `ConstantRange::makeGuaranteedNoWrapRegion()` knows how to deal with `mul` since rL335646, there is exhaustive test coverage. This is already used by CVP's `processOverflowIntrinsic()`, and by SCEV's `StrengthenNoWrapFlags()` That being said, currently, this doesn't help much in the end: | statistic | old | new | delta | percentage | | correlated-value-propagation.NumMulNSW | 4 | 275 | 271 | 6775.00% | | correlated-value-propagation.NumMulNUW | 4 | 1323 | 1319 | 32975.00% | | correlated-value-propagation.NumMulNW | 8 | 1598 | 1590 | 19875.00% | | correlated-value-propagation.NumNSW | 5715 | 5986 | 271 | 4.74% | | correlated-value-propagation.NumNUW | 9193 | 10512 | 1319 | 14.35% | | correlated-value-propagation.NumNW | 14908 | 16498 | 1590 | 10.67% | | instcount.NumAddInst | 275871 | 275869 | -2 | 0.00% | | instcount.NumBrInst | 708234 | 708232 | -2 | 0.00% | | instcount.NumMulInst | 43812 | 43810 | -2 | 0.00% | | instcount.NumPHIInst | 316786 | 316784 | -2 | 0.00% | | instcount.NumTruncInst | 62165 | 62167 | 2 | 0.00% | | instcount.NumUDivInst | 2528 | 2526 | -2 | -0.08% | | instcount.TotalBlocks | 842995 | 842993 | -2 | 0.00% | | instcount.TotalInsts | 7376486 | 7376478 | -8 | 0.00% | (^ test-suite plain, tests still pass) Reviewers: nikic, reames, luqmana, sanjoy, timshen Reviewed By: reames Subscribers: hiraditya, javed.absar, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69203 llvm-svn: 375396
|
 | llvm/test/Transforms/CorrelatedValuePropagation/mul.ll |
 | llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp |
Commit
9948fac6c1fae87b31a35afa84fcdb118b671c43
by lebedev.ri[NFC][InstCombine] Fixup comments As noted in post-commit review of rL375378375378. llvm-svn: 375397
|
 | llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp |
Commit
3cc4835c00225d52453014a05f0a2b07f1c1973f
by gchateletUse Align for TFL::TransientStackAlignment Summary: This is patch is part of a series to introduce an Alignment type. See this thread for context: http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html See this patch for the introduction of the type: https://reviews.llvm.org/D64790 Reviewers: courbet Subscribers: arsenm, dschuff, jyknight, sdardis, jvesely, nhaehnle, sbc100, jgravelle-google, hiraditya, aheejin, fedor.sergeev, jrtc27, atanasyan, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69216 llvm-svn: 375398
|
 | llvm/lib/Target/AMDGPU/AMDGPUFrameLowering.cpp |
 | llvm/lib/Target/Mips/MipsFrameLowering.h |
 | llvm/lib/Target/MSP430/MSP430FrameLowering.h |
 | llvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.h |
 | llvm/lib/Target/Hexagon/HexagonFrameLowering.h |
 | llvm/lib/Target/AMDGPU/AMDGPUFrameLowering.h |
 | llvm/lib/Target/AMDGPU/SIFrameLowering.h |
 | llvm/include/llvm/CodeGen/TargetFrameLowering.h |
 | llvm/lib/Target/ARM/ARMFrameLowering.cpp |
 | llvm/lib/Analysis/ScalarEvolution.cpp |
 | llvm/lib/Target/AMDGPU/R600FrameLowering.h |
 | llvm/lib/Target/AArch64/AArch64FrameLowering.h |
 | llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp |
 | llvm/lib/Target/Sparc/SparcFrameLowering.cpp |
Commit
150a9ad3ffcc142cfcc933379063bec6cfca0783
by martin[LLD] [COFF] Fix use of uninitialized memory since SVN r375390 llvm-svn: 375400
|
 | lld/COFF/InputFiles.h |
Commit
5ba66fa53ba7f5c2c3e384c48a18fa7601dddd45
by david.green[ARM] Add and adjust saturation tests for upcoming qadd changes. NFC llvm-svn: 375401
|
 | llvm/test/CodeGen/ARM/qdadd.ll |
 | llvm/test/CodeGen/ARM/sadd_sat.ll |
 | llvm/test/CodeGen/ARM/ssub_sat.ll |
Commit
fba831e791ba8978f21d2328499c8d3063401de3
by david.green[ARM] Lower sadd_sat to qadd8 and qadd16 Lower the target independent signed saturating intrinsics to qadd8 and qadd16. This custom lowers them from a sadd_sat, catching the node early before it is promoted. It also adds a QADD8b and QADD16b node to mean the bottom "lane" of a qadd8/qadd16, so that we can call demand bits on it to show that it does not use the upper bits. Also handles QSUB8 and QSUB16. Differential Revision: https://reviews.llvm.org/D68974 llvm-svn: 375402
|
 | llvm/lib/Target/ARM/ARMInstrThumb2.td |
 | llvm/test/CodeGen/ARM/ssub_sat.ll |
 | llvm/test/CodeGen/ARM/sadd_sat.ll |
 | llvm/lib/Target/ARM/ARMISelLowering.h |
 | llvm/lib/Target/ARM/ARMISelLowering.cpp |
 | llvm/test/CodeGen/ARM/sadd_sat_plus.ll |
 | llvm/test/CodeGen/ARM/ssub_sat_plus.ll |
 | llvm/lib/Target/ARM/ARMInstrInfo.td |
Commit
d6e6aa8a42a96c09a78f0e02ecf50f12deda8024
by selliott[MemCpyOpt] Fixing Incorrect Code Motion while Handling Aggregate Type Values Summary: When MemCpyOpt is handling aggregate type values, if an instruction (let's call it P) between the targeting load (L) and store (S) clobbers the source pointer of L, it will try to hoist S before P. This process will also hoist S's data dependency instructions. However, the current implementation has a bug that if one of S's dependency instructions is //also// a user of P, MemCpyOpt will not prevent it from being hoisted above P and cause a use-before-define error. For example, in the newly added test file (i.e. `aggregate-type-crash.ll`), it will try to hoist both `store %my_struct %1, %my_struct* %3` and its dependent, `%3 = bitcast i8* %2 to %my_struct*`, above `%2 = call i8* @my_malloc(%my_struct* %0)`. Creating the following BB: ``` entry: %1 = bitcast i8* %4 to %my_struct* %2 = bitcast %my_struct* %1 to i8* %3 = bitcast %my_struct* %0 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %2, i8* align 4 %3, i64 8, i1 false) %4 = call i8* @my_malloc(%my_struct* %0) ret void ``` Where there is a use-before-define error between `%1` and `%4`. Update: The compiler for the Pony Programming Language [also encounter the same bug](https://github.com/ponylang/ponyc/issues/3140) Patch by Min-Yih Hsu (myhsu) Reviewers: eugenis, pcc, dblaikie, dneilson, t.p.northover, lattner Reviewed By: eugenis Subscribers: lenary, hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D66060 llvm-svn: 375403
|
 | llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp |
 | llvm/test/Transforms/MemCpyOpt/aggregate-type-crash.ll |
Commit
4ec0b084389619442638d7d3563793f21d787501
by grimar[obj2yaml] - Stop triggering UB when dumping corrupted strings. We have a following code to find quote type: if (isspace(S.front()) || isspace(S.back())) ... Problem is that: "int isspace( int ch ): The behavior is undefined if the value of ch is not representable as unsigned char and is not equal to EOF." (https://en.cppreference.com/w/cpp/string/byte/isspace) This patch shows how this UB can be triggered and fixes an issue. Differential revision: https://reviews.llvm.org/D69160 llvm-svn: 375404
|
 | llvm/test/tools/obj2yaml/invalid-section-name.yaml |
 | llvm/include/llvm/Support/YAMLTraits.h |
Commit
6fc289191600cfb76a3d3b469c592caee19fca4f
by grimar[obj2yaml] - Fix a comment. NFC. I forgot to address this nit before committing.. llvm-svn: 375405
|
 | llvm/test/tools/obj2yaml/invalid-section-name.yaml |
Commit
a48633b5bbbbe9e20a7199eaed651ff6024d7967
by David CARLIERFix llvm signal tests build. llvm-svn: 375406
|
 | llvm/unittests/Support/SignalsTest.cpp |
Commit
bac5f6bd21de81a9041a94c12b49eb108dbc77c4
by gchatelet[Alignment][NFC] TargetCallingConv::setOrigAlign and TargetLowering::getABIAlignmentForCallingConv Summary: This is patch is part of a series to introduce an Alignment type. See this thread for context: http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html See this patch for the introduction of the type: https://reviews.llvm.org/D64790 Reviewers: courbet Subscribers: sdardis, hiraditya, jrtc27, atanasyan, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69243 llvm-svn: 375407
|
 | llvm/include/llvm/CodeGen/TargetLowering.h |
 | llvm/lib/Target/Mips/MipsCallLowering.cpp |
 | llvm/lib/CodeGen/SelectionDAG/FastISel.cpp |
 | llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp |
 | llvm/lib/Target/ARM/ARMISelLowering.h |
 | llvm/lib/Target/Mips/MipsISelLowering.h |
 | llvm/include/llvm/CodeGen/TargetCallingConv.h |
 | llvm/lib/Target/ARM/ARMCallLowering.cpp |
 | llvm/lib/Target/ARM/ARMFastISel.cpp |
 | llvm/lib/Target/ARM/ARMISelLowering.cpp |
 | llvm/lib/CodeGen/GlobalISel/CallLowering.cpp |
Commit
2bf01dcbaa6723c9c41f8d6005a1f69818ddbd23
by grimar[llvm/Object] - Make ELFObjectFile::getRelocatedSection return Expected<section_iterator> It returns just a section_iterator currently and have a report_fatal_error call inside. This change adds a way to return errors and handle them on caller sides. The patch also changes/improves current users and adds test cases. Differential revision: https://reviews.llvm.org/D69167 llvm-svn: 375408
|
 | llvm/lib/Object/ObjectFile.cpp |
 | llvm/test/tools/llvm-cxxdump/broken-reloc-sec.test |
 | llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp |
 | llvm/tools/llvm-objdump/llvm-objdump.cpp |
 | llvm/lib/DebugInfo/DWARF/DWARFContext.cpp |
 | llvm/tools/llvm-cxxdump/llvm-cxxdump.cpp |
 | llvm/test/tools/llvm-objdump/X86/elf-disassemble-relocs.test |
 | llvm/tools/llvm-readobj/ELFDumper.cpp |
 | llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp |
 | llvm/test/tools/llvm-dwarfdump/elf-broken-reloc-target.yaml |
 | llvm/include/llvm/Object/ELFObjectFile.h |
 | llvm/test/tools/llvm-objdump/relocations-elf.test |
 | llvm/include/llvm/Object/ObjectFile.h |
 | llvm/test/tools/llvm-readobj/stack-sizes.test |
Commit
9010f6ad2fcaff3ae72375d51021bd95218d9091
by jay.foadSimplify usage of setFPAttrs. In some cases using the return value of setFPAttrs simplifies the code. In other cases it complicates the code with ugly casts, so stop doing it. NFC. llvm-svn: 375409
|
 | llvm/include/llvm/IR/IRBuilder.h |
Commit
5df90cd71c3960eb143c0d3aec03af6a7b024260
by gchatelet[Alignment][NFC] TargetCallingConv::setByValAlign Summary: This is patch is part of a series to introduce an Alignment type. See this thread for context: http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html See this patch for the introduction of the type: https://reviews.llvm.org/D64790 Reviewers: courbet Subscribers: hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69248 llvm-svn: 375410
|
 | llvm/lib/CodeGen/SelectionDAG/FastISel.cpp |
 | llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp |
 | llvm/lib/CodeGen/GlobalISel/CallLowering.cpp |
 | llvm/include/llvm/CodeGen/TargetCallingConv.h |
Commit
d7b77f2203dd09e8d6ab30128cc8b8ae7313c0ee
by david.green[ARM] Add qadd lowering from a sadd_sat This lowers a sadd_sat to a qadd by treating it as legal. Also adds qsub at the same time. The qadd instruction sets the q flag, but we already have many cases where we do not model this in llvm. Differential Revision: https://reviews.llvm.org/D68976 llvm-svn: 375411
|
 | llvm/lib/Target/ARM/ARMInstrThumb2.td |
 | llvm/test/CodeGen/ARM/qdadd.ll |
 | llvm/lib/Target/ARM/ARMISelLowering.cpp |
 | llvm/test/CodeGen/ARM/sadd_sat.ll |
 | llvm/test/CodeGen/ARM/sadd_sat_plus.ll |
 | llvm/test/CodeGen/ARM/ssub_sat_plus.ll |
 | llvm/lib/Target/ARM/ARMInstrInfo.td |
 | llvm/lib/Target/ARM/ARMSubtarget.h |
 | llvm/test/CodeGen/ARM/ssub_sat.ll |
Commit
fe263c4f0f8b123ed335dc287524bc558eec0e16
by gbreynoo[docs][llvm-ar] Update llvm-ar command guide The llvm-ar command guide had not been updated in some time, it was missing current functionality and contained information that was out of date. This change: - Updates the use of reStructuredText directives, as seen in other tools command guides. - Updates the command synopsis. - Updates the descriptions of the tool behaviour. - Updates the options section. - Adds details of MRI script functionality. - Removes the sections "Standards" and "File Format" Differential Revision: https://reviews.llvm.org/D68998 llvm-svn: 375412
|
 | llvm/docs/CommandGuide/llvm-ar.rst |
Commit
c7a76d6bf011754a0d3e9449c77b3cfa4bb01f6e
by gchatelet[Alignment][NFC] Add a helper function to DataLayout Summary: This is patch is part of a series to introduce an Alignment type. See this thread for context: http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html See this patch for the introduction of the type: https://reviews.llvm.org/D64790 Reviewers: courbet Subscribers: llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69258 llvm-svn: 375413
|
 | llvm/include/llvm/IR/DataLayout.h |
 | llvm/unittests/IR/DataLayoutTest.cpp |
Commit
0765a4c2889031cf6a221f6f62f6ddb1ab535656
by david.green[ARM] Extra qdadd patterns This adds some new qdadd patterns to go along with the other recently added qadd's. Differential Revision: https://reviews.llvm.org/D68999 llvm-svn: 375414
|
 | llvm/lib/Target/ARM/ARMInstrInfo.td |
 | llvm/lib/Target/ARM/ARMInstrThumb2.td |
 | llvm/test/CodeGen/ARM/qdadd.ll |
Commit
9129a281cd5b8b1fb804be1de396de4a42676570
by kkleine[lldb] drop .symtab removal in minidebuginfo tests Summary: After D69041, we no longer have to manually remove the .symtab section once yaml2obj was run. Reviewers: espindola, alexshap Subscribers: emaste, arichardson, MaskRay, lldb-commits Tags: #lldb Differential Revision: https://reviews.llvm.org/D69254 llvm-svn: 375415
|
 | lldb/test/Shell/ObjectFile/ELF/minidebuginfo-no-lzma.yaml |
 | lldb/test/Shell/ObjectFile/ELF/minidebuginfo-corrupt-xz.yaml |
 | lldb/test/Shell/ObjectFile/ELF/minidebuginfo-find-symbols.yaml |
Commit
5e1e83ee23feb55c6791c2ee5398cf1de159ccff
by gchatelet[Alignment][NFC] Instructions::getLoadStoreAlignment Summary: This is patch is part of a series to introduce an Alignment type. See this thread for context: http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html See this patch for the introduction of the type: https://reviews.llvm.org/D64790 Subscribers: hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69256 llvm-svn: 375416
|
 | llvm/include/llvm/IR/Instructions.h |
 | llvm/lib/Transforms/Vectorize/LoopVectorize.cpp |
 | llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp |
Commit
3edb41654650d5d0ad02e5f6af3c187cf0c59fd0
by david.green[Types] Define a getWithNewBitWidth for Types and make use of it This is designed to change the bitwidth of a type without altering the number of vector lanes. Also useful in D68651. Otherwise an NFC. Differential Revision: https://reviews.llvm.org/D69139 llvm-svn: 375417
|
 | llvm/include/llvm/CodeGen/BasicTTIImpl.h |
 | llvm/include/llvm/IR/DerivedTypes.h |
 | llvm/include/llvm/IR/Type.h |
Commit
609dfcbda9c6f4c5654baca8a24659e6079935f8
by jay.foadPre-commit test cases for D64713. llvm-svn: 375418
|
 | llvm/test/Transforms/InstCombine/mul.ll |
 | llvm/test/Transforms/InstCombine/fmul.ll |
Commit
301b4128acbdbf829d4c92907f2a1784b61e83b0
by gchatelet[Alignment][NFC] Finish transition for `Loads` Summary: This is patch is part of a series to introduce an Alignment type. See this thread for context: http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html See this patch for the introduction of the type: https://reviews.llvm.org/D64790 Reviewers: courbet Subscribers: hiraditya, asbirlea, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69253 llvm-svn: 375419
|
 | llvm/lib/Analysis/ValueTracking.cpp |
 | llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp |
 | llvm/lib/CodeGen/MachineOperand.cpp |
 | llvm/lib/Transforms/Scalar/SROA.cpp |
 | llvm/include/llvm/Analysis/Loads.h |
 | llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp |
 | llvm/lib/Analysis/MemDerefPrinter.cpp |
 | llvm/lib/Analysis/Loads.cpp |
 | llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp |
 | llvm/lib/Transforms/Scalar/LICM.cpp |
 | llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp |
Commit
d499d1cedfe460f6e2aa8fcbadc8c784fa960d26
by xiangxdh[NFC] Cleanup with variable name IsPPC64 & IsDarwin Clean up PPCAsmPrinter with IsPPC64 and IsDarwin. Differential Revision: https://reviews.llvm.org/D69259 llvm-svn: 375420
|
 | llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp |
Commit
22755e4ea8fcb0e6f5b4fd0cbfcdff2a3dcf87a3
by gchateletFix Polly llvm-svn: 375421
|
 | polly/lib/Analysis/ScopBuilder.cpp |
 | polly/lib/Analysis/ScopDetection.cpp |
Commit
7a79e10a82e0d5f84385566493823959dc1697b3
by Raphael Isemann[lldb] Add test for executing static initializers in expression command llvm-svn: 375422
|
 | lldb/packages/Python/lldbsuite/test/commands/expression/static-initializers/Makefile |
 | lldb/packages/Python/lldbsuite/test/commands/expression/static-initializers/TestStaticInitializers.py |
 | lldb/packages/Python/lldbsuite/test/commands/expression/static-initializers/main.cpp |
Commit
122e7af03df6f4d4f64db016c7183d0045690558
by Adrian PrantlPCH debug info: Avoid appending the source directory to an absolute path When building a precompiled header in -fmodule-format=obj (i.e., `-gmodules) in an absolute path, the locig in CGDebugInfo::createCompileUnit would unconditionally append the source directory to the -main-file-name. This patch avoids that behavior for absolute paths. rdar://problem/46045865 Differential Revision: https://reviews.llvm.org/D69213 llvm-svn: 375423
|
 | clang/lib/CodeGen/CGDebugInfo.cpp |
 | clang/test/PCH/debug-info-pch-container-path.c |
Commit
814548ec8e1bf85748bc2aa3be173f20267deca4
by sander.desmalen[AArch64][DebugInfo] Do not recompute CalleeSavedStackSize (Take 2) Commit message from D66935: This patch fixes a bug exposed by D65653 where a subsequent invocation of `determineCalleeSaves` ends up with a different size for the callee save area, leading to different frame-offsets in debug information. In the invocation by PEI, `determineCalleeSaves` tries to determine whether it needs to spill an extra callee-saved register to get an emergency spill slot. To do this, it calls 'estimateStackSize' and manually adds the size of the callee-saves to this. PEI then allocates the spill objects for the callee saves and the remaining frame layout is calculated accordingly. A second invocation in LiveDebugValues causes estimateStackSize to return the size of the stack frame including the callee-saves. Given that the size of the callee-saves is added to this, these callee-saves are counted twice, which leads `determineCalleeSaves` to believe the stack has become big enough to require spilling an extra callee-save as emergency spillslot. It then updates CalleeSavedStackSize with a larger value. Since CalleeSavedStackSize is used in the calculation of the frame offset in getFrameIndexReference, this leads to incorrect offsets for variables/locals when this information is recalculated after PEI. This patch fixes the lldb unit tests in `functionalities/thread/concurrent_events/*` Changes after D66935: Ensures AArch64FunctionInfo::getCalleeSavedStackSize does not return the uninitialized CalleeSavedStackSize when running `llc` on a specific pass where the MIR code has already been expected to have gone through PEI. Instead, getCalleeSavedStackSize (when passed the MachineFrameInfo) will try to recalculate the CalleeSavedStackSize from the CalleeSavedInfo. In debug mode, the compiler will assert the recalculated size equals the cached size as calculated through a call to determineCalleeSaves. This fixes two tests: test/DebugInfo/AArch64/asan-stack-vars.mir test/DebugInfo/AArch64/compiler-gen-bbs-livedebugvalues.mir that otherwise fail when compiled using msan. Reviewed By: omjavaid, efriedma Tags: #llvm Differential Revision: https://reviews.llvm.org/D68783 llvm-svn: 375425
|
 | llvm/test/CodeGen/AArch64/wrong-callee-save-size-after-livedebugvariables.mir |
 | llvm/lib/Target/ARM/ARMFrameLowering.h |
 | llvm/include/llvm/CodeGen/TargetFrameLowering.h |
 | llvm/lib/Target/AArch64/AArch64FrameLowering.cpp |
 | llvm/lib/CodeGen/LiveDebugValues.cpp |
 | llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h |
 | llvm/lib/Target/ARM/ARMFrameLowering.cpp |
 | llvm/lib/CodeGen/RegUsageInfoCollector.cpp |
 | llvm/lib/CodeGen/TargetFrameLoweringImpl.cpp |
 | llvm/test/DebugInfo/MIR/X86/live-debug-values-reg-copy.mir |
Commit
0c5df8dbe561949050a7796aa6a83de164f95fed
by llvm-devIndVarSimplify - silence static analyzer dyn_cast<> null dereference warning. NFCI. The static analyzer is warning about a potential null dereference, but we should be able to use cast<> directly and if not assert will fire for us. llvm-svn: 375426
|
 | llvm/lib/Transforms/Scalar/IndVarSimplify.cpp |
Commit
10d4b752a7fcb70d87dd3ffe7264aa5cfa8a7a76
by llvm-devCrossDSOCFI - silence static analyzer dyn_cast<> null dereference warning. NFCI. The static analyzer is warning about a potential null dereference, but we should be able to use cast<> directly and if not assert will fire for us. llvm-svn: 375427
|
 | llvm/lib/Transforms/IPO/CrossDSOCFI.cpp |
Commit
783d3c4f0aae65483e8fa8281f84774e09b65a49
by llvm-devGuardWidening - silence static analyzer null dereference warning with assertion. NFCI. llvm-svn: 375428
|
 | llvm/lib/Transforms/Scalar/GuardWidening.cpp |
Commit
57e8f0b05545ded4f2da1979ee9b19af55f3c004
by llvm-devGVNHoist - silence static analyzer dyn_cast<> null dereference warning in hasEHOrLoadsOnPath call. NFCI. The static analyzer is warning about a potential null dereference, but we should be able to use cast<> directly and if not assert will fire for us. llvm-svn: 375429
|
 | llvm/lib/Transforms/Scalar/GVNHoist.cpp |
Commit
ae9971255990a4f3cf93fa81a5b44dabd2aa747c
by llvm-devSystemZISelLowering - supportedAddressingMode - silence static analyzer dyn_cast<> null dereference warning. NFCI. The static analyzer is warning about a potential null dereference, but we should be able to use cast<> directly and if not assert will fire for us. llvm-svn: 375430
|
 | llvm/lib/Target/SystemZ/SystemZISelLowering.cpp |
Commit
5827a82a5870fcb59a9fb34e6891ca0f009d282a
by Adrian PrantlUnify timeouts in gdbserver tests and ensure they are larger if ASAN is enabled. llvm-svn: 375431
|
 | lldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGdbRemote_qThreadStopInfo.py |
 | lldb/packages/Python/lldbsuite/test/tools/lldb-server/TestLldbGdbServer.py |
 | lldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGdbRemoteProcessInfo.py |
 | lldb/packages/Python/lldbsuite/test/tools/lldb-server/commandline/TestStubReverseConnect.py |
 | lldb/packages/Python/lldbsuite/test/tools/lldb-server/gdbremote_testcase.py |
Commit
ffd87cb46a7becc61247bacdb9dc1718856fcdd9
by Raphael Isemann[NFC] Add missing include to fix modules build This header doesn't seem to be parsable on its own and breaks the module build therefore with the following error: While building module 'LLVM_Backend' imported from llvm-project/llvm/lib/CodeGen/MachineScheduler.cpp:14: In file included from <module-includes>:62: llvm-project/llvm/include/llvm/CodeGen/MachinePipeliner.h:91:20: error: declaration of 'AAResultsWrapperPass' must be imported from module 'LLVM_Analysis.AliasAnalysis' before it is required AU.addRequired<AAResultsWrapperPass>(); ^ llvm-project/llvm/include/llvm/Analysis/AliasAnalysis.h:1157:7: note: previous declaration is here class AAResultsWrapperPass : public FunctionPass { ^ llvm-project/llvm/lib/CodeGen/MachineScheduler.cpp:14:10: fatal error: could not build module 'LLVM_Backend' ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2 errors generated. llvm-svn: 375433
|
 | llvm/include/llvm/CodeGen/MachinePipeliner.h |
Commit
67854aa33dda6452b04f51715d558c0db705fbdb
by llvm-devFix Wdocumentation warning. NFCI. llvm-svn: 375434
|
 | clang/include/clang/AST/ExprCXX.h |
Commit
0a803dd8229cc712ca594680ba47b631beee9a13
by llvm-dev[PowerPC] Regenerate test for D52431 llvm-svn: 375435
|
 | llvm/test/CodeGen/PowerPC/pr42492.ll |
Commit
1f43ea41c330d1b0580b601e55f641f03ddced04
by bjorn.a.petterssonPrune Pass.h include from DataLayout.h. NFCI Summary: Reduce include dependencies by no longer including Pass.h from DataLayout.h. That include seemed irrelevant to DataLayout, as well as being irrelevant to several users of DataLayout. Reviewers: rnk Reviewed By: rnk Subscribers: mehdi_amini, hiraditya, cfe-commits, llvm-commits Tags: #clang, #llvm Differential Revision: https://reviews.llvm.org/D69261 llvm-svn: 375436
|
 | llvm/include/llvm/IR/PassManager.h |
 | llvm/include/llvm/IR/DataLayout.h |
 | llvm/include/llvm/IR/Module.h |
 | clang/lib/Tooling/AllTUsExecution.cpp |
 | llvm/tools/llvm-profdata/llvm-profdata.cpp |
 | llvm/unittests/IR/ModuleTest.cpp |
 | llvm/lib/Transforms/Utils/CanonicalizeAliases.cpp |
Commit
78424e5f8417f5014006e951dbe813d092cb567f
by bjorn.a.petterssonPrune include of DataLayout.h from include/clang/Basic/TargetInfo.h. NFC Summary: Use a forward declaration of DataLayout instead of including DataLayout.h in clangs TargetInfo.h. This reduces include dependencies toward DataLayout.h (and other headers such as DerivedTypes.h, Type.h that is included by DataLayout.h). Needed to move implemantation of TargetInfo::resetDataLayout from TargetInfo.h to TargetInfo.cpp. Reviewers: rnk Reviewed By: rnk Subscribers: jvesely, nhaehnle, cfe-commits, llvm-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D69262 llvm-svn: 375438
|
 | clang/lib/Basic/TargetInfo.cpp |
 | clang/lib/Frontend/InitPreprocessor.cpp |
 | clang/include/clang/Basic/TargetInfo.h |
 | clang/lib/Basic/Targets/AMDGPU.cpp |
 | clang/unittests/AST/DeclTest.cpp |
Commit
0cfd9e5b580f06d63be7054ba4efa0524011f096
by maskray[test] Merge Driver/as-w-warnings.c into as-no-warnings.c For -integrated-as RUN lines we can remove -target. llvm-svn: 375439
|
 | clang/test/Driver/as-w-option.c |
 | clang/test/Driver/as-no-warnings.c |
Commit
afb163f53ad567d72757e05c95e4059d3eb8de24
by llvm-devSemaExceptionSpec - silence static analyzer getAs<> null dereference warnings. NFCI. The static analyzer is warning about potential null dereferences, but in these cases we should be able to use castAs<> directly and if not assert will fire for us. llvm-svn: 375440
|
 | clang/lib/Sema/SemaExceptionSpec.cpp |
Commit
ca7f4d8b85b0e1f2f7ab4afab8a31b6aee5964cb
by lebedev.ri[NFC][CVP] Add `shl` no-wrap deduction test coverage llvm-svn: 375441
|
 | llvm/test/Transforms/CorrelatedValuePropagation/shl.ll |
Commit
87cb734c04beab4731b51ff6763f5e63a9e604d6
by scott[Clang] Add VerboseOutputStream to CompilerInstance Remove one instance of a hardcoded output stream in CompilerInstance::ExecuteAction. There are still other cases of output being hard-coded to standard streams in ExecuteCompilerInvocation, but this patch covers the case when no flags like -version or -help are passed, namely the "X warnings and Y errors generated." diagnostic. Differential Revision: https://reviews.llvm.org/D53768 llvm-svn: 375442
|
 | clang/unittests/Frontend/OutputStreamTest.cpp |
 | clang/lib/Frontend/CompilerInstance.cpp |
 | clang/include/clang/Frontend/CompilerInstance.h |
Commit
502a509e478a5e6625b58d87b484aacd2387c64d
by llvm-devSemaTemplateDeduction - silence static analyzer getAs<> null dereference warnings. NFCI. The static analyzer is warning about potential null dereferences, but in these cases we should be able to use castAs<> directly and if not assert will fire for us. llvm-svn: 375443
|
 | clang/lib/Sema/SemaTemplateDeduction.cpp |
Commit
8f2dac471ad9acb751f8424e3c2dd13d5a709e15
by sander.desmalenReverted r375425 as it broke some buildbots. llvm-svn: 375444
|
 | llvm/lib/Target/AArch64/AArch64FrameLowering.cpp |
 | llvm/test/DebugInfo/MIR/X86/live-debug-values-reg-copy.mir |
 | llvm/lib/CodeGen/TargetFrameLoweringImpl.cpp |
 | llvm/lib/CodeGen/RegUsageInfoCollector.cpp |
 | llvm/lib/Target/ARM/ARMFrameLowering.cpp |
 | llvm/lib/CodeGen/LiveDebugValues.cpp |
 | llvm/test/CodeGen/AArch64/wrong-callee-save-size-after-livedebugvariables.mir |
 | llvm/include/llvm/CodeGen/TargetFrameLowering.h |
 | llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h |
 | llvm/lib/Target/ARM/ARMFrameLowering.h |
Commit
7c15c4fb1745eb80d034f1ce3e2313b4c900bd23
by llvm-dev[X86] Rename matchBitOpReduction to matchScalarReduction. NFCI. This doesn't need to be just for bitops, but the ops do need to be fully associative. llvm-svn: 375445
|
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
Commit
33092194f2cefecc75b0fd90ea21843e3550d206
by Stanislav.Mekhanoshin[AMDGPU] Select AGPR in PHI operand legalization If a PHI defines AGPR legalize its operands to AGPR. At the moment we can get an AGPR PHI with VGPR operands. I am not aware of any problems as it seems to be handled gracefully in RA, but this is not right anyway. It also slightly decreases VGPR pressure in some cases because we do not have to a copy via VGPR. Differential Revision: https://reviews.llvm.org/D69206 llvm-svn: 375446
|
 | llvm/lib/Target/AMDGPU/SIInstrInfo.cpp |
 | llvm/test/CodeGen/AMDGPU/mfma-loop.ll |
Commit
b5234b64af83cb607e358eb77555f7f30ec0ced4
by Matthew.ArsenaultAMDGPU: Slightly restructure m0 init code This will allow using another operation to produce the glue in a future change. llvm-svn: 375447
|
 | llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp |
Commit
dd6cf159bab7cfa5dd61670d5048dab48c934eba
by Matthew.ArsenaultAMDGPU: Stop adding m0 implicit def to SGPR spills r375293 removed the SGPR spilling with scalar stores path, so this is no longer necessary. This also always had the defect of adding the def even when this path wasn't in use. llvm-svn: 375448
|
 | llvm/test/CodeGen/AMDGPU/stack-slot-color-sgpr-vgpr-spills.mir |
 | llvm/lib/Target/AMDGPU/SIInstrInfo.cpp |
 | llvm/test/CodeGen/AMDGPU/indirect-addressing-term.ll |
Commit
8ebbf25cb1e9b2c95903917b2aa72363e5b20a42
by Matthew.ArsenaultAMDGPU: Erase redundant redefs of m0 in SIFoldOperands Only handle simple inter-block redefs of m0 to the same value. This avoids interference from redefs of m0 in SILoadStoreOptimzer. I was initially teaching that pass to ignore redefs of m0, but having them not exist beforehand is much simpler. This is in preparation for deleting the current special m0 handling in SIFixSGPRCopies to allow the register coalescer to handle the difficult cases. llvm-svn: 375449
|
 | llvm/lib/Target/AMDGPU/SIFoldOperands.cpp |
 | llvm/test/CodeGen/AMDGPU/fold-operands-remove-m0-redef.mir |
Commit
38038f116f7b948a700e0edc4d3687c7b7fda926
by Matthew.ArsenaultAMDGPU: Use CopyToReg for interp intrinsic lowering This doesn't use the default value, so doesn't benefit from the hack to help optimize it. llvm-svn: 375450
|
 | llvm/test/CodeGen/AMDGPU/llvm.amdgcn.interp.f16.ll |
 | llvm/lib/Target/AMDGPU/SIISelLowering.cpp |
Commit
6f0ae81512c17ae8fb1033dc4e0b3d4c2424742c
by quentin.colombet[GISel][CombinerHelper] Add a combine turning shuffle_vector into concat_vectors Teach the CombinerHelper how to turn shuffle_vectors, that concatenate vectors, into concat_vectors and add this combine to the AArch64 pre-legalizer combiner. Differential Revision: https://reviews.llvm.org/D69149 llvm-svn: 375452
|
 | llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h |
 | llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp |
 | llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-shuffle-vector.mir |
 | llvm/lib/Target/AArch64/AArch64PreLegalizerCombiner.cpp |
Commit
e5ecba4f53e77210c960606b4a3b5a411a4d5823
by dallasftball[clang-fuzzer] Add new fuzzer target for Objective-C Summary: - Similar to that of `clang-fuzzer` itself but instead only targets Objective-C source files via cc1 - Also adds an example corpus directory containing some input for Objective-C Subscribers: mgorny, jfb, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D69171 llvm-svn: 375453
|
 | clang/tools/clang-fuzzer/corpus_examples/objc/ClassCategory.m |
 | clang/tools/clang-fuzzer/handle-cxx/handle_cxx.cpp |
 | clang/tools/clang-fuzzer/corpus_examples/objc/BasicClass.m |
 | clang/tools/clang-fuzzer/Dockerfile |
 | clang/tools/clang-fuzzer/corpus_examples/objc/ClassExtension.m |
 | clang/tools/clang-fuzzer/README.txt |
 | clang/tools/clang-fuzzer/corpus_examples/objc/SharedInstance.m |
 | clang/tools/clang-fuzzer/ClangFuzzer.cpp |
 | clang/tools/clang-fuzzer/ClangObjectiveCFuzzer.cpp |
 | clang/tools/clang-fuzzer/handle-cxx/handle_cxx.h |
 | clang/tools/clang-fuzzer/CMakeLists.txt |
Commit
ed870cce676ec873d5d0c9e084744ffba0eb67fc
by Adrian PrantlFound more timeouts to unify. llvm-svn: 375454
|
 | lldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGdbRemoteThreadsInStopReply.py |
 | lldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGdbRemoteKill.py |
 | lldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGdbRemote_qThreadStopInfo.py |
Commit
7cd7f4a83b7a4ab852734ad9188dde14dcfb5072
by lebedev.ri[CVP] No-wrap deduction for `shl` Summary: This is the last `OverflowingBinaryOperator` for which we don't deduce flags. D69217 taught `ConstantRange::makeGuaranteedNoWrapRegion()` about it. The effect is better than of the `mul` patch (D69203): | statistic | old | new | delta | % change | | correlated-value-propagation.NumAddNUW | 7145 | 7144 | -1 | -0.0140% | | correlated-value-propagation.NumAddNW | 12126 | 12125 | -1 | -0.0082% | | correlated-value-propagation.NumAnd | 443 | 446 | 3 | 0.6772% | | correlated-value-propagation.NumNSW | 5986 | 7158 | 1172 | 19.5790% | | correlated-value-propagation.NumNUW | 10512 | 13304 | 2792 | 26.5601% | | correlated-value-propagation.NumNW | 16498 | 20462 | 3964 | 24.0272% | | correlated-value-propagation.NumShlNSW | 0 | 1172 | 1172 | | | correlated-value-propagation.NumShlNUW | 0 | 2793 | 2793 | | | correlated-value-propagation.NumShlNW | 0 | 3965 | 3965 | | | instcount.NumAShrInst | 13824 | 13790 | -34 | -0.2459% | | instcount.NumAddInst | 277584 | 277586 | 2 | 0.0007% | | instcount.NumAndInst | 66061 | 66056 | -5 | -0.0076% | | instcount.NumBrInst | 709153 | 709147 | -6 | -0.0008% | | instcount.NumICmpInst | 483709 | 483708 | -1 | -0.0002% | | instcount.NumSExtInst | 79497 | 79496 | -1 | -0.0013% | | instcount.NumShlInst | 40691 | 40654 | -37 | -0.0909% | | instcount.NumSubInst | 61997 | 61996 | -1 | -0.0016% | | instcount.NumZExtInst | 68208 | 68211 | 3 | 0.0044% | | instcount.TotalBlocks | 843916 | 843910 | -6 | -0.0007% | | instcount.TotalInsts | 7387528 | 7387448 | -80 | -0.0011% | Reviewers: nikic, reames, sanjoy, timshen Reviewed By: nikic Subscribers: hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69277 llvm-svn: 375455
|
 | llvm/test/Transforms/CorrelatedValuePropagation/icmp.ll |
 | llvm/test/Transforms/CorrelatedValuePropagation/shl.ll |
 | llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp |
Commit
8c6913a07bf5e8e4888380f7dfd6611b1bb1fff2
by jlettner[lit] Remove redundancy from names and comments llvm-svn: 375456
|
 | llvm/utils/lit/lit/worker.py |
 | llvm/utils/lit/lit/run.py |
 | llvm/utils/lit/lit/LitTestCase.py |
Commit
ef9a0278f0ac3ccf5eb3bd5f8716a930685402e4
by Matthew.ArsenaultAMDGPU: Select basic interp directly from intrinsics llvm-svn: 375457
|
 | llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.td |
 | llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h |
 | llvm/lib/Target/AMDGPU/SIISelLowering.cpp |
 | llvm/lib/Target/AMDGPU/SIInstructions.td |
 | llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp |
Commit
3330cad630772c76fcf5b49bb25d973f43de64aa
by jlettner[lit] Simplify test scheduling via multiprocessing.Pool llvm-svn: 375458
|
 | llvm/utils/lit/lit/run.py |
Commit
3434472ed74141848634b5eb3cd625d651e22562
by Jonas DevlieghereXFAIL TestLocalVariables.py on Windows This test has been failing for a while on the Windows bot. https://bugs.llvm.org/show_bug.cgi?id=43752 llvm-svn: 375459
|
 | lldb/packages/Python/lldbsuite/test/lang/c/local_variables/TestLocalVariables.py |
Commit
97263fa2ddd21661b90085845fed61b9b5dec367
by Austin.KerbowAMDGPU/GlobalISel: Legalize fast unsafe FDIV Reviewers: arsenm Reviewed By: arsenm Subscribers: kzhuravl, jvesely, wdng, nhaehnle, yaxunl, rovka, dstuttard, tpr, t-tye, hiraditya, Petar.Avramovic, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69231 llvm-svn: 375460
|
 | llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h |
 | llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fast-unsafe-fdiv.mir |
 | llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp |
Commit
0b4368cbfbaf477c170b76e7704ce5e745cc0178
by Lang Hames[examples] Add a dependency on ExecutionEngine to LLJITWithObjectCache example. ExecutionEngine.cpp contains the anchor() for the ObjectCache base class, so we need an explicit dependency on it. Patch by Stephen Neuendorffer. Thanks Stephen! llvm-svn: 375461
|
 | llvm/examples/LLJITExamples/LLJITWithObjectCache/CMakeLists.txt |
Commit
95c184cd0aaf2ba749b08bb1a2af9d3f57ed3ca1
by llvm-dev[X86][SSE] Add OR(EXTRACTELT(X,0),OR(EXTRACTELT(X,1))) movmsk v2X64 tests llvm-svn: 375462
|
 | llvm/test/CodeGen/X86/movmsk-cmp.ll |
Commit
b446356bf33ef81f27ab84b9a804f153c2328217
by llvm-dev[X86][SSE] Add OR(EXTRACTELT(X,0),OR(EXTRACTELT(X,1))) -> MOVMSK+CMP reduction combine llvm-svn: 375463
|
 | llvm/test/CodeGen/X86/movmsk-cmp.ll |
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
Commit
667c2eb08b92907b260aee64a25250f610fcdc30
by Adrian PrantlFactor out common test functionality into a helper class. (NFC) llvm-svn: 375464
|
 | lldb/unittests/Expression/DWARFExpressionTest.cpp |
Commit
e57fe85a599a8cc4990d6f4605f86b89dcb952b3
by Adrian Prantlwhitespace cleanup llvm-svn: 375465
|
 | lldb/unittests/Expression/DWARFExpressionTest.cpp |
Commit
8896d073b1900d34dda4cade101409d08dc0f7dd
by bigcheesegs[Implicit Modules] Add -cc1 option -fmodules-strict-context-hash which includes search paths and diagnostics. This is a recommit of r375322 and r375327 with a fix for the Windows test breakage. llvm-svn: 375466
|
 | clang/test/Modules/context-hash.c |
 | clang/include/clang/Driver/CC1Options.td |
 | clang/docs/Modules.rst |
 | clang/include/clang/Lex/HeaderSearchOptions.h |
 | clang/lib/Frontend/CompilerInvocation.cpp |
Commit
cb92413c520854bfa3c3958829bde24839c80e56
by joergFix -fuse-init-array decision logic on NetBSD For NetBSD 9 and later, it is the default. On older versions, only ARM and AArch64 use it by default. llvm-svn: 375468
|
 | clang/test/Driver/netbsd.c |
 | clang/lib/Driver/ToolChains/NetBSD.cpp |
Commit
3292facc0a2a87e0f079be1b54e081801cc9bc0d
by Louis Dionne[NFC] Fix typos in CMake comment llvm-svn: 375469
|
 | libcxx/include/CMakeLists.txt |
Commit
e25898d93f7649fe825a7f5232b659596069e0f1
by llvm-dev[X86][BMI] Pull out schedule classes from bmi_andn<> and bmi_bls<> Stop hardwiring classes llvm-svn: 375470
|
 | llvm/lib/Target/X86/X86InstrArithmetic.td |
 | llvm/lib/Target/X86/X86InstrInfo.td |
Commit
e17b658fc75337c1de0cdd467f35cfa4a85939b1
by eugeni.stepanov[hwasan] Workaround unwinder issues in try-catch test. Android links the unwinder library to every DSO. The problem is, unwinder has global state, and hwasan implementation of personality function wrapper happens to rub it the wrong way. Switch the test to static libc++ as a temporary workaround. llvm-svn: 375471
|
 | compiler-rt/test/hwasan/TestCases/try-catch.cpp |
Commit
d56203201f8a1f11abb913c4dfc0bf9c61432d1a
by eugeni.stepanovFix lld detection in standalone compiler-rt. Summary: Right now all hwasan tests on Android are silently disabled because they require "has_lld" and standalone compiler-rt can not (and AFAIK was never able to) set it. Reviewers: pcc, dyung Subscribers: dberris, mgorny, #sanitizers, llvm-commits Tags: #sanitizers, #llvm Differential Revision: https://reviews.llvm.org/D69196 llvm-svn: 375472
|
 | compiler-rt/cmake/config-ix.cmake |
 | compiler-rt/CMakeLists.txt |
Commit
b94ac8a2632968d3961d528faa75d68a517b3bc4
by jlettner[lit] Move increase_process_limit to ParallelRun Increasing the process limit only makes sense when we use multiple processes. llvm-svn: 375474
|
 | llvm/utils/lit/lit/run.py |
 | llvm/utils/lit/lit/main.py |
Commit
04edd1893c2d0f35880fd5f81e78dc23979df0b9
by lawrence_dannaremove multi-argument form of PythonObject::Reset() Summary: With this patch, only the no-argument form of `Reset()` remains in PythonDataObjects. It also deletes PythonExceptionState in favor of PythonException, because the only call-site of PythonExceptionState was also using Reset, so I cleaned up both while I was there. Reviewers: JDevlieghere, clayborg, labath, jingham Reviewed By: labath Subscribers: mgorny, lldb-commits Tags: #lldb Differential Revision: https://reviews.llvm.org/D69214 llvm-svn: 375475
|
 | lldb/scripts/Python/python-typemaps.swig |
 | lldb/scripts/lldb.swig |
 | lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp |
 | lldb/unittests/ScriptInterpreter/Python/CMakeLists.txt |
 | lldb/scripts/Python/python-extensions.swig |
 | lldb/source/Plugins/ScriptInterpreter/Python/PythonExceptionState.cpp |
 | lldb/scripts/Python/python-wrapper.swig |
 | lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPythonImpl.h |
 | lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.h |
 | lldb/unittests/ScriptInterpreter/Python/PythonDataObjectsTests.cpp |
 | lldb/include/lldb/Interpreter/ScriptInterpreter.h |
 | lldb/unittests/ScriptInterpreter/Python/PythonExceptionStateTests.cpp |
 | lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp |
 | lldb/source/Plugins/ScriptInterpreter/Python/PythonExceptionState.h |
 | lldb/source/Plugins/ScriptInterpreter/Python/CMakeLists.txt |
Commit
d602e0d0cab270761553c79d2e42b8ac6b756157
by lawrence_dannafix PythonDataObjectsTest.TestExceptions on windows Looks like on windows googlemock regexes treat newlines differently from on darwin. This patch fixes the regex in this test so it will work on both. Fixes: https://reviews.llvm.org/D69214 llvm-svn: 375477
|
 | lldb/unittests/ScriptInterpreter/Python/PythonDataObjectsTests.cpp |
Commit
114de1eab29c06ac097c0e97feb713d616798f7a
by michael.hliaoMinor coding style fix. NFC. llvm-svn: 375478
|
 | clang/lib/Sema/SemaLambda.cpp |
Commit
fb042b094fda351b59f1b00fe6235fc55d0f79b9
by kousikkRefactor DependencyScanningTool to its own file Summary: There's no behavior change - just moving DependencyScanningTool to its own file since this tool can be reused across both clang-scan-deps binary and an interface exposed as part of libClang APIs. Reviewers: arphaman, jkorous, Bigcheese, dexonsmith Subscribers: mgorny, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D69186 llvm-svn: 375483
|
 | clang/lib/Tooling/DependencyScanning/DependencyScanningTool.cpp |
 | clang/lib/Tooling/DependencyScanning/CMakeLists.txt |
 | clang/include/clang/Tooling/DependencyScanning/DependencyScanningTool.h |
 | clang/tools/clang-scan-deps/ClangScanDeps.cpp |
Commit
4e039e2720f97753b4d5d2c183cbf240c9f1e259
by llvmgnsyncbotgn build: Merge r375483 llvm-svn: 375484
|
 | llvm/utils/gn/secondary/clang/lib/Tooling/DependencyScanning/BUILD.gn |
Commit
e659fff2fb7203ae949f32b5e50d030738c33f5e
by martin[CMake] Allow overriding MSVC_DIA_SDK_DIR via CMake This eases using it in cross-msvc setups. Differential Revision: https://reviews.llvm.org/D69239 llvm-svn: 375485
|
 | llvm/cmake/config-ix.cmake |
Commit
3fe1c88bb2bdaddacbd1792c0c42ae91382cc17e
by martin[CMake] [WinMsvc] Look for includes and libs in ${MSVC_BASE}/atlmfc This is necessary if building with the DIA SDK enabled. Differential Revision: https://reviews.llvm.org/D69240 llvm-svn: 375486
|
 | llvm/cmake/platforms/WinMsvc.cmake |
Commit
64226b2df66741a97b6095ae1373154b29d2619e
by benny.kra[clang-fuzzer] Update proto fuzzer example for r375453. llvm-svn: 375487
|
 | clang/tools/clang-fuzzer/ExampleClangProtoFuzzer.cpp |
Commit
3ca2b17f847d0615f7e0d4fdd8040f3abfde941e
by benny.kra[FrontendTests] Don't actually run the full compiler, parsing is sufficient. llvm-svn: 375488
|
 | clang/unittests/Frontend/OutputStreamTest.cpp |
Commit
2108a974f78afe5b098758e1a517cd159dcae95c
by benny.kraRevert "[FrontendTests] Don't actually run the full compiler, parsing is sufficient." This reverts commit 375488. llvm-svn: 375489
|
 | clang/unittests/Frontend/OutputStreamTest.cpp |
Commit
1876e6c83c7a713de2851af686417892cd717adc
by ro[builtins][test] Avoid unportable mmap call in clear_cache_test.c Within the last two weeks, the Builtins-*-sunos :: clear_cache_test.c started to FAIL on Solaris. Running it under truss shows mmap(0x00000000, 128, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON, 0, 0) Err#22 EINVAL _exit(1) While there are several possible reasons mmap can return EINVAL on Solaris, it turns out it's this one (from mmap(2)): MAP_ANON was specified, but the file descriptor was not -1. And indeed even the Linux mmap(2) documents this as unportable: MAP_ANONYMOUS The mapping is not backed by any file; its contents are initial‐ ized to zero. The fd argument is ignored; however, some imple‐ mentations require fd to be -1 if MAP_ANONYMOUS (or MAP_ANON) is specified, and portable applications should ensure this. The This patch follows this advise. Tested on x86_64-pc-linux-gnu, amd64-pc-solaris2.11 and sparcv9-sun-solaris2.11. Differential Revision: https://reviews.llvm.org/D68455 llvm-svn: 375490
|
 | compiler-rt/test/builtins/Unit/clear_cache_test.c |
Commit
ecc999101aadc8dc7d4af9fd88be10fe42674aa0
by benny.kra[FrontendTests] Try again to make test not write an output file Setting the output stream to nulls seems to work. llvm-svn: 375491
|
 | clang/unittests/Frontend/OutputStreamTest.cpp |
Commit
78d632d1055467dd2880dc9ff6dfdc554505eda7
by grimar[LLVMDebugInfoPDB] - Use cantFail() instead of assert(). Currently injected-sources-native.test fails with "Expected<T> value was in success state. (Note: Expected<T> values in success mode must still be checked prior to being destroyed)" when llvm is compiled with LLVM_ENABLE_ABI_BREAKING_CHECKS in Release. The problem is that getStringForID returns Expected<StringRef> and Expected value must always be checked, even if it is in success state. Checking with assert only helps in Debug and is wrong. Differential revision: https://reviews.llvm.org/D69251 llvm-svn: 375492
|
 | llvm/lib/DebugInfo/PDB/Native/NativeEnumInjectedSources.cpp |
Commit
0f4186779e0415de8c771cba32f10b3023700ad7
by eleviant[ThinLTO] Don't internalize during promotion Differential revision: https://reviews.llvm.org/D69107 llvm-svn: 375493
|
 | llvm/test/ThinLTO/X86/not-internalized.ll |
 | llvm/lib/Transforms/IPO/FunctionImport.cpp |
 | llvm/test/ThinLTO/X86/weak_externals.ll |
Commit
17f5d2b1a5c942f1c0576c50274dbb07b6dc7036
by gchatelet[Alignment][NFC] Attributes use Align/MaybeAlign Summary: This is patch is part of a series to introduce an Alignment type. See this thread for context: http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html See this patch for the introduction of the type: https://reviews.llvm.org/D64790 Reviewers: courbet Subscribers: jholewinski, hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69278 llvm-svn: 375495
|
 | llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp |
 | llvm/unittests/IR/AttributesTest.cpp |
 | llvm/lib/IR/Attributes.cpp |
 | llvm/include/llvm/IR/InstrTypes.h |
 | llvm/include/llvm/IR/Function.h |
 | llvm/include/llvm/IR/Attributes.h |
 | llvm/lib/IR/AttributeImpl.h |
Commit
8e050e41a4b1193592f9b4298f14935f5878ae5f
by gchatelet[Alignment][NFC] Use MaybeAlign in AttrBuilder Summary: This is patch is part of a series to introduce an Alignment type. See this thread for context: http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html See this patch for the introduction of the type: https://reviews.llvm.org/D64790 Reviewers: courbet Subscribers: hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69300 llvm-svn: 375496
|
 | llvm/lib/AsmParser/LLParser.cpp |
 | llvm/include/llvm/IR/Attributes.h |
 | llvm/lib/AsmParser/LLParser.h |
 | llvm/lib/IR/Attributes.cpp |
Commit
f2c8f3b181e1a0f1a45e6893d15317386bf73977
by nemanja.i.ibm[PowerPC] Turn on CR-Logical reducer pass This re-commits r375152 which was pulled in r375233 because it broke the EXPENSIVE_CHECKS bot on Windows. The reason for the failure was a bug in the pass that the commit turned on by default. This patch fixes that bug and turns the pass back on. This patch has been verified on the buildbot that originally failed thanks to Simon Pilgrim. Differential revision: https://reviews.llvm.org/D52431 llvm-svn: 375497
|
 | llvm/test/CodeGen/PowerPC/vec-min-max.ll |
 | llvm/lib/Target/PowerPC/PPCTargetMachine.cpp |
 | llvm/test/CodeGen/PowerPC/brcond.ll |
 | llvm/lib/Target/PowerPC/PPCReduceCRLogicals.cpp |
 | llvm/test/CodeGen/PowerPC/pr42492.ll |
 | llvm/test/CodeGen/PowerPC/2008-10-28-f128-i32.ll |
 | llvm/test/CodeGen/PowerPC/tocSaveInPrologue.ll |
Commit
734c74ba14be0f4421ccd9f720e5b9309248e0f7
by gchatelet[Alignment][NFC] Convert LoadInst to MaybeAlign Summary: This is patch is part of a series to introduce an Alignment type. See this thread for context: http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html See this patch for the introduction of the type: https://reviews.llvm.org/D64790 Reviewers: courbet Subscribers: hiraditya, jfb, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69302 llvm-svn: 375498
|
 | llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp |
 | llvm/lib/Transforms/IPO/GlobalOpt.cpp |
 | llvm/include/llvm/IR/Instructions.h |
 | llvm/lib/Bitcode/Reader/BitcodeReader.cpp |
 | llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp |
 | llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp |
 | llvm/lib/Transforms/Scalar/GVN.cpp |
 | llvm/lib/IR/Instructions.cpp |
 | llvm/lib/AsmParser/LLParser.cpp |
 | llvm/lib/Transforms/Scalar/JumpThreading.cpp |
Commit
5b99c189b3bfc0faa157f7ca39652c0bb8c315a7
by gchatelet[Alignment][NFC] Convert StoreInst to MaybeAlign Summary: This is patch is part of a series to introduce an Alignment type. See this thread for context: http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html See this patch for the introduction of the type: https://reviews.llvm.org/D64790 Reviewers: courbet Subscribers: hiraditya, jfb, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69303 llvm-svn: 375499
|
 | llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp |
 | llvm/include/llvm/IR/Instructions.h |
 | llvm/lib/Bitcode/Reader/BitcodeReader.cpp |
 | llvm/lib/Transforms/IPO/GlobalOpt.cpp |
 | llvm/lib/AsmParser/LLParser.cpp |
 | llvm/lib/IR/Instructions.cpp |
 | llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp |
 | llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp |
Commit
e5dd30f77e10b3fa3395312045c06e5e15f9620e
by eleviant[ThinLTO] Add code comment. NFC llvm-svn: 375500
|
 | llvm/lib/Transforms/IPO/FunctionImport.cpp |
Commit
e4af9de36ca60483040af381edd10e716e7b077d
by petar.avramovic[MIPS GlobalISel] Select MSA vector generic and builtin add Select vector G_ADD for MIPS32 with MSA. We have to set bank for vector operands to fprb and selectImpl will do the rest. __builtin_msa_addv_<format> will be transformed into G_ADD in legalizeIntrinsic and selected in the same way. __builtin_msa_addvi_<format> will be directly selected into ADDVI_<format> in legalizeIntrinsic. MIR tests for it have unnecessary additional copies. Capture current state of tests with run-pass=legalizer with a test in test/CodeGen/MIR/Mips. Differential Revision: https://reviews.llvm.org/D68984 llvm-svn: 375501
|
 | llvm/lib/Target/Mips/MipsLegalizerInfo.cpp |
 | llvm/test/CodeGen/Mips/GlobalISel/legalizer/add_vec.mir |
 | llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/add_vec_builtin.ll |
 | llvm/test/CodeGen/Mips/GlobalISel/legalizer/add_vec_builtin.mir |
 | llvm/lib/Target/Mips/MipsRegisterBankInfo.cpp |
 | llvm/test/CodeGen/Mips/GlobalISel/regbankselect/add_vec.mir |
 | llvm/test/CodeGen/Mips/GlobalISel/instruction-select/add_vec.mir |
 | llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/add_vec.ll |
 | llvm/test/CodeGen/MIR/Mips/setRegClassOrRegBank.ll |
 | llvm/test/CodeGen/MIR/Mips/setRegClassOrRegBank.mir |
Commit
95290827d7d01c63ac57b2cf5204215ba4ee4b06
by petar.avramovic[MIParser] Set RegClassOrRegBank during instruction parsing MachineRegisterInfo::createGenericVirtualRegister sets RegClassOrRegBank to static_cast<RegisterBank *>(nullptr). MIParser on the other hand doesn't. When we attempt to constrain Register Class on such VReg, additional COPY is generated. This way we avoid COPY instructions showing in test that have MIR input while they are not present with llvm-ir input that was used to create given MIR for a -run-pass test. Differential Revision: https://reviews.llvm.org/D68946 llvm-svn: 375502
|
 | llvm/test/CodeGen/MIR/Mips/setRegClassOrRegBank.mir |
 | llvm/lib/CodeGen/MIRParser/MIParser.cpp |
 | llvm/test/CodeGen/Mips/GlobalISel/legalizer/add_vec_builtin.mir |
 | llvm/test/CodeGen/Mips/GlobalISel/legalizer/sitofp_and_uitofp.mir |
Commit
3ef017d0669e0dfa7e34a6e58d80c8f307db6d8c
by david.green[InstCombine] Signed saturation tests. NFC llvm-svn: 375503
|
 | llvm/test/Transforms/InstCombine/sadd_sat.ll |
Commit
40c47680eb2a1cb9bb7f8598c319335731bd5204
by z.zoelec2 [libcxx] Remove shared_ptr::make_shared Summary: This patch removes `shared_ptr::make_shared` as it is not part of the standard. This patch also adds __create_with_cntrl_block, which is a help function that can be used in std::allocate_shared and std::make_shared. This is the third patch (out of 4) from D66178. Reviewers: EricWF, mclow.lists, ldionne Subscribers: christof, dexonsmith, libcxx-commits Tags: #libc Differential Revision: https://reviews.llvm.org/D68805 llvm-svn: 375504
|
 | libcxx/include/memory |
Commit
186155b89c2d2a2f62337081e3ca15f676c9434b
by david.green[InstCombine] Signed saturation patterns This adds an instcombine matcher for code that attempts to perform signed saturating arithmetic by casting to a higher type. Unsigned cases are already matched, this adds extra matches for the more complex signed cases, which involves matching the min(max(add a b)) nodes with proper extends to ensure legality. Differential Revision: https://reviews.llvm.org/D68651 llvm-svn: 375505
|
 | llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp |
 | llvm/test/Transforms/InstCombine/sadd_sat.ll |
 | llvm/lib/Transforms/InstCombine/InstCombineInternal.h |
Commit
3bf7fddeb05655d9baed4cc69e13535c677ed1dd
by tstellarUpdate git-llvm script to push to GitHub Summary: Note: This patch should not be pushed until SVN has become read-only. It should be the first patch committed directly to GitHub. This patch updates git-llvm to check for merge commits and then push changes to GitHub if none are found. All logic related to SVN has been removed. Reviewers: jyknight Subscribers: lenary, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D67772
|
 | llvm/utils/git-svn/git-llvm |
Commit
0bff9bd26e3d8b424f96f66b4297a73a873c4e53
by Jonas Devlieghere[lldb] Adjust for the new class_rw_t layout. The field holding the "ro" will now be a union. If the low bit is set, then it isn't an ro and it needs to be dereferenced once more to get to it. If the low bit isn't set, then it is a proper class_ro_t No dedicated test is needed as this code path will trigger when running the existing Objective-C tests under a current version of the runtime.
|
 | lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCClassDescriptorV2.cpp |
Commit
19ca80ef0575b376e135271c7d44799803407941
by thakisgn build: make sync build work with git revs now that svn is gone
|
 | llvm/utils/gn/build/sync_source_lists_from_cmake.py |
Commit
48f57138be55a939afc64d357f7b26220206127a
by Stanislav.Mekhanoshin[AMDGPU] Allow tied operand subreg folding Turns out it makes sense, contrarily to what comment said. Differential Revision: https://reviews.llvm.org/D69287
|
 | llvm/test/CodeGen/AMDGPU/fold-vgpr-copy.mir |
 | llvm/lib/Target/AMDGPU/SIFoldOperands.cpp |
Commit
8be5827f85619a09fecc47544f649b7503e91396
by kbartonTest commit - add clarification to README regarding Darwin.
|
 | llvm/lib/Target/PowerPC/README.txt |
Commit
a7cebfe9c03d0561500d3ab6d7ca2cea4a197904
by michael.hliaoRelax assertions when there's really no entries. [NFC]
|
 | llvm/utils/TableGen/SequenceToOffsetTable.h |
Commit
f9b1dc5553c9d0f93eb94cc1437beb483a85098e
by Stanislav.Mekhanoshin[AMDGPU] Updated fold-vgpr-copy.mir test. NFC.
|
 | llvm/test/CodeGen/AMDGPU/fold-vgpr-copy.mir |
Commit
9b1419a9e501389ec4b98553d9e00a8e327e43d0
by lebedev.ri[NFC][LVI][CVP] Tests where pre-specified `add` no-wrap flags could be used by LVI There's `ConstantRange::addWithNoWrap()`, LVI could use it to further constrain the range, if an `add` already has some no-wrap flags specified.
|
 | llvm/test/Transforms/CorrelatedValuePropagation/icmp.ll |
Commit
4334892e7b077feac3124b789733dbec3380db4c
by lebedev.ri[DAGCombine][ARM] x ==/!= c -> (x - c) ==/!= 0 iff '-c' can be folded into the x node. Summary: This fold, helps recover from the rest of the D62266 ARM regressions. https://rise4fun.com/Alive/TvpC Note that while the fold is quite flexible, i've restricted it to the single interesting pattern at the moment. Reviewers: efriedma, craig.topper, spatel, RKSimon, deadalnix Reviewed By: deadalnix Subscribers: javed.absar, kristof.beyls, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D62450
|
 | llvm/include/llvm/CodeGen/TargetLowering.h |
 | llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp |
 | llvm/test/CodeGen/ARM/addsubcarry-promotion.ll |
Commit
68f5ca4e19c16f12895a6f0b9fbabc1d86c4b6b0
by Yaxun.Liu[HIP] Add option -fgpu-allow-device-init Add this option to allow device side class type global variables with non-trivial ctor/dtor. device side init/fini functions will be emitted, which will be executed by HIP runtime when the fat binary is loaded/unloaded. This feature is to facilitate implementation of device side sanitizer which requires global vars with non-trival ctors. By default this option is disabled. Differential Revision: https://reviews.llvm.org/D69268
|
 | clang/include/clang/Basic/DiagnosticCommonKinds.td |
 | clang/include/clang/Driver/Options.td |
 | clang/lib/CodeGen/CGDeclCXX.cpp |
 | clang/lib/Frontend/CompilerInvocation.cpp |
 | clang/lib/Sema/SemaCUDA.cpp |
 | clang/include/clang/Basic/DiagnosticGroups.td |
 | clang/lib/Driver/ToolChains/HIP.cpp |
 | clang/test/CodeGenCUDA/device-init-fun.cu |
 | clang/include/clang/Basic/LangOptions.def |
 | clang/test/Frontend/warn-device-init-fun.cu |
Commit
aed9d6d64a38d155cd09232da5640b5ade069bd9
by simon.cook[RISCV] Add support for -ffixed-xX flags This adds support for reserving GPRs such that the compiler will not choose a register for register allocation. The implementation follows the same design as for AArch64; each reserved register becomes a target feature and used for getting the reserved registers for a given MachineFunction. The backend checks that it does not need to write to any reserved register; if it does a relevant error is generated. Differential Revision: https://reviews.llvm.org/D67185
|
 | llvm/lib/Target/RISCV/RISCVRegisterInfo.h |
 | llvm/lib/Target/RISCV/RISCVSubtarget.h |
 | clang/include/clang/Driver/Options.td |
 | llvm/test/CodeGen/RISCV/reserved-regs.ll |
 | llvm/lib/Target/RISCV/RISCVFrameLowering.cpp |
 | llvm/lib/Target/RISCV/RISCVISelLowering.cpp |
 | llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp |
 | llvm/lib/Target/RISCV/RISCVISelLowering.h |
 | clang/lib/Driver/ToolChains/Arch/RISCV.cpp |
 | llvm/test/CodeGen/RISCV/reserved-reg-errors.ll |
 | llvm/lib/Target/RISCV/RISCVSubtarget.cpp |
 | clang/test/Driver/riscv-fixed-x-register.c |
 | llvm/lib/Target/RISCV/RISCV.td |
Commit
e0e7d06df3ee2d176bbfe2a4382b944d4f965631
by thakisfix a few typos to test git committing
|
 | lld/include/lld/Core/Error.h |
Commit
70316d3174d39429c1ef9ad3321def6d52bc35d6
by eugenisRevert "Fix lld detection in standalone compiler-rt." Breaks sanitizer-android buildbot. This reverts commit d56203201f8a1f11abb913c4dfc0bf9c61432d1a.
|
 | compiler-rt/CMakeLists.txt |
 | compiler-rt/cmake/config-ix.cmake |
Commit
1c98ff49a30b88a2601b92e8702ff2058c4fc226
by Yaxun.LiuFix name of warn_ignored_hip_only_option Differential Revision: https://reviews.llvm.org/D69268
|
 | clang/lib/Frontend/CompilerInvocation.cpp |
 | clang/include/clang/Basic/DiagnosticCommonKinds.td |
Commit
4c539e8da1b3de38a53ef3f7497f5c45a3243b61
by hansRevert r374202"[ObjC generics] Fix not inheriting type bounds in categories/extensions." This introduced new errors, see below. Reverting until that can be investigated properly. #import <AVFoundation/AVFoundation.h> void f(int width, int height) { FourCharCode best_fourcc = kCMPixelFormat_422YpCbCr8_yuvs; NSDictionary* videoSettingsDictionary = @{ (id)kCVPixelBufferPixelFormatTypeKey : @(best_fourcc), }; } $ clang++ -c /tmp/a.mm /tmp/a.mm:6:5: error: cannot initialize a parameter of type 'KeyType<NSCopying> _Nonnull const' (aka 'const id') with an rvalue of type 'id' (id)kCVPixelBufferPixelFormatTypeKey : @(best_fourcc), ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1 error generated. > When a category/extension doesn't repeat a type bound, corresponding > type parameter is substituted with `id` when used as a type argument. As > a result, in the added test case it was causing errors like > > > type argument 'T' (aka 'id') does not satisfy the bound ('id<NSCopying>') of type parameter 'T' > > We are already checking that type parameters should be consistent > everywhere (see `checkTypeParamListConsistency`) and update > `ObjCTypeParamDecl` to have correct underlying type. And when we use the > type parameter as a method return type or a method parameter type, it is > substituted to the bounded type. But when we use the type parameter as a > type argument, we check `ObjCTypeParamType` that ignores the updated > underlying type and remains `id`. > > Fix by desugaring `ObjCTypeParamType` to the underlying type, the same > way we are doing with `TypedefType`. > > rdar://problem/54329242 > > Reviewers: erik.pilkington, ahatanak > > Reviewed By: erik.pilkington > > Subscribers: jkorous, dexonsmith, ributzka, cfe-commits > > Differential Revision: https://reviews.llvm.org/D66696
|
 | clang/include/clang/AST/Type.h |
 | clang/test/SemaObjC/parameterized_classes_subst.m |
 | clang/lib/AST/Type.cpp |
Commit
f86dc64bad4d1ee2bb591d567b944ea11a168d89
by llvmgnsyncbottypo fix test commit
|
 | lld/include/lld/Core/UndefinedAtom.h |
Commit
cf57be9d3491aa77feb4cb0dc9a83acf31715513
by Jinsong Ji[PowerPC][NFC] Remove deprecated Function Attrs comments
|
 | llvm/test/CodeGen/PowerPC/build-vector-tests.ll |
Commit
efd7caaa4ecc3283785a576993fe329222b0bda5
by kbartonFix broken sphinx link in CMake.rst. Reviewers: delcypher, beanz Subscribers: mgorny, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69325
|
 | llvm/docs/CMake.rst |
Commit
31d3c1d8b70507da0db004001b6a89a6f534544c
by Jinsong Ji[PowerPC][NFC] Remove deprecated Function Attrs comments #2
|
 | llvm/test/CodeGen/PowerPC/sms-simple.ll |
Commit
19e95ab4210bedf36f0f50d54c39e8f7f4d879f2
by Louis Dionne[NFC] Strip trailing whitespace in test to test Github committing
|
 | libcxx/test/libcxx/memory/aligned_allocation_macro.pass.cpp |
Commit
437e0e5191ca255db27e86d232020844c1fd08c8
by stl[libcxx][test][NFC] Fix comment typos. (Testing git commit access.)
|
 | libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.weakly_canonical/weakly_canonical.pass.cpp |
 | libcxx/test/std/containers/sequences/array/array.cons/initializer_list.pass.cpp |
 | libcxx/test/std/strings/string.view/string.view.comparison/oplt.string_view.pointer.pass.cpp |
 | libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/pointer.pass.cpp |
 | libcxx/test/std/strings/string.view/string.view.comparison/ople.string_view.pointer.pass.cpp |
 | libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/move_convert.pass.cpp |
 | libcxx/test/std/input.output/iostreams.base/fpos/fpos.operations/difference.pass.cpp |
 | libcxx/test/std/numerics/c.math/abs.pass.cpp |
 | libcxx/test/std/utilities/meta/meta.rel/is_convertible.pass.cpp |
 | libcxx/test/std/utilities/optional/optional.specalg/swap.pass.cpp |
 | libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/move.pass.cpp |
 | libcxx/test/std/utilities/time/time.cal/time.cal.weekday/time.cal.weekday.members/ok.pass.cpp |
 | libcxx/test/std/strings/basic.string/string.ops/string_compare/size_size_string_view.pass.cpp |
 | libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.asgn/move_convert.pass.cpp |
 | libcxx/test/std/utilities/tuple/tuple.tuple/tuple.assign/convert_copy.pass.cpp |
 | libcxx/test/std/utilities/tuple/tuple.tuple/tuple.assign/convert_move.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.path/path.member/path.gen/lexically_relative_and_proximate.pass.cpp |
 | libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.relative/relative.pass.cpp |
 | libcxx/test/std/strings/string.view/string.view.comparison/opgt.string_view.pointer.pass.cpp |
 | libcxx/test/std/utilities/meta/meta.const.eval/is_constant_evaluated.pass.cpp |
 | libcxx/test/std/input.output/iostreams.base/fpos/fpos.operations/subtraction.pass.cpp |
 | libcxx/test/std/strings/string.view/string.view.comparison/opge.string_view.pointer.pass.cpp |
 | libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/nullptr.pass.cpp |
Commit
d052a578de58cbbb638cbe2dba05242d1ff443b9
by richard[c++2a] Allow comparison functions to be explicitly defaulted. This adds some initial syntactic checking that only the appropriate function signatures can be defaulted. No implicit definitions are generated yet.
|
 | clang/lib/AST/Decl.cpp |
 | clang/lib/Sema/SemaDecl.cpp |
 | clang/lib/Parse/ParseDeclCXX.cpp |
 | clang/test/SemaCXX/cxx0x-defaulted-functions.cpp |
 | clang/test/CXX/dcl.decl/dcl.fct.def/dcl.fct.def.default/p1.cpp |
 | clang/lib/Sema/SemaTemplateInstantiateDecl.cpp |
 | clang/test/CXX/class/class.compare/class.compare.default/p1.cpp |
 | clang/include/clang/AST/Decl.h |
 | clang/test/CXX/class/class.compare/class.rel/p1.cpp |
 | clang/test/Parser/cxx0x-decl.cpp |
 | clang/include/clang/Basic/DiagnosticSemaKinds.td |
 | clang/include/clang/Sema/Sema.h |
 | clang/test/SemaCXX/cxx17-compat.cpp |
 | clang/test/CXX/class/class.compare/class.eq/p1.cpp |
 | clang/include/clang/Basic/DiagnosticCommonKinds.td |
 | clang/lib/Sema/SemaDeclCXX.cpp |
 | clang/lib/Parse/ParseDecl.cpp |
Commit
20bf0cf2f020ce3b344838b88d8a86e156c05443
by lebedev.ri[TargetLowering] optimizeSetCCToComparisonWithZero(): add extra sanity checks (PR43769) We should do the fold only if both constants are plain, non-opaque constants, at least that is the DAG.FoldConstantArithmetic() requirement. And if the constant we are comparing with is zero - we shouldn't be trying to do this fold in the first place. Fixes https://bugs.llvm.org/show_bug.cgi?id=43769
|
 | llvm/test/CodeGen/X86/pr43769.ll |
 | llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp |
Commit
c46d24f5c3141e9a9f2bdd9d5c38b98feffc8760
by petar.avramovic[MIPS GlobalISel] Select MSA vector generic and builtin sub Select vector G_SUB for MIPS32 with MSA. We have to set bank for vector operands to fprb and selectImpl will do the rest. __builtin_msa_subv_<format> will be transformed into G_SUB in legalizeIntrinsic and selected in the same way. __builtin_msa_subvi_<format> will be directly selected into SUBVI_<format> in legalizeIntrinsic. Differential Revision: https://reviews.llvm.org/D69306
|
 | llvm/test/CodeGen/Mips/GlobalISel/legalizer/sub_vec.mir |
 | llvm/test/CodeGen/Mips/GlobalISel/legalizer/sub_vec_builtin.mir |
 | llvm/test/CodeGen/Mips/GlobalISel/instruction-select/sub_vec.mir |
 | llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/sub_vec_builtin.ll |
 | llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/sub_vec.ll |
 | llvm/lib/Target/Mips/MipsLegalizerInfo.cpp |
 | llvm/lib/Target/Mips/MipsRegisterBankInfo.cpp |
 | llvm/test/CodeGen/Mips/GlobalISel/regbankselect/sub_vec.mir |
Commit
d1815dacb00d2f5845449a20f6e749119962aa87
by petar.avramovic[MIPS GlobalISel] Select MSA vector generic and builtin mul Select vector G_MUL for MIPS32 with MSA. We have to set bank for vector operands to fprb and selectImpl will do the rest. Manual selection of G_MUL is now done for gprb only. __builtin_msa_mulv_<format> will be transformed into G_MUL in legalizeIntrinsic and selected in the same way. Differential Revision: https://reviews.llvm.org/D69310
|
 | llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/mul_vec_builtin.ll |
 | llvm/test/CodeGen/Mips/GlobalISel/legalizer/mul_vec_builtin.mir |
 | llvm/lib/Target/Mips/MipsRegisterBankInfo.cpp |
 | llvm/lib/Target/Mips/MipsLegalizerInfo.cpp |
 | llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/mul_vec.ll |
 | llvm/test/CodeGen/Mips/GlobalISel/legalizer/mul_vec.mir |
 | llvm/test/CodeGen/Mips/GlobalISel/regbankselect/mul_vec.mir |
 | llvm/test/CodeGen/Mips/GlobalISel/instruction-select/mul_vec.mir |
 | llvm/lib/Target/Mips/MipsInstructionSelector.cpp |
Commit
64df708400aa33376bce4b41b985716119ffa9d7
by georgerim[lib/ObjectYAML] - Add a full stop to the comment. NFC. A test commit.
|
 | llvm/lib/ObjectYAML/ELFEmitter.cpp |
Commit
74a72e684849d00dbe5cc784cf05d20fd8873cdb
by david.stenberg[DebugInfo] Stop describing imms in TargetInstrInfo's describeLoadedValue() impl Summary: The default implementation of the describeLoadedValue() hook uses the MoveImm property to determine if an instruction moves an immediate. If an instruction has that property the function returns the second operand, assuming that that is the immediate value the instruction moves. As far as I can tell, the MoveImm property does not imply that the second operand is the immediate value, nor that any other operand necessarily holds the immediate value; it just means that the instruction moves some immediate value. One example where the second operand is not the immediate is SystemZ's LZER instruction, which moves a zero immediate implicitly: $f0S = LZER. That case triggered an out-of-bound assertion when getting the operand. I have added a test case for that instruction. Another example is ARM's MVN instruction, which holds the logical bitwise NOT'd value of the immediate that is moved. For the following reproducer: extern void foo(int); int main() { foo(-11); } an incorrect call site value would be emitted: $ clang --target=arm foo.c -O1 -g -Xclang -femit-debug-entry-values \ -c -o - | ./build/bin/llvm-dwarfdump - | \ grep -A2 call_site_parameter 0x00000058: DW_TAG_GNU_call_site_parameter DW_AT_location (DW_OP_reg0 R0) DW_AT_GNU_call_site_value (DW_OP_lit10) Another example is the A2_combineii instruction on Hexagon which moves two immediates to a super-register: $d0 = A2_combineii 20, 10. Perhaps these are rare exceptions, and most MoveImm instructions hold the immediate in the second operand, but in my opinion the default implementation of the hook should only describe values that it can, by some contract, guarantee are safe to describe, rather than leaving it up to the targets to override the exceptions, as that can silently result in incorrect call site values. This patch adds X86's relevant move immediate instructions to the target's hook implementation, so this commit should be a NFC for that target. We need to do the same for ARM and AArch64. Reviewers: djtodoro, NikolaPrica, aprantl, vsk Reviewed By: vsk Subscribers: kristof.beyls, hiraditya, llvm-commits Tags: #debug-info, #llvm Differential Revision: https://reviews.llvm.org/D69109
|
 | llvm/test/DebugInfo/MIR/SystemZ/call-site-lzer.mir |
 | llvm/test/DebugInfo/MIR/SystemZ/lit.local.cfg |
 | llvm/lib/CodeGen/TargetInstrInfo.cpp |
 | llvm/lib/Target/X86/X86InstrInfo.cpp |
Commit
4b63ca1379a8a6399c3d29560623ee832c818919
by Mirko.Brkusanin[Mips] Use appropriate private label prefix based on Mips ABI MipsMCAsmInfo was using '$' prefix for Mips32 and '.L' for Mips64 regardless of -target-abi option. By passing MCTargetOptions to MCAsmInfo we can find out Mips ABI and pick appropriate prefix. Tags: #llvm, #clang, #lldb Differential Revision: https://reviews.llvm.org/D66795
|
 | llvm/lib/Target/AVR/MCTargetDesc/AVRMCAsmInfo.h |
 | llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCAsmInfo.h |
 | llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp |
 | llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.cpp |
 | llvm/test/MC/Mips/private-prefix.s |
 | llvm/unittests/MC/MCInstPrinter.cpp |
 | clang/tools/driver/cc1as_main.cpp |
 | llvm/test/MC/Mips/macro-li.d.s |
 | llvm/unittests/MC/DwarfLineTables.cpp |
 | llvm/lib/Target/Lanai/MCTargetDesc/LanaiMCAsmInfo.cpp |
 | lldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.cpp |
 | llvm/tools/llvm-jitlink/llvm-jitlink.cpp |
 | llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.h |
 | llvm/lib/Target/AVR/MCTargetDesc/AVRMCAsmInfo.cpp |
 | llvm/tools/llvm-exegesis/lib/Analysis.cpp |
 | llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.h |
 | llvm/tools/llvm-objdump/llvm-objdump.cpp |
 | llvm/test/MC/Mips/macro-li.s.s |
 | llvm/lib/Target/MSP430/MCTargetDesc/MSP430MCAsmInfo.h |
 | clang/lib/Parse/ParseStmtAsm.cpp |
 | llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp |
 | llvm/lib/Target/BPF/MCTargetDesc/BPFMCAsmInfo.h |
 | llvm/lib/Target/XCore/MCTargetDesc/XCoreMCTargetDesc.cpp |
 | llvm/tools/llvm-mc-assemble-fuzzer/llvm-mc-assemble-fuzzer.cpp |
 | llvm/lib/Target/MSP430/MCTargetDesc/MSP430MCAsmInfo.cpp |
 | llvm/tools/sancov/sancov.cpp |
 | llvm/lib/Object/ModuleSymbolTable.cpp |
 | llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp |
 | llvm/unittests/ExecutionEngine/JITLink/JITLinkTestCommon.cpp |
 | llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp |
 | llvm/tools/llvm-cfi-verify/lib/FileAnalysis.cpp |
 | llvm/tools/llvm-mca/llvm-mca.cpp |
 | llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp |
 | llvm/lib/Target/Lanai/MCTargetDesc/LanaiMCAsmInfo.h |
 | llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCAsmInfo.cpp |
 | llvm/lib/MC/MCDisassembler/Disassembler.cpp |
 | llvm/tools/llvm-mc/Disassembler.h |
 | lldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.cpp |
 | llvm/include/llvm/Support/TargetRegistry.h |
 | llvm/tools/llvm-mc/Disassembler.cpp |
 | llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXMCAsmInfo.cpp |
 | llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.cpp |
 | llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXMCAsmInfo.h |
 | llvm/lib/CodeGen/LLVMTargetMachine.cpp |
 | lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.cpp |
 | llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp |
 | llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp |
 | llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp |
 | llvm/tools/llvm-mc/llvm-mc.cpp |
 | llvm/test/CodeGen/Mips/compactbranches/no-beqzc-bnezc.ll |
 | llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp |
 | llvm/tools/dsymutil/DwarfStreamer.cpp |
 | llvm/tools/llvm-objdump/MachODump.cpp |
 | llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp |
 | llvm/tools/llvm-dwp/llvm-dwp.cpp |
 | llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp |
 | llvm/lib/Target/ARC/MCTargetDesc/ARCMCTargetDesc.cpp |
 | llvm/unittests/DebugInfo/DWARF/DwarfGenerator.cpp |
Commit
40668abca4d307e02b33345cfdb7271549ff48d0
by sammccall[Support] Add a way to run a function on a detached thread This roughly mimics `std::thread(...).detach()` except it allows to customize the stack size. Required for https://reviews.llvm.org/D50993. I've decided against reusing the existing `llvm_execute_on_thread` because it's not obvious what to do with the ownership of the passed function/arguments: 1. If we pass possibly owning functions data to `llvm_execute_on_thread`, we'll lose the ability to pass small non-owning non-allocating functions for the joining case (as it's used now). Is it important enough? 2. If we use the non-owning interface in the new use case, we'll force clients to transfer ownership to the spawned thread manually, but similar code would still have to exist inside `llvm_execute_on_thread(_async)` anyway (as we can't just pass the same non-owning pointer to pthreads and Windows implementations, and would be forced to wrap it in some structure, and deal with its ownership. Patch by Dmitry Kozhevnikov! Differential Revision: https://reviews.llvm.org/D51103
|
 | llvm/lib/Support/Unix/Unix.h |
 | llvm/unittests/Support/Threading.cpp |
 | llvm/lib/Support/Windows/Threading.inc |
 | llvm/include/llvm/Support/Threading.h |
 | llvm/lib/Support/Windows/Process.inc |
 | llvm/lib/Support/Windows/WindowsSupport.h |
 | llvm/lib/Support/Threading.cpp |
 | llvm/lib/Support/Unix/Threading.inc |
Commit
7bc7fe6b789d25d48d6dc71d533a411e9e981237
by sammccallRevert "[Support] Add a way to run a function on a detached thread" This reverts commit 40668abca4d307e02b33345cfdb7271549ff48d0. This causes clang tests to fail, as stacksize=0 is being explicitly passed and is no longer a no-op.
|
 | llvm/lib/Support/Unix/Threading.inc |
 | llvm/lib/Support/Unix/Unix.h |
 | llvm/unittests/Support/Threading.cpp |
 | llvm/lib/Support/Windows/Threading.inc |
 | llvm/lib/Support/Windows/WindowsSupport.h |
 | llvm/lib/Support/Windows/Process.inc |
 | llvm/lib/Support/Threading.cpp |
 | llvm/include/llvm/Support/Threading.h |
Commit
977205b595cd65fbeb4a045daf34990d8e8a5efd
by selliott[Sanitizers] Add support for RISC-V 64-bit Summary: This has been tested with gcc trunk on openSUSE Tumbleweed on the HiFive Unleashed. Patch by Andreas Schwab (schwab) Reviewers: luismarques Reviewed By: luismarques Subscribers: mhorne, emaste, luismarques, asb, mgorny, fedor.sergeev, simoncook, kito-cheng, shiva0217, rogfer01, rkruppe, lenary, s.egerton, #sanitizers, llvm-commits Tags: #llvm, #sanitizers Differential Revision: https://reviews.llvm.org/D66870
|
 | compiler-rt/lib/sanitizer_common/sanitizer_platform.h |
 | compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h |
 | compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp |
 | compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_linux.cpp |
 | compiler-rt/cmake/config-ix.cmake |
 | compiler-rt/lib/sanitizer_common/sanitizer_linux.cpp |
Commit
10c8dbcb840c744002a824950e8293ef0a1fd61a
by kadircet[clangd] Propogate context in TUScheduler::run Reviewers: sammccall Subscribers: ilya-biryukov, javed.absar, MaskRay, jkorous, arphaman, usaxena95, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D69328
|
 | clang-tools-extra/clangd/unittests/TUSchedulerTests.cpp |
 | clang-tools-extra/clangd/TUScheduler.cpp |
Commit
a9c3c176ad741b9c2b915abc59dd977d0299c53f
by sammccallReland "[Support] Add a way to run a function on a detached thread"" This reverts commit 7bc7fe6b789d25d48d6dc71d533a411e9e981237. The immediate callers have been fixed to pass nullopt where appropriate.
|
 | llvm/lib/Support/Windows/Process.inc |
 | llvm/lib/Support/CrashRecoveryContext.cpp |
 | llvm/include/llvm/Support/Threading.h |
 | llvm/lib/Support/Unix/Threading.inc |
 | llvm/lib/Support/Windows/Threading.inc |
 | llvm/unittests/Support/Threading.cpp |
 | llvm/lib/Support/Threading.cpp |
 | llvm/lib/Support/Windows/WindowsSupport.h |
 | clang/tools/libclang/CIndex.cpp |
 | llvm/lib/Support/Unix/Unix.h |
Commit
a4d55a2c3607c411a16a01a61bd667a03fee7264
by llvm-dev[X86] combineX86ShufflesRecursively - assert the root mask is legal. NFCI.
|
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
Commit
82b1b39b3670805cd03f0c175816ec051b5946e3
by simon[mips] Reformat `la / dla` expansion test cases. NFC
|
 | llvm/test/MC/Mips/macro-dla-pic.s |
 | llvm/test/MC/Mips/macro-la-pic.s |
Commit
263abc6761a4452013d4536a30a453a299dd64b1
by simon[mips] Add tests to check `la / dla` expansion in XGOT cases. NFC
|
 | llvm/test/MC/Mips/macro-dla-pic.s |
 | llvm/test/MC/Mips/macro-la-pic.s |
Commit
c470a9b586cb1dabc263f4e1d044edfd0eadf13d
by simon[mips] Implement `la` macro expansion for N32 ABI
|
 | llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp |
 | llvm/test/MC/Mips/macro-la-pic.s |
Commit
8e574e56c624051f296545337dee117196c1e8d0
by simon[mips] Use `expandLoadAddress` for JAL expansion - Reduce code duplication - Get partial support of JAL expansion for XGOT.
|
 | llvm/test/MC/Mips/expansion-jal-sym-pic.s |
 | llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp |
Commit
689ce810598bec7b35dd7ebe33ce5c5cce1453c7
by Casey[libc++][NFC] Remove excess trailing newlines from most files Testing git commit access.
|
 | libcxx/utils/google-benchmark/test/AssemblyTests.cmake |
 | libcxx/test/std/containers/associative/map/map.erasure/erase_if.pass.cpp |
 | libcxx/test/std/containers/unord/unord.map/contains.pass.cpp |
 | libcxx/test/std/utilities/utility/synopsis.pass.cpp |
 | libcxx/test/std/containers/unord/unord.map/erase_if.pass.cpp |
 | libcxx/test/libcxx/input.output/iostream.format/input.streams/traits_mismatch.fail.cpp |
 | libcxx/test/libcxx/input.output/file.streams/fstreams/filebuf/traits_mismatch.fail.cpp |
 | libcxx/test/std/experimental/utilities/propagate_const/propagate_const.class/propagate_const.ctors/convertible_propagate_const.copy_ctor.pass.cpp |
 | libcxx/utils/google-benchmark/cmake/gnu_posix_regex.cpp |
 | libcxx/src/mutex_destructor.cpp |
 | libcxx/utils/google-benchmark/docs/AssemblyTests.md |
 | libcxx/test/support/propagate_const_helpers.h |
 | libcxx/test/std/containers/associative/set/contains.pass.cpp |
 | libcxx/utils/google-benchmark/cmake/std_regex.cpp |
 | libcxx/test/libcxx/input.output/iostream.format/output.streams/traits_mismatch.fail.cpp |
 | libcxx/utils/google-benchmark/cmake/posix_regex.cpp |
 | libcxx/test/libcxx/containers/sequences/deque/spare_block_handling.pass.cpp |
 | libcxx/utils/docker/scripts/run_buildbot.sh |
 | libcxx/test/std/utilities/meta/meta.rel/is_convertible_fallback.pass.cpp |
 | libcxx/test/libcxx/utilities/meta/stress_tests/stress_test_is_same.sh.cpp |
 | libcxx/include/experimental/propagate_const |
 | libcxx/test/libcxx/iterators/advance.debug1.pass.cpp |
 | libcxx/utils/docker/debian9/Dockerfile.compiler_zoo |
 | libcxx/test/libcxx/input.output/file.streams/fstreams/traits_mismatch.fail.cpp |
 | libcxx/utils/docker/debian9/Dockerfile.base |
 | libcxx/include/__debug |
 | libcxx/test/libcxx/input.output/string.streams/traits_mismatch.fail.cpp |
 | libcxx/test/std/containers/associative/map/contains.pass.cpp |
 | libcxx/test/libcxx/iterators/next.debug1.pass.cpp |
 | libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.make/make_reverse_iterator.pass.cpp |
 | libcxx/benchmarks/CMakeLists.txt |
 | libcxx/test/libcxx/containers/sequences/list/list.modifiers/erase_iter_iter_db1.pass.cpp |
 | libcxx/test/std/strings/string.view/string.view.comparison/opeq.string_view.string.pass.cpp |
 | libcxx/src/support/solaris/wcsnrtombs.inc |
 | libcxx/test/std/experimental/utilities/propagate_const/propagate_const.class/propagate_const.ctors/convertible_propagate_const.move_ctor.pass.cpp |
 | libcxx/test/std/experimental/utilities/propagate_const/propagate_const.class/swap.pass.cpp |
 | libcxx/test/libcxx/numerics/bit.ops.pass.cpp |
 | libcxx/test/libcxx/utilities/meta/stress_tests/stress_test_metafunctions.sh.cpp |
 | libcxx/test/std/experimental/utilities/propagate_const/propagate_const.class/propagate_const.ctors/convertible_element_type.explicit.ctor.pass.cpp |
 | libcxx/benchmarks/CartesianBenchmarks.h |
 | libcxx/test/std/utilities/time/time.duration/time.duration.literals/literals1.fail.cpp |
 | libcxx/utils/google-benchmark/.clang-format |
 | libcxx/test/support/nothing_to_do.pass.cpp |
 | libcxx/test/std/diagnostics/syserr/syserr.errcode/syserr.errcode.observers/bool.fail.cpp |
 | libcxx/test/std/experimental/utilities/propagate_const/propagate_const.class/propagate_const.ctors/convertible_element_type.non-explicit.ctor.pass.cpp |
 | libcxx/test/std/input.output/filesystems/lit.local.cfg |
 | libcxx/test/std/experimental/utilities/propagate_const/propagate_const.class/propagate_const.ctors/element_type.explicit.ctor.pass.cpp |
 | libcxx/utils/libcxx/test/googlebenchmark.py |
 | libcxx/test/std/containers/unord/unord.set/contains.pass.cpp |
 | libcxx/test/std/numerics/c.math/abs.fail.cpp |
Commit
be86fdb86e1efd6921c81f25ac0c0a78903c0a2d
by Artem Dergachev[analyzer] Fix off-by-one in operator call parameter binding. Member operator declarations and member operator expressions have different numbering of parameters and arguments respectively: one of them includes "this", the other does not. Account for this inconsistency when figuring out whether the parameter needs to be manually rebound from the Environment to the Store when entering a stack frame of an operator call, as opposed to being constructed with a constructor and as such already having the necessary Store bindings. Differential Revision: https://reviews.llvm.org/D69155
|
 | clang/test/Analysis/temporaries.cpp |
 | clang/lib/StaticAnalyzer/Core/CallEvent.cpp |
Commit
1f665046fbf3b9d47a229714f689cd941f6f1216
by lebedev.ri[LVI][CVP] LazyValueInfoImpl::solveBlockValueBinaryOp(): use no-wrap flags from `add` op Summary: This was suggested in https://reviews.llvm.org/D69277#1717210 In this form (this is what was suggested, right?), the results aren't staggering (especially since given LVI cross-block focus) this does catch some things (as per test-suite), but not too much: | statistic | old | new | delta | % change | | correlated-value-propagation.NumAddNSW | 4981 | 4982 | 1 | 0.0201% | | correlated-value-propagation.NumAddNW | 12125 | 12126 | 1 | 0.0082% | | correlated-value-propagation.NumCmps | 1199 | 1202 | 3 | 0.2502% | | correlated-value-propagation.NumDeadCases | 112 | 111 | -1 | -0.8929% | | correlated-value-propagation.NumMulNSW | 275 | 278 | 3 | 1.0909% | | correlated-value-propagation.NumMulNUW | 1323 | 1326 | 3 | 0.2268% | | correlated-value-propagation.NumMulNW | 1598 | 1604 | 6 | 0.3755% | | correlated-value-propagation.NumNSW | 7158 | 7167 | 9 | 0.1257% | | correlated-value-propagation.NumNUW | 13304 | 13310 | 6 | 0.0451% | | correlated-value-propagation.NumNW | 20462 | 20477 | 15 | 0.0733% | | correlated-value-propagation.NumOverflows | 4 | 7 | 3 | 75.0000% | | correlated-value-propagation.NumPhis | 15366 | 15381 | 15 | 0.0976% | | correlated-value-propagation.NumSExt | 6273 | 6277 | 4 | 0.0638% | | correlated-value-propagation.NumShlNSW | 1172 | 1171 | -1 | -0.0853% | | correlated-value-propagation.NumShlNUW | 2793 | 2794 | 1 | 0.0358% | | correlated-value-propagation.NumSubNSW | 730 | 736 | 6 | 0.8219% | | correlated-value-propagation.NumSubNUW | 2044 | 2046 | 2 | 0.0978% | | correlated-value-propagation.NumSubNW | 2774 | 2782 | 8 | 0.2884% | | instcount.NumAddInst | 277586 | 277569 | -17 | -0.0061% | | instcount.NumAndInst | 66056 | 66054 | -2 | -0.0030% | | instcount.NumBrInst | 709147 | 709146 | -1 | -0.0001% | | instcount.NumCallInst | 528579 | 528576 | -3 | -0.0006% | | instcount.NumExtractValueInst | 18307 | 18301 | -6 | -0.0328% | | instcount.NumOrInst | 102660 | 102665 | 5 | 0.0049% | | instcount.NumPHIInst | 318008 | 318007 | -1 | -0.0003% | | instcount.NumSelectInst | 46373 | 46370 | -3 | -0.0065% | | instcount.NumSExtInst | 79496 | 79488 | -8 | -0.0101% | | instcount.NumShlInst | 40654 | 40657 | 3 | 0.0074% | | instcount.NumTruncInst | 62251 | 62249 | -2 | -0.0032% | | instcount.NumZExtInst | 68211 | 68221 | 10 | 0.0147% | | instcount.TotalBlocks | 843910 | 843909 | -1 | -0.0001% | | instcount.TotalInsts | 7387448 | 7387423 | -25 | -0.0003% | Reviewers: nikic, reames Reviewed By: nikic Subscribers: hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69321
|
 | llvm/test/Transforms/CorrelatedValuePropagation/icmp.ll |
 | llvm/lib/Analysis/LazyValueInfo.cpp |
 | llvm/lib/IR/ConstantRange.cpp |
 | llvm/include/llvm/IR/ConstantRange.h |
Commit
8eda8f8ce85eddf24ff4dbf9783771d6b15db27c
by lebedev.ri[LVI][NFC] Factor solveBlockValueSaturatingIntrinsic() out of solveBlockValueIntrinsic() Now that there's SaturatingInst class, this is cleaner.
|
 | llvm/lib/Analysis/LazyValueInfo.cpp |
Commit
342c02d0ad57f244fed2b4d496c06d7b6dbdb310
by daltentyFix non-portable GNU diff option Summary: This is a fix to revision D68839 and rL375023. This patch substitutes POSIX option "-b" for the non-portable GNU option "--strip-trailing-cr". Reviewers: daltenty, hubert.reinterpretcast Reviewed By: daltenty Subscribers: mehdi_amini, hiraditya, steven_wu, dexonsmith, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69342
|
 | llvm/test/tools/llvm-profdata/roundtrip.test |
 | llvm/test/tools/llvm-profdata/profile-symbol-list.test |
 | llvm/test/Assembler/thinlto-vtable-summary.ll |
 | llvm/test/tools/llvm-cxxmap/remap.test |
 | llvm/test/tools/llvm-profdata/sample-remap.test |
Commit
60286818ff88d938233ad7c3e87a94761a4fef91
by lebedev.ri[Analysis] Update Analysis/LazyValueAnalysis/lvi-after-jumpthreading.ll I should have updated it in 1f665046fbf3b9d47a229714f689cd941f6f1216 but i didn't even realize those tests were there.
|
 | llvm/test/Analysis/LazyValueAnalysis/lvi-after-jumpthreading.ll |
Commit
8bda5f20674df1765bce8f0866204dff93ed244c
by sammccall[clangd] abort if shutdown takes more than a minute. Summary: A certain class of bug (e.g. infloop on an AST worker thread) currently means clangd never terminates, even if the editor shuts down the protocol and closes our stdin, and the main thread recognizes that. Instead, let's wait 60 seconds for threads to finish cleanly, and then crash if they haven't. (Obviously, we should still fix these bugs). Reviewers: kadircet Subscribers: MaskRay, jkorous, arphaman, jfb, usaxena95, cfe-commits, ilya-biryukov Tags: #clang Differential Revision: https://reviews.llvm.org/D69329
|
 | clang-tools-extra/clangd/ClangdLSPServer.cpp |
 | clang-tools-extra/clangd/tool/ClangdMain.cpp |
 | clang-tools-extra/clangd/ClangdLSPServer.h |
Commit
b689cc640f3f13208304b17caffd04ca71960335
by kevin.nealMinor movement of one function with now-correct strictfp attribute to pass against the latest version of D68233.
|
 | llvm/test/Bitcode/compatibility.ll |
Commit
d01fd2f35a02cb53a5d9d1a5342b5085c5dce66c
by Raphael Isemann[lldb] Add nodebug attribute to import-std-module/sysroot test Summary: So far we rely on the default argument and the fact that we don't call this inline function in our actual `main.cpp` to make sure that this function can only be called if LLDB loads this header as a C++ module. This patch just adds the nodebug attribute as yet another measure to make sure LLDB can't call this function without the standard module loaded. Note that the test is already requiring clang for the sysroot setup, so its fine that this is a Clang specific attribute. Reviewers: friss, labath Subscribers: JDevlieghere, lldb-commits Tags: #lldb Differential Revision: https://reviews.llvm.org/D68861
|
 | lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/sysroot/root/usr/include/c++/v1/algorithm |
Commit
684ebc605e0b7f8782e634e1bb3621a9b0ec674f
by hansRevert 4334892e7b "[DAGCombine][ARM] x ==/!= c -> (x - c) ==/!= 0 iff '-c' can be folded into the x node." This broke various Windows builds, see comments on the Phabricator review. This also reverts the follow-up 20bf0cf. > Summary: > This fold, helps recover from the rest of the D62266 ARM regressions. > https://rise4fun.com/Alive/TvpC > > Note that while the fold is quite flexible, i've restricted it > to the single interesting pattern at the moment. > > Reviewers: efriedma, craig.topper, spatel, RKSimon, deadalnix > > Reviewed By: deadalnix > > Subscribers: javed.absar, kristof.beyls, llvm-commits > > Tags: #llvm > > Differential Revision: https://reviews.llvm.org/D62450
|
 | llvm/test/CodeGen/ARM/addsubcarry-promotion.ll |
 | llvm/test/CodeGen/X86/pr43769.ll |
 | llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp |
 | llvm/include/llvm/CodeGen/TargetLowering.h |
Commit
6b77ebdc919d9212f50fd353b1da0d84d3815bf3
by Louis Dionne[NFC] Strip trailing whitespace from libc++
|
 | libcxx/test/std/utilities/meta/meta.trans/meta.trans.other/underlying_type.fail.cpp |
 | libcxx/test/libcxx/iterators/advance.debug1.pass.cpp |
 | libcxx/test/std/strings/strings.erasure/erase_if.pass.cpp |
 | libcxx/include/support/ibm/xlocale.h |
 | libcxx/test/std/utilities/time/time.hms/time.hms.members/precision_type.pass.cpp |
 | libcxx/test/std/numerics/bit/bitops.count/countr_one.pass.cpp |
 | libcxx/test/std/containers/sequences/list/list.erasure/erase.pass.cpp |
 | libcxx/test/std/utilities/time/time.clock/time.clock.file/file_time.pass.cpp |
 | libcxx/test/std/containers/associative/map/map.erasure/erase_if.pass.cpp |
 | libcxx/test/std/utilities/time/time.hms/time.12/make12.pass.cpp |
 | libcxx/include/list |
 | libcxx/include/experimental/functional |
 | libcxx/test/std/numerics/complex.number/complex.ops/complex_not_equals_scalar.pass.cpp |
 | libcxx/test/std/strings/c.strings/cwctype.pass.cpp |
 | libcxx/test/std/utilities/time/time.hms/time.hms.members/subseconds.pass.cpp |
 | libcxx/test/std/experimental/utilities/meta/meta.detect/nonesuch.fail.cpp |
 | libcxx/test/std/numerics/bit/bit.pow.two/floor2.pass.cpp |
 | libcxx/test/std/numerics/bit/bit.pow.two/ceil2.pass.cpp |
 | libcxx/test/std/containers/sequences/forwardlist/forwardlist.erasure/erase.pass.cpp |
 | libcxx/test/std/containers/sequences/deque/deque.erasure/erase.pass.cpp |
 | libcxx/test/std/containers/associative/multiset/multiset.erasure/erase_if.pass.cpp |
 | libcxx/test/std/experimental/iterator/ostream.joiner/ostream.joiner.ops/ostream_joiner.op.star.pass.cpp |
 | libcxx/test/libcxx/numerics/numeric.ops/midpoint.integer.pass.cpp |
 | libcxx/test/std/utilities/time/time.hms/time.hms.members/is_negative.pass.cpp |
 | libcxx/test/std/utilities/time/time.cal/time.cal.ymd/time.cal.ymd.members/op.local_days.pass.cpp |
 | libcxx/test/std/numerics/bit/bitops.count/popcount.pass.cpp |
 | libcxx/test/libcxx/numerics/bit.ops.pass.cpp |
 | libcxx/test/std/utilities/time/time.cal/time.cal.weekday/time.cal.weekday.members/ctor.local_days.pass.cpp |
 | libcxx/test/std/containers/associative/set/set.erasure/erase_if.pass.cpp |
 | libcxx/test/std/experimental/iterator/ostream.joiner/ostream.joiner.creation/make_ostream_joiner.pass.cpp |
 | libcxx/test/std/utilities/time/time.cal/time.cal.ymd/time.cal.ymd.members/ctor.sys_days.pass.cpp |
 | libcxx/test/std/experimental/utilities/propagate_const/propagate_const.class/propagate_const.ctors/element_type.non-explicit.ctor.pass.cpp |
 | libcxx/test/std/numerics/bit/bitops.rot/rotl.pass.cpp |
 | libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.modifiers/reset_self.pass.cpp |
 | libcxx/include/support/solaris/wchar.h |
 | libcxx/test/std/numerics/bit/bitops.count/countl_one.pass.cpp |
 | libcxx/test/std/utilities/time/time.hms/time.hms.members/width.pass.cpp |
 | libcxx/test/std/utilities/time/time.hms/time.hms.members/minutes.pass.cpp |
 | libcxx/test/std/containers/unord/unord.multimap/erase_if.pass.cpp |
 | libcxx/test/std/utilities/time/time.clock/time.clock.system/sys.time.types.pass.cpp |
 | libcxx/include/ctime |
 | libcxx/test/std/utilities/time/time.cal/time.cal.ymdlast/time.cal.ymdlast.members/op_local_days.pass.cpp |
 | libcxx/include/forward_list |
 | libcxx/test/std/containers/sequences/forwardlist/forwardlist.erasure/erase_if.pass.cpp |
 | libcxx/test/std/numerics/bit/bitops.count/countl_zero.pass.cpp |
 | libcxx/include/__string |
 | libcxx/test/std/utilities/time/time.cal/time.cal.ymwdlast/time.cal.ymwdlast.members/op_local_days.pass.cpp |
 | libcxx/test/std/experimental/utilities/propagate_const/propagate_const.class/propagate_const.non-const_observers/explicit_operator_element_type_ptr.pass.cpp |
 | libcxx/test/std/strings/string.view/string_view.literals/literal.pass.cpp |
 | libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/push.heap/push_heap.pass.cpp |
 | libcxx/test/std/experimental/utilities/propagate_const/propagate_const.class/propagate_const.assignment/assign_convertible_propagate_const.pass.cpp |
 | libcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char8_t/length.pass.cpp |
 | libcxx/test/std/experimental/utilities/propagate_const/propagate_const.class/propagate_const.ctors/convertible_propagate_const.copy_ctor.pass.cpp |
 | libcxx/test/std/utilities/time/time.hms/time.12/make24.pass.cpp |
 | libcxx/test/std/numerics/c.math/c.math.lerp/c.math.lerp.pass.cpp |
 | libcxx/test/std/utilities/time/time.hms/time.hms.members/seconds.pass.cpp |
 | libcxx/test/std/utilities/meta/meta.unary/meta.unary.comp/is_unbounded_array.pass.cpp |
 | libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/make.heap/make_heap_comp.pass.cpp |
 | libcxx/test/std/iterators/iterator.container/ssize.pass.cpp |
 | libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/ctor.fail.cpp |
 | libcxx/include/experimental/iterator |
 | libcxx/test/std/utilities/time/time.cal/time.cal.weekday/time.cal.weekday.members/ctor.sys_days.pass.cpp |
 | libcxx/test/std/containers/sequences/list/list.erasure/erase_if.pass.cpp |
 | libcxx/test/std/experimental/utilities/propagate_const/propagate_const.class/propagate_const.observers/operator_element_type_ptr.pass.cpp |
 | libcxx/test/std/containers/unord/unord.map/erase_if.pass.cpp |
 | libcxx/fuzzing/fuzz_test.cpp |
 | libcxx/test/std/numerics/bit/bit.pow.two/log2p1.pass.cpp |
 | libcxx/test/std/experimental/utilities/propagate_const/propagate_const.class/propagate_const.assignment/assign.pass.cpp |
 | libcxx/test/std/numerics/bit/bitops.count/countr_zero.pass.cpp |
 | libcxx/test/std/experimental/iterator/ostream.joiner/ostream.joiner.cons/ostream_joiner.cons.pass.cpp |
 | libcxx/test/std/containers/views/span.cons/container.fail.cpp |
 | libcxx/test/std/containers/sequences/vector/vector.erasure/erase_if.pass.cpp |
 | libcxx/include/bit |
 | libcxx/include/__threading_support |
 | libcxx/test/std/utilities/time/time.clock/time.clock.system/local_time.types.pass.cpp |
 | libcxx/test/std/experimental/utilities/propagate_const/propagate_const.class/propagate_const.ctors/copy_ctor.pass.cpp |
 | libcxx/test/std/containers/unord/unord.multiset/erase_if.pass.cpp |
 | libcxx/test/std/input.output/filesystems/fs.req.macros/feature_macro.pass.cpp |
 | libcxx/test/std/containers/sequences/deque/deque.erasure/erase_if.pass.cpp |
 | libcxx/test/std/numerics/numeric.ops/numeric.ops.midpoint/midpoint.integer.pass.cpp |
 | libcxx/include/ext/hash_map |
 | libcxx/test/std/experimental/iterator/ostream.joiner/ostream.joiner.ops/ostream_joiner.op.postincrement.pass.cpp |
 | libcxx/test/std/containers/unord/unord.set/erase_if.pass.cpp |
 | libcxx/test/std/utilities/time/time.hms/time.hms.members/hours.pass.cpp |
 | libcxx/test/std/experimental/filesystem/fs.req.macros/feature_macro.pass.cpp |
 | libcxx/test/std/containers/sequences/vector/vector.erasure/erase.pass.cpp |
 | libcxx/test/std/utilities/time/time.hms/time.12/is_pm.pass.cpp |
 | libcxx/test/std/utilities/time/time.hms/time.hms.members/precision.pass.cpp |
 | libcxx/test/std/experimental/iterator/ostream.joiner/ostream.joiner.ops/ostream_joiner.op.pretincrement.pass.cpp |
 | libcxx/test/std/utilities/time/time.hms/time.hms.members/to_duration.pass.cpp |
 | libcxx/test/std/numerics/bit/bit.pow.two/ispow2.pass.cpp |
 | libcxx/test/std/utilities/time/time.cal/time.cal.ymdlast/time.cal.ymdlast.members/op_sys_days.pass.cpp |
 | libcxx/test/std/utilities/time/time.cal/time.cal.ymd/time.cal.ymd.members/op.sys_days.pass.cpp |
 | libcxx/include/experimental/type_traits |
 | libcxx/test/std/containers/associative/multimap/multimap.erasure/erase_if.pass.cpp |
 | libcxx/test/std/strings/strings.erasure/erase.pass.cpp |
 | libcxx/test/std/numerics/numeric.ops/numeric.ops.midpoint/midpoint.fail.cpp |
 | libcxx/test/std/numerics/bit/bitops.rot/rotr.pass.cpp |
Commit
bf2975eca0a1176b0256ba538debf121c2f7f11c
by chandlercRemove a no longer accurate sentence from the coding standards. (And test my commit access. We're working on larger changes here.)
|
 | llvm/docs/CodingStandards.rst |
Commit
7c9844b66e5e0cca1424e0688b4384d4ec23325a
by stl[libcxx][NFC] Strip trailing whitespace, fix typo.
|
 | libcxx/test/std/numerics/bit/bitops.count/countl_one.pass.cpp |
 | libcxx/test/std/utilities/time/time.hms/time.12/is_am.pass.cpp |
 | libcxx/test/std/numerics/bit/bitops.count/popcount.pass.cpp |
 | libcxx/test/std/utilities/time/time.hms/time.hms.members/is_negative.pass.cpp |
 | libcxx/test/std/numerics/bit/bitops.count/countr_one.pass.cpp |
 | libcxx/test/std/utilities/time/time.hms/time.hms.members/precision_type.pass.cpp |
 | libcxx/src/filesystem/operations.cpp |
 | libcxx/src/thread.cpp |
 | libcxx/test/std/numerics/bit/bitops.count/countr_zero.pass.cpp |
 | libcxx/test/std/numerics/bit/bit.pow.two/ispow2.pass.cpp |
 | libcxx/test/std/utilities/time/time.hms/time.hms.members/precision.pass.cpp |
 | libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/ctor.fail.cpp |
 | libcxx/src/support/solaris/xlocale.cpp |
 | libcxx/test/std/numerics/bit/bit.pow.two/floor2.pass.cpp |
 | libcxx/src/chrono.cpp |
 | libcxx/src/locale.cpp |
 | libcxx/test/std/numerics/bit/bitops.count/countl_zero.pass.cpp |
 | libcxx/benchmarks/unordered_set_operations.bench.cpp |
 | libcxx/src/support/win32/support.cpp |
 | libcxx/test/std/numerics/bit/bit.pow.two/log2p1.pass.cpp |
Commit
23fdd513a3ba7594ccdab1ea30608f4cab7faee4
by noreplyImprove language in GettingStarted.rst This patch was reviewed and approved by chandlerc.
"Getting Started with the LLVM System" is the first point of contact for many newcomers in the LLVM community. * Make the first two paragraphs more welcoming * Use more inclusive language
|
 | llvm/docs/GettingStarted.rst |
Commit
bf869683c3f26827853e3c34d3c4a337069928fe
by daltentyUse portable flag with nm in extract_symbols.py Summary: nm is one of the tools that extract_symbols.py can use to extract symbols from llvm libraries as part of the build process. This patch updates the invocation of nm to use the -P POSIX option for "portable output" so we get a consistently parsable output format on all platforms. A link to the relevant nm format: https://pubs.opengroup.org/onlinepubs/9699919799/utilities/nm.html Reviewers: hubert.reinterpretcast, stevewan, sfertile Reviewed By: stevewan Subscribers: llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69004
|
 | llvm/utils/extract_symbols.py |
Commit
dc1499b90dc41838e1ee8c7052bbe9535b3609bb
by chandlercImprove Clang's getting involved document and make it more inclusive in wording. Summary: Working with Meike and others to improve the wording in this document. Reviewers: klimek Subscribers: mcrosier, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D69351
|
 | clang/www/get_involved.html |
Commit
da6384fbb9fbe85db4b4e99c1c92e932e4af0029
by noreplyAdd beginning of LLVM's GettingStarted to GitHub readme Reviewed and approved by chandlerc. As GitHub is the canonical LLVM repository now, embrace GitHub's way of displaying basic build instructions in the top-level readme.md.
|
 | README.md |
Commit
e3d26b42b95c658ac5805188291f4316b47a15dd
by smeenai[Hexagon] Fix typo. NFC Testing git push access.
|
 | llvm/lib/Target/Hexagon/HexagonVectorLoopCarriedReuse.cpp |
Commit
61e7a61bdccfae2c55e1ab598621204030feac7a
by Stanislav.Mekhanoshin[AMDGPU] Allow folding of sgpr to vgpr copy Potentially sgpr to sgpr copy should also be possible. That is however trickier because we may end up with a wrong register class at use because of xm0/xexec permutations. Differential Revision: https://reviews.llvm.org/D69280
|
 | llvm/lib/Target/AMDGPU/SIFoldOperands.cpp |
 | llvm/test/CodeGen/AMDGPU/saddo.ll |
 | llvm/test/CodeGen/AMDGPU/fold-vgpr-copy.mir |
Commit
7f1ffef567a749e7a3e369239f34a3f2a4887e63
by craig.topper[X86] Replace some regular expressions in xray tests with explicit checks to show bad assembly. We're print 16-bit or 32-bit registers in copy instructions to 64-bit registers. This code will not assemble if it were to be parsed back in. Emitting to binary works because we'll encode the register the same way no matter what the size is.
|
 | llvm/test/CodeGen/X86/xray-typed-event-log.ll |
 | llvm/test/CodeGen/X86/xray-custom-log.ll |
Commit
1d7f79c0171df921e5519c7f19a94d9a53c7d248
by petar.avramovic[MIPS GlobalISel] MSA vector generic and builtin sdiv, srem, udiv, urem Select vector G_SDIV, G_SREM, G_UDIV and G_UREM for MIPS32 with MSA. We have to set bank for vector operands to fprb and selectImpl will do the rest. __builtin_msa_div_s_<format>, __builtin_msa_mod_s_<format>, __builtin_msa_div_u_<format> and __builtin_msa_mod_u_<format> will be transformed into G_SDIV, G_SREM, G_UDIV and G_UREM in legalizeIntrinsic respectively and selected in the same way. Differential Revision: https://reviews.llvm.org/D69333
|
 | llvm/lib/Target/Mips/MipsLegalizerInfo.cpp |
 | llvm/test/CodeGen/Mips/GlobalISel/instruction-select/rem_and_div_vec.mir |
 | llvm/test/CodeGen/Mips/GlobalISel/legalizer/rem_and_div_vec_builtin.mir |
 | llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/rem_and_div_vec.ll |
 | llvm/lib/Target/Mips/MipsRegisterBankInfo.cpp |
 | llvm/test/CodeGen/Mips/GlobalISel/legalizer/rem_and_div_vec.mir |
 | llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/rem_and_div_vec_builtin.ll |
 | llvm/test/CodeGen/Mips/GlobalISel/regbankselect/rem_and_div_vec.mir |
Commit
914ce66413e9de560a4546e87cacbbecad4d63bb
by petar.avramovic[MIPS GlobalISel] MSA vector generic and builtin fadd, fsub, fmul, fdiv Select vector G_FADD, G_FSUB, G_FMUL and G_FDIV for MIPS32 with MSA. We have to set bank for vector operands to fprb and selectImpl will do the rest. __builtin_msa_fadd_<format>, __builtin_msa_fsub_<format>, __builtin_msa_fmul_<format> and __builtin_msa_fdiv_<format> will be transformed into G_FADD, G_FSUB, G_FMUL and G_FDIV in legalizeIntrinsic respectively and selected in the same way. Differential Revision: https://reviews.llvm.org/D69340
|
 | llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/floating_point_vec_arithmetic_operations.ll |
 | llvm/test/CodeGen/Mips/GlobalISel/instruction-select/floating_point_vec_arithmetic_operations.mir |
 | llvm/test/CodeGen/Mips/GlobalISel/legalizer/floating_point_vec_arithmetic_operations.mir |
 | llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/floating_point_vec_arithmetic_operations_builtin.ll |
 | llvm/lib/Target/Mips/MipsLegalizerInfo.cpp |
 | llvm/lib/Target/Mips/MipsRegisterBankInfo.cpp |
 | llvm/test/CodeGen/Mips/GlobalISel/legalizer/floating_point_vec_arithmetic_operations_builtin.mir |
 | llvm/test/CodeGen/Mips/GlobalISel/regbankselect/floating_point_vec_arithmetic_operations.mir |
Commit
bf71e4fe0a68085d29e9e883da1f17ae73945643
by hokein.wu[clangd] Collect name references in the index. Summary: This is used for cross-file rename. When renaming a class, we expect to rename all related constructors/destructors. Reviewers: kadircet, ilya-biryukov Subscribers: MaskRay, jkorous, arphaman, usaxena95, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D69338
|
 | clang-tools-extra/clangd/unittests/SymbolCollectorTests.cpp |
 | clang-tools-extra/clangd/index/SymbolCollector.cpp |
Commit
13fc899cdecc85c944fc5b516a2bdfdd2f5f5903
by hokein.wu[clangd] Handle the missing constructor initializers in findExplicitReferences. Reviewers: ilya-biryukov Subscribers: MaskRay, jkorous, arphaman, kadircet, usaxena95, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D69241
|
 | clang-tools-extra/clangd/FindTarget.cpp |
 | clang-tools-extra/clangd/unittests/FindTargetTests.cpp |
Commit
bfa3f0c316655d0140abb4e90f82242a7c2b4ea4
by benny.kraHide implementation details in anonymous namespaces. NFC.
|
 | llvm/lib/DebugInfo/CodeView/SymbolRecordHelpers.cpp |
 | llvm/lib/LTO/ThinLTOCodeGenerator.cpp |
Commit
73cebfe4128cb12dba0c948263488e4c9e5d2186
by marek[libFuzzer] docs: update note to include REDUCE event.
|
 | llvm/docs/LibFuzzer.rst |
Commit
612eadb7bc06b8f1a094976e06155f46ebd70d7c
by david.tellenbachExpose __hwasan_tag_mismatch_stub Summary: GCC would like to emit a function call to report a tag mismatch rather than hard-code the `brk` instruction directly. __hwasan_tag_mismatch_stub contains most of the functionality to do this already, but requires exposure in the dynamic library. This patch moves __hwasan_tag_mismatch_stub outside of the anonymous namespace that it was defined in and declares it in hwasan_interface_internal.h. We also add the ability to pass sizes larger than 16 bytes to this reporting function by providing a fourth parameter that is only looked at when the size provided is not in the original accepted range. This does not change the behaviour where it is already being called, since the previous definition only accepted sizes up to 16 bytes and hence the change in behaviour is not seen by existing users. The change in declaration does not matter, since the only existing use is in the __hwasan_tag_mismatch function written in assembly. Tested with gcc and clang on an AArch64 vm. Reviewers: eugenis, kcc, pcc, #sanitizers Reviewed By: eugenis, #sanitizers Subscribers: kristof.beyls, llvm-commits Tags: #sanitizers, #llvm Differential Revision: https://reviews.llvm.org/D69113
|
 | compiler-rt/lib/hwasan/hwasan_tag_mismatch_aarch64.S |
 | compiler-rt/lib/hwasan/hwasan_linux.cpp |
 | compiler-rt/lib/hwasan/hwasan_interface_internal.h |
Commit
93aec861f5293d7d3b444c45e6f78e377840031b
by david.tellenbachRevert "Expose __hwasan_tag_mismatch_stub" Attribution to author of patch got lost. This reverts commit 612eadb7bc06b8f1a094976e06155f46ebd70d7c.
|
 | compiler-rt/lib/hwasan/hwasan_interface_internal.h |
 | compiler-rt/lib/hwasan/hwasan_tag_mismatch_aarch64.S |
 | compiler-rt/lib/hwasan/hwasan_linux.cpp |
Commit
6d11abfe3507ec6d8bdac4c79ef7249abd3fdc07
by david.tellenbach[compiler-rt] Expose __hwasan_tag_mismatch_stub Summary: GCC would like to emit a function call to report a tag mismatch rather than hard-code the `brk` instruction directly. __hwasan_tag_mismatch_stub contains most of the functionality to do this already, but requires exposure in the dynamic library. This patch moves __hwasan_tag_mismatch_stub outside of the anonymous namespace that it was defined in and declares it in hwasan_interface_internal.h. We also add the ability to pass sizes larger than 16 bytes to this reporting function by providing a fourth parameter that is only looked at when the size provided is not in the original accepted range. This does not change the behaviour where it is already being called, since the previous definition only accepted sizes up to 16 bytes and hence the change in behaviour is not seen by existing users. The change in declaration does not matter, since the only existing use is in the __hwasan_tag_mismatch function written in assembly. Reviewers: eugenis, kcc, pcc, #sanitizers Reviewed By: eugenis, #sanitizers Subscribers: kristof.beyls, llvm-commits Tags: #sanitizers, #llvm Differential Revision: https://reviews.llvm.org/D69113 Patch by Matthew Malcomson <matthew.malcomson@arm.com>
|
 | compiler-rt/lib/hwasan/hwasan_tag_mismatch_aarch64.S |
 | compiler-rt/lib/hwasan/hwasan_interface_internal.h |
 | compiler-rt/lib/hwasan/hwasan_linux.cpp |
Commit
1ae8e8d25fd87048d3d8d7429308e52b236c79a1
by evgenyDon't add -fsplit-lto-unit for thin LTO builds with PS4 and Darwin toolchains These toolchains use legacy thin LTO API, which is not capable of unit splitting Differential revision: https://reviews.llvm.org/D69173
|
 | clang/test/Driver/split-lto-unit.c |
 | clang/lib/Driver/ToolChains/Clang.cpp |
 | clang/lib/Driver/ToolChains/Darwin.h |
 | clang/include/clang/Driver/ToolChain.h |
 | clang/lib/Driver/ToolChains/PS4CPU.h |
Commit
e3b49df50e4f463f1b0bed5a0a476eafafd1d426
by petar.avramovic[MIPS GlobalISel] Select MSA vector generic and builtin fabs selectImpl is able to select G_FABS when we set bank for vector operands to fprb. Add detailed tests. Note: G_FABS is generated from llvm-ir intrinsics llvm.fabs.*, and at the moment MIPS is not able to generate this intrinsic for vector type (some targets generate vector llvm.fabs.* from calls to a builtin function). We can handle fabs using __builtin_msa_fmax_a_<format> and passing same vector as both arguments. __builtin_msa_fmax_a_<format> will be directly selected into FMAX_A_<format> in legalizeIntrinsic. Differential Revision: https://reviews.llvm.org/D69346
|
 | llvm/lib/Target/Mips/MipsLegalizerInfo.cpp |
 | llvm/lib/Target/Mips/MipsRegisterBankInfo.cpp |
 | llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/fabs_vec.ll |
 | llvm/test/CodeGen/Mips/GlobalISel/instruction-select/fabs_vec.mir |
 | llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/fabs_vec_builtin.ll |
 | llvm/test/CodeGen/Mips/GlobalISel/legalizer/fabs_vec.mir |
 | llvm/test/CodeGen/Mips/GlobalISel/legalizer/fabs_vec_builtin.mir |
 | llvm/test/CodeGen/Mips/GlobalISel/regbankselect/fabs_vec.mir |
Commit
c84cfaf9bc852de6e4ae39d692aaa5dfc425afb1
by simon[docs] Update link to the MIPS 64-bit ELF object file specification Patch by Miloš Stojanović Differential Revision: https://reviews.llvm.org/D69377
|
 | llvm/docs/CompilerWriterInfo.rst |
Commit
fd77e578e96368c6e23230bba56a5bce3ae37d07
by simon[docs] Add Mips as a supported architecture in GettingStarted.rst Patch by Miloš Stojanović Differential Revision: https://reviews.llvm.org/D69380
|
 | llvm/docs/GettingStarted.rst |
Commit
ed913a291532968c188909e932a94c5cc7b416be
by ibiryukov[clangd] Fix case of variables and functions in code complete tests. NFC
|
 | clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp |
Commit
950b800c451f918771228a7a7890d868954a61f3
by michael.hliaoFix compilation warning on the trailing whitespace. NFC.
|
 | llvm/lib/LTO/ThinLTOCodeGenerator.cpp |
Commit
b2a65f0d70f529ce52004934867461fa5329da63
by michael.hliao[AMDGPU] Skip additional folding on the same operand. Reviewers: rampitec, arsenm Subscribers: kzhuravl, jvesely, wdng, nhaehnle, yaxunl, dstuttard, tpr, t-tye, hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69355
|
 | llvm/test/CodeGen/AMDGPU/operand-folding.ll |
 | llvm/lib/Target/AMDGPU/SIFoldOperands.cpp |
 | llvm/test/CodeGen/AMDGPU/fold-imm-copy.mir |
Commit
1b45297e013e1edae5028d844ca7cb591c79b07d
by simon.tatham[ARM] Begin adding IR intrinsics for MVE instructions. This commit, together with the next few, will add a representative sample of the kind of IR intrinsics that we'll need in order to implement the user-facing ACLE intrinsics for MVE. Supporting all of them will take more work; the intention of this initial series of commits is to implement an intrinsic or two from lots of different categories, as examples and proofs of concept. This initial commit introduces a small number of IR intrinsics for instructions simple enough that they can use Tablegen ISel patterns: the predicated versions of the VADD and VSUB instructions (both integer and FP), VMIN and VMAX, and the float->half VCVT instruction (predicated and unpredicated). When using VPT-predicated instructions in automatic code generation, it will be convenient to specify the predicate value as a vector of the appropriate number of i1. To make it easy to specify all sizes of an instruction in one go and give each one the matching predicate vector type, I've added a system of Tablegen informational records describing MVE's vector types: each one gives the underlying LLVM IR ValueType (which may not be the same if the MVE vector is of explicitly signed or unsigned integers) and an appropriate vNi1 to use as the predicate vector. (Also, those info records include the usual encoding for the types, so that as we add associations between each instruction encoding and one of the new `MVEVectorVTInfo` records, we can remove some of the existing template parameters and replace them with references to the vector type info's fields.) The user-facing ACLE intrinsics will receive a predicate mask as a 16-bit integer, so I've also provided a pair of intrinsics i2v and v2i, to convert between an integer and a vector of i1 by just changing the register class. Reviewers: dmgreen, miyuki, ostannard Subscribers: javed.absar, kristof.beyls, hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D67158
|
 | llvm/test/CodeGen/Thumb2/mve-intrinsics/vminvq.ll |
 | llvm/lib/Target/ARM/ARMInstrMVE.td |
 | llvm/lib/Target/ARM/ARMISelLowering.cpp |
 | llvm/test/CodeGen/Thumb2/mve-intrinsics/vaddq.ll |
 | llvm/include/llvm/IR/IntrinsicsARM.td |
 | llvm/test/CodeGen/Thumb2/mve-intrinsics/vcvt.ll |
Commit
ceeff95ca48f0c1460c8feb4eebced9a5cd12b58
by simon.tatham[ARM] Add some sample IR MVE intrinsics with C++ isel. This adds some initial example IR intrinsics for MVE instructions that deliver multiple output values, and hence, have to be instruction- selected by custom C++ code instead of Tablegen patterns. I've added the writeback gather load instructions (taking a vector of base addresses and a single common offset, returning a vector of loaded values and an updated vector of base addresses); one example from the long shift family (taking and returning a 64-bit value in two GPRs); and the VADC instruction (which propagates a carry bit from each vector-lane addition to the next, taking an input carry flag in FPSCR and outputting the final one in FPSCR as well). To support the VPT-predicated forms of these instructions, I've written some helper functions to add the cluster of MVE predicate operands to the end of a MachineInstr. `AddMVEPredicateToOps` is used when the instruction actually is predicated (so it takes a predicate mask argument), and `AddEmptyMVEPredicateToOps` is for when the instruction is unpredicated (so it fills in $noreg for the mask). Each one comes in a form suitable for `vpred_n`, and one for `vpred_r` which takes the extra 'inactive' parameter. For VADC, the representation of the carry flag in the IR intrinsic is a word intended to be moved directly to and from `FPSCR_nzcvqc`, i.e. with the carry flag in bit 29 of the word. (The user-facing ACLE intrinsic will want it to be in bit 0, but I'll do that on the clang side.) Reviewers: dmgreen, miyuki, ostannard Subscribers: kristof.beyls, hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D68699
|
 | llvm/test/CodeGen/Thumb2/mve-intrinsics/vadc.ll |
 | llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp |
 | llvm/include/llvm/IR/IntrinsicsARM.td |
 | llvm/test/CodeGen/Thumb2/mve-intrinsics/scalar-shifts.ll |
 | llvm/test/CodeGen/Thumb2/mve-intrinsics/vldr.ll |
Commit
e0ef4ebe2f6ac3523ee25081b36c114c0f0ea695
by simon.tatham[ARM] Add IR intrinsics for MVE VLD[24] and VST[24]. The VST2 and VST4 instructions take two or four vector registers as input, and store part of each register to memory in an interleaved pattern. They come in variants indicating which part of each register they store (VST20 and VST21; VST40 to VST43 inclusive); the intention is that issuing each of those variants in turn has the combined effect of loading or storing the whole set of registers to a memory block of equal size. The corresponding VLD2 and VLD4 instructions load from memory in the same interleaved format: each one overwrites only part of its output register set, and again, the idea is that if you use VLD4{0,1,2,3} or VLD2{0,1} together, you end up having written to the whole of each register. I've implemented the stores and loads quite differently. The loads were easiest to implement as a single intrinsic that expands to all four VLD4x instructions or both VLD2x, delivering four complete output registers. (Implementing each individual load as a separate instruction taking four input registers to partially overwrite is possible in theory, but pointless, and when I tried it, I found it would need extra work to get the register allocation not to be horrible.) Since that intrinsic delivers multiple outputs, it has to be instruction-selected in custom C++. But the store instructions are easier to model individually, because they don't overwrite any register at all and you can write a DAG Isel pattern in Tablegen for each one. Hence, my new intrinsic `int_arm_mve_vld4q` expands to four load instructions, delivers four full output vectors, and is handled by C++ code, whereas `int_arm_mve_vst4q` expands to just one store instruction, takes four input vectors and a constant indicating which lanes to store, and is handled entirely in Tablegen. (And similarly for vld2q/vst2q.) This is asymmetric, but it was the easiest way to do each one. Reviewers: dmgreen, miyuki, ostannard Subscribers: kristof.beyls, hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D68700
|
 | llvm/lib/Target/ARM/ARMInstrMVE.td |
 | llvm/test/CodeGen/Thumb2/mve-intrinsics/vld24.ll |
 | llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp |
 | llvm/include/llvm/IR/IntrinsicsARM.td |
Commit
7c11da0cfd3396150c13657a2217f2044f314734
by simon.tatham[clang] New __attribute__((__clang_arm_mve_alias)). This allows you to declare a function with a name of your choice (say `foo`), but have clang treat it as if it were a builtin function (say `__builtin_foo`), by writing static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_foo))) int foo(args); I'm intending to use this for the ACLE intrinsics for MVE, which have to be polymorphic on their argument types and also need to be implemented by builtins. To avoid having to implement the polymorphism with several layers of nested _Generic and make error reporting hideous, I want to make all the user-facing intrinsics correspond directly to clang builtins, so that after clang resolves __attribute__((overloadable)) polymorphism it's already holding the right BuiltinID for the intrinsic it selected. However, this commit itself just introduces the new attribute, and doesn't use it for anything. To avoid unanticipated side effects if this attribute is used to make aliases to other builtins, there's a restriction mechanism: only (BuiltinID, alias) pairs that are approved by the function ArmMveAliasValid() will be permitted. At present, that function doesn't permit anything, because the Tablegen that will generate its list of valid pairs isn't yet implemented. So the only test of this facility is one that checks that an unapproved builtin _can't_ be aliased. Reviewers: dmgreen, miyuki, ostannard Subscribers: cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D67159
|
 | clang/lib/AST/Decl.cpp |
 | clang/include/clang/Basic/AttrDocs.td |
 | clang/include/clang/Basic/DiagnosticSemaKinds.td |
 | clang/test/Sema/arm-mve-alias-attribute.c |
 | clang/include/clang/Basic/Attr.td |
 | clang/lib/Sema/SemaDeclAttr.cpp |
 | clang/test/Misc/pragma-attribute-supported-attributes-list.test |
Commit
08074cc96557dcb7ec91d7cd84c412414fa9a516
by simon.tatham[clang,ARM] Initial ACLE intrinsics for MVE. This commit sets up the infrastructure for auto-generating <arm_mve.h> and doing clang-side code generation for the builtins it relies on, and demonstrates that it works by implementing a representative sample of the ACLE intrinsics, more or less matching the ones introduced in LLVM IR by D67158,D68699,D68700. Like NEON, that header file will provide a set of vector types like uint16x8_t and C functions with names like vaddq_u32(). Unlike NEON, the ACLE spec for <arm_mve.h> includes a polymorphism system, so that you can write plain vaddq() and disambiguate by the vector types you pass to it. Unlike the corresponding NEON code, I've arranged to make every user- facing ACLE intrinsic into a clang builtin, and implement all the code generation inside clang. So <arm_mve.h> itself contains nothing but typedefs and function declarations, with the latter all using the new `__attribute__((__clang_builtin))` system to arrange that the user- facing function names correspond to the right internal BuiltinIDs. So the new MveEmitter tablegen system specifies the full sequence of IRBuilder operations that each user-facing ACLE intrinsic should translate into. Where possible, the ACLE intrinsics map to standard IR operations such as vector-typed `add` and `fadd`; where no standard representation exists, I call down to the sample IR intrinsics introduced in an earlier commit. Doing it like this means that you get the polymorphism for free just by using __attribute__((overloadable)): the clang overload resolution decides which function declaration is the relevant one, and _then_ its BuiltinID is looked up, so by the time we're doing code generation, that's all been resolved by the standard system. It also means that you get really nice error messages if the user passes the wrong combination of types: clang will show the declarations from the header file and explain why each one doesn't match. (The obvious alternative approach would be to have wrapper functions in <arm_mve.h> which pass their arguments to the underlying builtins. But that doesn't work in the case where one of the arguments has to be a constant integer: the wrapper function can't pass the constantness through. So you'd have to do that case using a macro instead, and then use C11 `_Generic` to handle the polymorphism. Then you have to add horrible workarounds because `_Generic` requires even the untaken branches to type-check successfully, and //then// if the user gets the types wrong, the error message is totally unreadable!) Reviewers: dmgreen, miyuki, ostannard Subscribers: mgorny, javed.absar, kristof.beyls, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D67161
|
 | clang/include/clang/Sema/Sema.h |
 | clang/include/clang/Basic/CMakeLists.txt |
 | clang/lib/Sema/SemaChecking.cpp |
 | clang/utils/TableGen/CMakeLists.txt |
 | clang/utils/TableGen/TableGenBackends.h |
 | clang/test/CodeGen/arm-mve-intrinsics/scalar-shifts.c |
 | clang/test/CodeGen/arm-mve-intrinsics/vminvq.c |
 | clang/include/clang/Basic/arm_mve.td |
 | clang/lib/CodeGen/CodeGenFunction.h |
 | clang/utils/TableGen/MveEmitter.cpp |
 | clang/utils/TableGen/TableGen.cpp |
 | clang/test/CodeGen/arm-mve-intrinsics/vldr.c |
 | clang/test/CodeGen/arm-mve-intrinsics/vcvt.c |
 | clang/lib/Sema/SemaDeclAttr.cpp |
 | clang/test/CodeGen/arm-mve-intrinsics/vaddq.c |
 | clang/test/CodeGen/arm-mve-intrinsics/vld24.c |
 | clang/include/clang/Basic/BuiltinsARM.def |
 | clang/lib/Headers/CMakeLists.txt |
 | clang/include/clang/Basic/DiagnosticSemaKinds.td |
 | clang/include/clang/Basic/arm_mve_defs.td |
 | clang/test/CodeGen/arm-mve-intrinsics/vadc.c |
 | clang/lib/CodeGen/CGBuiltin.cpp |
 | clang/lib/Sema/SemaType.cpp |
Commit
e5f485c3bd9c719b4d78524a5b18c1d2524b62bf
by simon.tatham[InstCombine] Known-bits optimization for ARM MVE VADC. The MVE VADC instruction reads and writes the carry bit at bit 29 of the FPSCR register. The corresponding ACLE intrinsic is specified to work with an integer in which the carry bit is stored at bit 0. So if a user writes a code sequence in C that passes the carry from one VADC to the next, like this, s0 = vadcq_u32(a0, b0, &carry); s1 = vadcq_u32(a1, b1, &carry); then clang will generate IR for each of those operations that shifts the carry bit up into bit 29 before the VADC, and after it, shifts it back down and masks off all but the low bit. But in this situation what you really wanted was two consecutive VADC instructions, so that the second one directly reads the value left in FPSCR by the first, without wasting several instructions on pointlessly clearing the other flag bits in between. This commit explains to InstCombine that the other bits of the flags operand don't matter, and adds a test that demonstrates that all the code between the two VADC instructions can be optimized away as a result. Reviewers: dmgreen, miyuki, ostannard Subscribers: kristof.beyls, hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D67162
|
 | llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp |
 | llvm/test/CodeGen/Thumb2/mve-intrinsics/vadc-multiple.ll |
Commit
78207e1f234eede120beaf730dfb7bb9d4e00a1b
by jasonliu[NFC][XCOFF][AIX] Serialize object file writing for each CsectGroup Summary: Right now we handle each CsectGroup(ProgramCodeCsects, BSSCsects) individually when assigning indices, writing symbol table, and writing section raw data. However, there is already a pattern there, and we could common up those actions for every CsectGroup. This will make adding new CsectGroup(Read Write data, Read only data, TC/TOC, mergeable string) easier, and less error prone. Reviewed by: sfertile, daltenty, DiggerLin Approved by: daltenty Differential Revision: https://reviews.llvm.org/D69112
|
 | llvm/lib/MC/XCOFFObjectWriter.cpp |
Commit
6f0bb7703705e8e63966fae96e5a2f9a8312b0b2
by benny.kra[InstCombine] Fold one-use variable into assert Avoids warnings in Release builds. NFC.
|
 | llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp |
Commit
6d0fc4373e9f5e9323a83c90df6f1f5db08a8cb5
by dfukalov[NFC] Remove redundant lines Reviewers: rampitec Reviewed By: rampitec Subscribers: arsenm, jvesely, nhaehnle, hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69375
|
 | llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp |
Commit
6c5898ef79f50c9310661d3a860de0091961038a
by plotfi[llvm-ifs][NFC] Adds TODO comment for dropping ObjectFileFormat on yaml format.
|
 | llvm/tools/llvm-ifs/llvm-ifs.cpp |
Commit
0c798aa4483e103e67231c279aed00cd16154e33
by Jonas Devlieghere[CMake] Split logic across test suite subdirectories (NFC) The top-level CMake file in the test directory can be simplified by moving relevant configuration options into the corresponding subdirectories. Doing so makes it easier to understand what CMake options are needed by the different test suites. Differential revision: https://reviews.llvm.org/D69394
|
 | lldb/test/Shell/CMakeLists.txt |
 | lldb/test/API/CMakeLists.txt |
 | lldb/test/CMakeLists.txt |
 | lldb/test/Unit/CMakeLists.txt |
Commit
5da6d4ec1646706a5e7b6866c0085e35165419ba
by hansSpeculative build fix for GCC 5.3.0 It was failing with llvm/lib/MC/XCOFFObjectWriter.cpp:168:53: error: array must be initialized with a brace-enclosed initializer std::array<Section *const, 2> Sections{&Text, &BSS}; ^
|
 | llvm/lib/MC/XCOFFObjectWriter.cpp |
Commit
3c8e055187d8adf1834cdc735d82df5529fbbd86
by Stanislav.Mekhanoshin[AMDGPU] Fix mfma scheduling crash An SUnit can be neither intruction not SDNode. It is all null if represents a nop. Fixed a crash on using SU->getInstr(). Differential Revision: https://reviews.llvm.org/D69395
|
 | llvm/test/CodeGen/AMDGPU/mfma-loop.ll |
 | llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp |
Commit
ec66603ac7ea655be5c2c5f508c5bf0d5eaeb65b
by paulhoad[clang-format] Remove the dependency on frontend Summary: Address review comments from {D68554} by trying to drop the dependency again on Frontend whilst keeping the same format diagnostic messages Not completely happy with having to do a split in order to get the StringRef for the Line the error occurred on, but could see a way to use SourceManager and SourceLocation to give me a single line? But this removes the dependency on frontend which should keep the binary size down. Reviewers: thakis, klimek, mitchell-stellar Reviewed By: klimek Subscribers: mgorny, cfe-commits Tags: #clang, #clang-format Differential Revision: https://reviews.llvm.org/D68969
|
 | clang/tools/clang-format/CMakeLists.txt |
 | clang/tools/clang-format/ClangFormat.cpp |
Commit
267cc3292ec4f6a7ea062b3551d20ea4692b6b78
by labath[lldb] [Python] Do not attempt to flush() a read-only fd Summary: When creating a FileSP object, do not flush() the underlying file unless it is open for writing. Attempting to flush() a read-only fd results in EBADF on NetBSD. Reviewers: lawrence_danna, labath, krytarowski Reviewed By: lawrence_danna, labath Subscribers: lldb-commits Differential Revision: https://reviews.llvm.org/D69320
|
 | lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp |
Commit
56d81104f145ad2ff65ec88b249262888f80e9bc
by maskray[ELF] -r: fix crash when processing a SHT_REL[A] that relocates a SHF_MERGE after D67504/r372734 Fix PR43767 In -r mode, when processing a SHT_REL[A] that relocates a SHF_MERGE, sec->getRelocatedSection() is a MergeInputSection and its parent is an OutputSection but is asserted to be a SyntheticSection (MergeSyntheticSection) in LinkerScript.cpp:addInputSec(). ## The code path is not exercised in non -r mode because the relocated section changed from MergeInputSection to InputSection. Reorder the code to make the non -r logic apply to -r as well, thus fix the crash. Reviewed By: peter.smith Differential Revision: https://reviews.llvm.org/D69364
|
 | lld/test/ELF/merge-relocatable.s |
 | lld/ELF/InputFiles.cpp |
Commit
7b3de1e811972b874d91554642ccb2ef5b32eed6
by david.green[ARM] Attempt to fixup MveEmitter warnings Change-Id: I3fb06de2202c3b7a9ce511a40e758d0971ef9fdb
|
 | clang/utils/TableGen/MveEmitter.cpp |
Commit
bb6a27fc257faac1339e79c20ae807db70a31ebd
by daltentyAdd AIX toolchain and basic linker functionality Summary: This patch adds AIX toolchain infrastructure into driver, and enables AIX system linker invocation with some basic functionality support Reviewers: daltenty, hubert.reinterpretcast, jasonliu, Xiangling_L Reviewed By: jasonliu Subscribers: Xiangling_L, jasonliu, ormris, wuzish, nemanjai, mgorny, kbarton, jfb, jsji, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D68340
|
 | clang/lib/Driver/Driver.cpp |
 | clang/lib/Driver/ToolChains/AIX.h |
 | clang/test/Driver/Inputs/aix_ppc_tree/usr/lib/crt0.o |
 | clang/test/Driver/Inputs/aix_ppc_tree/usr/lib/mcrt0.o |
 | clang/test/Driver/aix-ld.c |
 | clang/lib/Driver/CMakeLists.txt |
 | clang/test/Driver/Inputs/aix_ppc_tree/usr/lib/mcrt0_64.o |
 | clang/test/Driver/Inputs/aix_ppc_tree/usr/lib/crt0_64.o |
 | clang/test/Driver/Inputs/aix_ppc_tree/usr/lib/crti_64.o |
 | clang/test/Driver/Inputs/aix_ppc_tree/usr/lib/gcrt0.o |
 | clang/test/Driver/Inputs/aix_ppc_tree/usr/lib/gcrt0_64.o |
 | clang/lib/Driver/ToolChains/AIX.cpp |
 | clang/test/Driver/Inputs/aix_ppc_tree/powerpc-ibm-aix7.1.0.0/dummy.a |
 | clang/test/Driver/Inputs/aix_ppc_tree/usr/lib/crti.o |
Commit
78700ef8866db7f5cea113fa81d810a28b5b7438
by david.green[ARM] Fixup MVE intrinsic tests with no assert builds The labels will be missing, so -fno-discard-value-names is added to the tests.
|
 | clang/test/CodeGen/arm-mve-intrinsics/vcvt.c |
 | clang/test/CodeGen/arm-mve-intrinsics/vminvq.c |
 | clang/test/CodeGen/arm-mve-intrinsics/scalar-shifts.c |
 | clang/test/CodeGen/arm-mve-intrinsics/vld24.c |
 | clang/test/CodeGen/arm-mve-intrinsics/vldr.c |
 | clang/test/CodeGen/arm-mve-intrinsics/vadc.c |
 | clang/test/CodeGen/arm-mve-intrinsics/vaddq.c |
Commit
8fa5e98fd191d02fc7e0e220d74af267b9140e6a
by paulhoad[clang-format] Remove duplciate code from Invalid BOM detection Summary: Review comments on {D68767} asked that this duplicated code in clang-format was moved to one central location that being SourceManager (where it had originally be copied from I assume) Moved function into static function ContentCache::getInvalidBOM(...) - (closest class to where it was defined before) Updated clang-format to call this static function Added unit tests for said new function in BasicTests Sorry not my normal code area so may have the wrong reviewers. (but your names were on the recent history) Reviewers: bruno, arphaman, klimek, owenpan, mitchell-stellar, dexonsmith Reviewed By: owenpan Subscribers: cfe-commits Tags: #clang, #clang-format, #clang-tools-extra Differential Revision: https://reviews.llvm.org/D68914
|
 | clang/tools/clang-format/ClangFormat.cpp |
 | clang/lib/Basic/SourceManager.cpp |
 | clang/unittests/Basic/SourceManagerTest.cpp |
 | clang/include/clang/Basic/SourceManager.h |
Commit
76ee21e1d09084288bbfee7f960ce0b9e4306d60
by daltentyNamespace fixup for D68340 build on MSVC we seem to run into issues with nested namespace lookups in recently landed D68340 so just make them explicit.
|
 | clang/lib/Driver/ToolChains/AIX.cpp |
Commit
a5376f6322132e3b0664de55348f6bbba1fabd00
by craig.topper[GlobalISel][AArch64][AMDGPU][X86] Teach LegalizationArtifactCombiner to combine trunc(g_constant). This allows X86 to properly form shift by immediate instructions since we require an 8-bit constant to match the imported SelectionDAG patterns.
|
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-merge-values.mir |
 | llvm/test/CodeGen/X86/GlobalISel/shl-scalar.ll |
 | llvm/test/CodeGen/X86/GlobalISel/ext.ll |
 | llvm/include/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h |
 | llvm/test/CodeGen/X86/GlobalISel/ashr-scalar.ll |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-uitofp.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-icmp.mir |
 | llvm/test/CodeGen/X86/GlobalISel/gep.ll |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-extract.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-select.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sitofp.mir |
 | llvm/test/CodeGen/X86/GlobalISel/ext-x86-64.ll |
 | llvm/test/CodeGen/X86/GlobalISel/lshr-scalar.ll |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/combine-ext-legalizer.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fcopysign.mir |
 | llvm/test/CodeGen/X86/GlobalISel/add-ext.ll |
 | llvm/test/CodeGen/X86/GlobalISel/x86_64-legalize-sitofp.mir |
 | llvm/test/CodeGen/AArch64/GlobalISel/legalize-merge-values.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sext.mir |
 | llvm/test/CodeGen/X86/GlobalISel/legalize-ext-x86-64.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-unmerge-values.mir |
Commit
31b752cbf0db5a022ec21a9db5bd217c46f5cf4a
by Akira[ObjC][ARC] Check whether the return and parameter types of the old and new functions are compatible before upgrading a function call to an intrinsic call. Sometimes users insert calls to ARC runtime functions that are not compatible with the corresponding intrinsic functions (for example, 'i8* @objc_storeStrong' instead of 'void @objc_storeStrong'). Don't upgrade those calls. rdar://problem/56447127
|
 | llvm/test/Bitcode/upgrade-arc-runtime-calls-bitcast.bc |
 | llvm/lib/IR/AutoUpgrade.cpp |
 | llvm/test/Bitcode/upgrade-arc-runtime-calls-bitcast.ll |
Commit
23b78364150cd946a8b111e87defdf179eecbc8f
by paulhoad[clang-format] update documentation Summary: - Added example code for BreakStringLiterals; Reviewers: MyDeveloperDay Reviewed By: MyDeveloperDay Patch By: mrexodia Subscribers: cfe-commits, MyDeveloperDay Tags: #clang-tools-extra, #clang-format, #clang Differential Revision: https://reviews.llvm.org/D31574
|
 | clang/docs/ClangFormatStyleOptions.rst |
 | clang/include/clang/Format/Format.h |
Commit
d0bd3fc88be54c4e11f49cfa31e427700bb1e9af
by Vedant KumarRevert "Disable exit-on-SIGPIPE in lldb" This reverts commit 32ce14e55e5a99dd99c3b4fd4bd0ccaaf2948c30. In post-commit review, Pavel pointed out that there's a simpler way to ignore SIGPIPE in lldb that doesn't rely on llvm's handlers.
|
 | llvm/lib/Support/Windows/Signals.inc |
 | llvm/unittests/Support/SignalsTest.cpp |
 | lldb/tools/driver/Driver.cpp |
 | llvm/lib/Support/Unix/Signals.inc |
 | llvm/include/llvm/Support/Signals.h |
 | llvm/unittests/Support/CMakeLists.txt |
Commit
2e4f1e112dfee1d16c138d42f2bc7ee639f9ae05
by stl[www] Change URLs to HTTPS. This changes most URLs in llvm's html files to HTTPS. Most changes were search-and-replace with manual verification; some changes were manual. For a few URLs, the websites were performing redirects or had changed their anchors; I fixed those up manually. This consistently uses the official https://wg21.link redirector. This also strips trailing whitespace and fixes a couple of typos. Fixes D69363. There are a very small number of dead links for which I don't know any replacements (they are equally dead as HTTP or HTTPS): https://llvm.org/cmds/llvm2cpp.html https://llvm.org/devmtg/2010-11/videos/Grosser_Polly-desktop.mp4 https://llvm.org/devmtg/2010-11/videos/Grosser_Polly-mobile.mp4 https://llvm.org/devmtg/2011-11/videos/Grosser_PollyOptimizations-desktop.mov https://llvm.org/devmtg/2011-11/videos/Grosser_PollyOptimizations-mobile.mp4 https://llvm.org/perf/db_default/v4/nts/22463 https://polly.llvm.org/documentation/memaccess.html
|
 | clang/www/analyzer/checker_dev_manual.html |
 | clang/www/analyzer/available_checks.html |
 | clang/www/analyzer/open_projects.html |
 | clang/www/cxx_status.html |
 | clang/www/analyzer/potential_checkers.html |
 | clang/www/analyzer/release_notes.html |
 | clang/www/cxx_compatibility.html |
 | compiler-rt/www/index.html |
 | clang/www/cxx_dr_status.html |
 | clang/www/analyzer/annotations.html |
 | clang/www/UniversalDriver.html |
 | polly/www/todo.html |
 | clang/www/related.html |
 | clang/www/analyzer/installation.html |
 | clang/www/compatibility.html |
 | polly/www/index.html |
 | libclc/www/index.html |
 | clang/www/OpenProjects.html |
 | polly/www/performance.html |
 | polly/www/documentation.html |
 | polly/www/publications.html |
 | libcxx/www/index.html |
 | clang/www/comparison.html |
 | clang/www/get_started.html |
 | clang/www/analyzer/faq.html |
 | clang/www/analyzer/index.html |
 | clang/www/index.html |
 | clang/www/analyzer/xcode.html |
 | clang/www/analyzer/scan-build.html |
 | clang/www/analyzer/filing_bugs.html |
 | libcxxabi/www/index.html |
 | libcxxabi/www/spec.html |
 | clang/www/demo/DemoInfo.html |
 | polly/www/changelog.html |
 | openmp/www/index.html |
 | clang/www/analyzer/implicit_checks.html |
 | clang/www/hacking.html |
 | clang/www/analyzer/alpha_checks.html |
 | polly/www/projects.html |
 | clang/www/features.html |
 | polly/www/phonecall.html |
 | clang/www/get_involved.html |
 | polly/www/get_started.html |
Commit
126a72fcbf7e5e4d958d3804033710c0a4efbe39
by llvm-devFix MSVC "not all control paths return a value" warnings. NFCI.
|
 | clang/utils/TableGen/MveEmitter.cpp |
Commit
c39ba0429c5318078c838ee12c5316121cb0e1dd
by llvm-devFix MSVC "switch statement contains 'default' but no 'case' labels" warning. NFCI.
|
 | llvm/lib/Analysis/LazyValueInfo.cpp |
Commit
201ed14aea8cd03e776dbe8484fa7de3ac94a3cf
by daltentyFollow on to Namespace fixup for D68340 remove using directive that can make lookup ambiguous.
|
 | clang/lib/Driver/ToolChains/AIX.cpp |
Commit
95a18b848fcb252a736f455e80364352b67bd51b
by jasonliuFollow up on D69112, fix build break for skipping field initialization Clang emit warning for skipping field initialization. Add {} to fix it. This is a patch that fixes issue introduced in https://reviews.llvm.org/D69112
|
 | llvm/lib/MC/XCOFFObjectWriter.cpp |
Commit
a18818207ab5bb2f81cf1db036d0b23645d5ab83
by llvm-devFix cppcheck shadow variable warning. NFCI.
|
 | llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp |
Commit
ffa214ef22892d75340dc6720271863901dc2c90
by saar[Concepts] Constraint Enforcement & Diagnostics Part of the C++20 concepts implementation effort. - Associated constraints (requires clauses, currently) are now enforced when instantiating/specializing templates and when considering partial specializations and function overloads. - Elaborated diagnostics give helpful insight as to why the constraints were not satisfied. Phabricator: D41569
|
 | clang/lib/AST/ASTContext.cpp |
 | clang/lib/Sema/SemaTemplateDeduction.cpp |
 | clang/lib/Sema/SemaTemplate.cpp |
 | clang/include/clang/Sema/TemplateDeduction.h |
 | clang/lib/AST/ASTConcept.cpp |
 | clang/lib/Sema/SemaDeclCXX.cpp |
 | clang/lib/AST/Decl.cpp |
 | clang/lib/Sema/SemaTemplateInstantiate.cpp |
 | clang/lib/Serialization/ASTReaderStmt.cpp |
 | clang/include/clang/AST/ASTConcept.h |
 | clang/test/CXX/expr/expr.prim/expr.prim.id/p3.cpp |
 | clang/test/CXX/temp/temp.constr/temp.constr.constr/function-templates.cpp |
 | clang/test/CXX/temp/temp.constr/temp.constr.constr/partial-specializations.cpp |
 | clang/lib/AST/ExprCXX.cpp |
 | clang/include/clang/Sema/Sema.h |
 | clang/lib/Sema/SemaConcept.cpp |
 | clang/lib/Sema/SemaTemplateInstantiateDecl.cpp |
 | clang/lib/AST/CMakeLists.txt |
 | clang/test/CXX/temp/temp.constr/temp.constr.constr/non-function-templates.cpp |
 | clang/include/clang/AST/ExprCXX.h |
 | clang/lib/Serialization/ASTWriterStmt.cpp |
 | clang/lib/Sema/SemaOverload.cpp |
 | clang/include/clang/Basic/DiagnosticSemaKinds.td |
Commit
2c37833931eeba2e0a5107003018f86adfe6d774
by scott.linder[AMDGPU] Clean up update_llc_test_checks CodeGen tests Summary: Some tests have been hand edited without removing the update_llc_test_checks header, some have slightly outdated CHECK lines which still pass, and some have additional comments which update_llc_test_checks pushes towards the function body. Subscribers: kzhuravl, jvesely, wdng, nhaehnle, yaxunl, dstuttard, tpr, t-tye, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69402
|
 | llvm/test/CodeGen/AMDGPU/fexp.ll |
 | llvm/test/CodeGen/AMDGPU/stack-realign-kernel.ll |
 | llvm/test/CodeGen/AMDGPU/subreg-coalescer-undef-use.ll |
 | llvm/test/CodeGen/AMDGPU/split-arg-dbg-value.ll |
 | llvm/test/CodeGen/AMDGPU/load-lo16.ll |
Commit
55c223a7ed522293cf9995d07d348368c345d1f2
by hansTry harder to fix GCC 5.3 build (This time verified locally.) It was failing with: llvm/lib/MC/XCOFFObjectWriter.cpp:168:56: error: array must be initialized with a brace-enclosed initializer std::array<Section *const, 2> Sections = {&Text, &BSS}; ^
|
 | llvm/lib/MC/XCOFFObjectWriter.cpp |
Commit
a1817996fa869acff181e5c8ea624020dcc1e88e
by eugenisFix lld detection in standalone compiler-rt. Summary: Right now all hwasan tests on Android are silently disabled because they require "has_lld" and standalone compiler-rt can not (and AFAIK was never able to) set it. Reviewers: pcc Subscribers: dberris, mgorny, #sanitizers, llvm-commits Tags: #sanitizers, #llvm Differential Revision: https://reviews.llvm.org/D69405
|
 | compiler-rt/CMakeLists.txt |
 | compiler-rt/test/msan/CMakeLists.txt |
 | compiler-rt/cmake/config-ix.cmake |
 | compiler-rt/test/hwasan/CMakeLists.txt |
 | compiler-rt/test/ubsan/CMakeLists.txt |
Commit
d52b36e354e94f518985833231375365a7cc334b
by Jonas Devlieghere[CMake] Remove unused variable LLDB_TEST_CXX_COMPILER CMake allows you to set a custom CXX compiler for the API test suite. However, this variable is never used, because dotest uses the same compiler to build C and CXX sources. I'm not sure if this variable was added with the intention of supporting a different compiler or if this is just a remnant of old functionality. Given that this hasn't been working for a while, I assume it's safe to remove. Differential revision: https://reviews.llvm.org/D69401
|
 | lldb/docs/resources/build.rst |
 | lldb/docs/resources/test.rst |
 | lldb/CMakeLists.txt |
 | lldb/test/API/CMakeLists.txt |
Commit
220cce1e7274e1d4b015965fad82ccd79d03b305
by Jonas Devlieghere[CMake] Don't set LLDB_TEST_* in the top-level CMakeLists All these variables only affect the API tests. Therefore they belong in test/API/CMakeLists.txt rather than the top-level CMakeLists.txt.
|
 | lldb/CMakeLists.txt |
 | lldb/test/API/CMakeLists.txt |
Commit
fd025c094befe0ba23b044d0e7bc7876d2b40a0f
by Jonas Devlieghere[CMake] Move test dependency tracking into test/CMakeLists.txt As the name suggests, the LLDB test dependencies only matter to the different test suites. Therefore they belong in test/CMakeLists.txt rather than the top-level CMakeLists.txt.
|
 | lldb/test/CMakeLists.txt |
 | lldb/cmake/modules/AddLLDB.cmake |
 | lldb/CMakeLists.txt |
Commit
33fca97880d3bd6ab4888b6eeb72bddff536e37a
by Jonas Devlieghere[CMake] Move LLDB_TEST_BUILD_DIRECTORY into test/CMakeLists.txt The LLDB_TEST_BUILD_DIRECTORY variable only matters to the different test suites. Therefore they belong in test/CMakeLists.txt rather than the top-level CMakeLists.txt.
|
 | lldb/test/CMakeLists.txt |
 | lldb/CMakeLists.txt |
Commit
70f59b5bbc84d195b4c7ee1597dcae4e73d3c479
by richardWhen diagnosing an ambiguity, only note the candidates that contribute to the ambiguity, rather than noting all viable candidates.
|
 | clang/test/CXX/over/over.match/over.match.funcs/over.match.class.deduct/p3.cpp |
 | clang/test/SemaCXX/overloaded-builtin-operators.cpp |
 | clang/test/SemaTemplate/instantiate-expr-3.cpp |
 | clang/lib/Sema/SemaExprCXX.cpp |
 | clang/test/SemaCXX/copy-initialization.cpp |
 | clang/test/SemaCXX/cxx0x-initializer-constructor.cpp |
 | clang/lib/Sema/SemaCast.cpp |
 | clang/test/SemaCXX/ambig-user-defined-conversions.cpp |
 | clang/test/SemaCXX/overload-member-call.cpp |
 | clang/lib/Sema/SemaOverload.cpp |
 | clang/test/SemaTemplate/cxx1z-using-declaration.cpp |
 | clang/test/SemaTemplate/temp_arg_nontype.cpp |
 | clang/test/CXX/special/class.inhctor/p4.cpp |
 | clang/test/CXX/special/class.inhctor/p7.cpp |
 | clang/test/SemaCXX/overload-call.cpp |
 | clang/test/CXX/drs/dr16xx.cpp |
 | clang/test/SemaCXX/builtin-ptrtomember-overload-1.cpp |
 | clang/lib/Sema/SemaInit.cpp |
 | clang/test/CXX/special/class.inhctor/p1.cpp |
 | clang/include/clang/Sema/Overload.h |
 | clang/test/SemaCXX/microsoft-vs-float128.cpp |
 | clang/test/CXX/drs/dr15xx.cpp |
 | clang/test/SemaCXX/builtin-ptrtomember-ambig.cpp |
 | clang/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p15.cpp |
Commit
9b8dd00403435f1d66f8390f6de83afabb328883
by preamesTest commit access via git
|
 | llvm/lib/Transforms/Scalar/IndVarSimplify.cpp |
Commit
bc58e0279b75402be1907b96fac89e12ed326590
by puyan[compiler-rt] cmake: add include(BuiltinTests) to CompilerRTDarwinUtils In cmake, if TEST_COMPILE_ONLY is set compiler-rt/cmake/Modules/CompilerRTDarwinUtils.cmake invokes try_compile_only() but try_compile_only() is defined in BuiltinTests.cmake and is not included in CompilerRTDarwinUtils.cmake. This patch simply includes it BuiltinTests. Differential Revision: https://reviews.llvm.org/D69410
|
 | compiler-rt/cmake/Modules/CompilerRTDarwinUtils.cmake |
Commit
60b403e75cd25a0c76aaaf4e6b176923acf49443
by joergAlways flush pending errors in MCAsmParser This has become visible with the --fatal-warnings support.
|
 | llvm/lib/MC/MCParser/AsmParser.cpp |
 | llvm/test/MC/ARM/arm-load-store-multiple-deprecated.s |
Commit
9671d1dc1764701824913ecca2b76ab17c33c29e
by Jinsong Ji[clang]Fixup clang -Werror,,-Wcovered-switch-default build failures llvm/clang/lib/CodeGen/CGBuiltin.cpp:6877:3: error: default label in switch which covers all enumeration values [-Werror,-Wcovered-switch-default] Similar to https://reviews.llvm.org/rG7b3de1e811972b874d91554642ccb2ef5b32eed6
|
 | clang/lib/CodeGen/CGBuiltin.cpp |
Commit
9ab6d8236b176bf9dd43741f4d874a8afebed99c
by michael_spencer[clang-scan-deps] Add basic support for modules. This fixes two issues that prevent simple uses of modules from working. * We would previously minimize _every_ file opened by clang, even module maps and module pcm files. Now we only minimize files with known extensions. It would be better if we knew which files clang intended to open as a source file, but this works for now. * We previously cached every lookup, even failed lookups. This is a problem because clang stats the module cache directory before building a module and creating that directory. If we cache that failure then the subsequent pcm load doesn't see the module cache and fails. Overall this still leaves us building minmized modules on disk during scanning. This will need to be improved eventually for performance, but this is correct, and works for now. Differential Revision: https://reviews.llvm.org/D68835
|
 | clang/test/ClangScanDeps/Inputs/module.modulemap |
 | clang/test/ClangScanDeps/modules.cpp |
 | clang/lib/Tooling/DependencyScanning/DependencyScanningFilesystem.cpp |
 | clang/test/ClangScanDeps/Inputs/modules_cdb.json |
Commit
0c3921e7b9a821b4faa6b75f6b8a10f96b5678a8
by listmail[SCEV] Delete unused code from header
|
 | llvm/include/llvm/Analysis/ScalarEvolution.h |
Commit
7fff716ec4741f84358a977ddf0cd5ccf448d5c5
by phosek[CMake] Update Fuchsia build configuration This includes several changes to our toolchain build: - Switch from RelWithDebInfo to Release as we don't currently use the debug info and therefore don't need to produce it. - Disable unwind tables since we don't need them. - Disable Clang static analyzer and ARCMT since we don't use it. - Disable Go tests since we don't distribute Go bindings. - Set the deployment target for macOS to 10.7 to make the toolchain usable on older systems. - Restrict the targets we build runtimes for on Darwin only the ones we actually need. - Drop llc and opt from the distribution since we don't need them. Differential Revision: https://reviews.llvm.org/D69415
|
 | clang/cmake/caches/Fuchsia-stage2.cmake |
 | clang/cmake/caches/Fuchsia.cmake |
Commit
6d424a161bf3e52730371da0b9439ed93a8ce406
by rupprechtRevert "Recommit "[Clang] Pragma vectorize_width() implies vectorize(enable)"" This reverts commit 80371c74ae63d2f260bcc75408be9c6f81e38465. Given the following source: ``` void a() { for (;;) ; } ``` It incorrectly enables vectorization (with vector width 1), as well as generating a warning that vectorization could not be performed.
|
 | clang/test/CodeGenCXX/pragma-loop.cpp |
 | clang/lib/CodeGen/CGLoopInfo.cpp |
 | clang/test/CodeGenCXX/pragma-loop-predicate.cpp |
Commit
ef7a154d17f2e38ba3c8bfa33f240b60464e4cc7
by Yuanfang Chen[clang][ThinLTO] Promote cc1 -fthin_link_bitcode to driver -fthinlto_link_bitcode Summary: A necessary step to let build system caching work for its output. Reviewers: tejohnson, steven_wu Reviewed by: tejohnson Subscribers: mehdi_amini, inglorion, dexonsmith, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D69406
|
 | clang/test/CodeGen/thin_link_bitcode.c |
 | clang/include/clang/Driver/CC1Options.td |
 | clang/include/clang/Driver/Options.td |
 | clang/lib/Driver/ToolChains/Clang.cpp |
Commit
c27010ef76acd2e2a74be6ffd747130ccc760787
by listmail[SCEV] Start reworking backedge taken count APIs to unify max handling [NFC] This is a first step in figuring out a proper API for maximum (non constant) exit counts. This may evolve a bit as we get experience with the API needs; suggestions very welcome. This patch just tried to provide a framework that we can later add maximum too in a clean and obvious way.
|
 | llvm/lib/Analysis/ScalarEvolution.cpp |
 | llvm/include/llvm/Analysis/ScalarEvolution.h |
Commit
7af309a4ed1a105315a39af3c77da3a8912b8685
by michael_spencer[clang][DependencyScanning] clang-format.
|
 | clang/lib/Tooling/DependencyScanning/DependencyScanningTool.cpp |
Commit
81c2a5bb39c22011921f67a59568aa593821b42e
by lkailTest commit via git.
|
 | llvm/test/CodeGen/PowerPC/machine-backward-cp.mir |
Commit
0e8fc21c2ec780297dfd7fd643b171857c45d7a3
by dblaikieFix Clang -Wcovered-switch-default warning by moving llvm_unreachable default to after the switch
|
 | llvm/lib/Analysis/ScalarEvolution.cpp |
Commit
34f68253ca3dbe4ab5ef138629bdd63e06901efc
by listmail[SCEV] Expose and use maximum constant exit counts for individual loop exits We were already going to all of the trouble of computing maximum constant exit counts for each loop exit, we might as well expose them through the API. The change in IndVars is mostly to demonstrate that the wired up code works, but it als very slightly strengthens the transform. The strengthened case is rather narrow though: it requires one exactly analyzeable exit, one imprecisely analyzeable exit (with the upper bound less than the precise one), and one unanalyzeable exit. I coudn't construct a reasonably stable test case. This does increase the memory usage of the BackedgeTakenCount by a factor of 2 in the worst case. I also noticed the loop in IndVars is O(#Exits ^ 2). This doesn't change with this patch. A future patch will cache this result inside of SCEV to avoid requering.
|
 | llvm/lib/Transforms/Scalar/IndVarSimplify.cpp |
 | llvm/include/llvm/Analysis/ScalarEvolution.h |
 | llvm/lib/Analysis/ScalarEvolution.cpp |
Commit
27bfee01e96ae106e115c943698e372d4a623c6a
by tstellardocs: Update instructions for requesting commit access
|
 | llvm/docs/DeveloperPolicy.rst |
Commit
0eb8a52aeec00472e50796f020da54ac709b8640
by craig.topper[X86][GISel] Remove unneeded custom selection code for handling shifts.
|
 | llvm/lib/Target/X86/X86InstructionSelector.cpp |
Commit
5a48678a6a1619fada23641a68c2d95ee57806b1
by michael.hliao[hip] Allow the declaration of functions with variadic arguments in HIP. Summary: - As variadic parameters have the lowest rank in overload resolution, without real usage of `va_arg`, they are commonly used as the catch-all fallbacks in SFINAE. As the front-end still reports errors on calls to `va_arg`, the declaration of functions with variadic arguments should be allowed in general. Reviewers: jlebar, tra, yaxunl Subscribers: cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D69389
|
 | clang/lib/CodeGen/TargetInfo.cpp |
 | clang/test/Driver/hip-toolchain-no-rdc.hip |
 | clang/lib/Driver/ToolChains/HIP.cpp |
 | clang/test/Driver/hip-toolchain-rdc.hip |
 | clang/lib/Driver/ToolChains/Clang.cpp |
Commit
45787e56829f47e45d127882b1cd1821e7022e68
by michael.hliaoFix compilation warning. NFC.
|
 | clang/lib/CodeGen/CGBuiltin.cpp |
Commit
13d8d19d5187923db16b603530cac0b04c7b9a54
by thakisgn build: (manually) merge 08074cc9
|
 | llvm/utils/gn/secondary/clang/include/clang/Basic/BUILD.gn |
 | llvm/utils/gn/secondary/clang/lib/CodeGen/BUILD.gn |
 | llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn |
 | llvm/utils/gn/secondary/clang/lib/Sema/BUILD.gn |
 | llvm/utils/gn/secondary/clang/utils/TableGen/BUILD.gn |
 | llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn |
Commit
9c0f66746ca42edd16ebfe798b2c5f08ef56940c
by llvmgnsyncbotgn build: Merge bb6a27fc257
|
 | llvm/utils/gn/secondary/clang/lib/Driver/BUILD.gn |
Commit
72d7908afc705b457f1b939051bbf6525c36cf05
by llvmgnsyncbotgn build: Merge d0bd3fc88be
|
 | llvm/utils/gn/secondary/llvm/unittests/Support/BUILD.gn |
Commit
918b88ab1509b56c59c260063c2c151768ff9fc9
by llvmgnsyncbotgn build: Merge ffa214ef228
|
 | llvm/utils/gn/secondary/clang/lib/AST/BUILD.gn |
Commit
b96e30c21726e94ad89b2796bcb8a4d93c38183b
by tstellargit-llvm: Push to master branch by default This allows pushing without specifying a branch, which is what the documentations says to do.
|
 | llvm/utils/git-svn/git-llvm |
Commit
efcdedd2e72bd47d019f5873e2faf35a27e32b43
by tstellargit-llvm: Drop dependency on github module This was required for blocking merge commits, but now that we have branch protections, we don't need this.
|
 | llvm/utils/git-svn/git-llvm |
Commit
8c99a549dec2a74f9097065585c0c40119f27e26
by djordje.todorovic[LiveDebugValues] Small code clean up; NFC
|
 | llvm/lib/CodeGen/LiveDebugValues.cpp |
Commit
a6712889f5f1702dfa535718abe400d1a83174c5
by mgorny[lldb] [Host/netbsd] Set Arg0 for 'platform process list -v' Differential Revision: https://reviews.llvm.org/D69400
|
 | lldb/source/Host/netbsd/Host.cpp |
Commit
822059147bf2870d88321824d41c92abb1f671d1
by czhengsz[PowerPC] [Peephole] fold frame offset by using index form to save add. renamable $x6 = ADDI8 $x1, -80 ;;; 0 is replaced with -80 renamable $x6 = ADD8 killed renamable $x6, renamable $x5 STW killed renamable $r3, 4, killed renamable $x6 :: (store 4 into %ir.14, !tbaa !2) After PEI there is a peephole opt opportunity to combine above -80 in ADDI8 with 4 in the STW to eliminate unnecessary ADD8. Expected result: renamable $x6 = ADDI8 $x1, -76 STWX killed renamable $r3, renamable $x5, killed renamable $x6 :: (store 4 into %ir.6, !tbaa !2) Reviewed by: stefanp Differential Revision: https://reviews.llvm.org/D66329
|
 | llvm/test/CodeGen/PowerPC/fold-frame-offset-using-rr.mir |
 | llvm/lib/Target/PowerPC/PPCInstrInfo.cpp |
 | llvm/lib/Target/PowerPC/PPCPreEmitPeephole.cpp |
 | llvm/lib/Target/PowerPC/PPCRegisterInfo.h |
 | llvm/lib/Target/PowerPC/PPCInstrInfo.h |
Commit
24ef631f4333120abd6b66c1e8466a582b60779f
by simon.tathamFix file-ordering nit in D67161. Re-sorted the module names in clang/utils/TableGen/CMakeLists.txt back into alphabetical order.
|
 | clang/utils/TableGen/CMakeLists.txt |
Commit
77b3c794e3433e47a2ffbeae73c7e900caf8cc8e
by simon[docs] Update Mips feature table in CodeGenerator.rst Patch by Miloš Stojanović Differential Revision: https://reviews.llvm.org/D69381
|
 | llvm/docs/CodeGenerator.rst |
Commit
2a3dc6b74f413c423fe66364c383b1c223ecd4fd
by david.stenbergFix a variable typo in LiveDebugValues [NFC]
|
 | llvm/lib/CodeGen/LiveDebugValues.cpp |
Commit
53c164e2216fd705ceadfdec6ac44b5b175d9248
by georgerim[llvm/Object] - Fix the error message reported for a broken SHT_SYMTAB_SHNDX section. SHT_SYMTAB_SHNDX should have the same number of entries as the symbol table associated (https://www.sco.com/developers/gabi/latest/ch4.sheader.html) We currently can report the following message: "SHT_SYMTAB_SHNDX section has sh_size (24) which is not equal to the number of symbols (2)" It is just broken. This patch refines/fixes it. Differential revision: https://reviews.llvm.org/D69305
|
 | llvm/test/tools/obj2yaml/elf-sht-symtab-shndx.yaml |
 | llvm/test/Object/invalid.test |
 | llvm/include/llvm/Object/ELF.h |
Commit
9acaf54277122f2f30d8782ec9dd4ee0d50958b6
by georgerim[obj2yaml] - Better dumping for relocations without symbols associated. This just reorders the code and removes an assignment of an empty string for the case when a relocation has no symbol associated. With this our output becomes cleaner and shorter. Differential revision: https://reviews.llvm.org/D69255
|
 | llvm/test/tools/obj2yaml/no-symbol-reloc.test |
 | llvm/test/tools/obj2yaml/relocation-unsupported-machine.yaml |
 | llvm/tools/obj2yaml/elf2yaml.cpp |
 | llvm/test/tools/obj2yaml/elf-ppc64-relocations.yaml |
Commit
74d39a42f109c06684b950fa4126c07119a210a1
by kadircet[clangd] DefineInline action availability checks Summary: Introduces DefineInline action and initial version of availability checks. Reviewers: sammccall, ilya-biryukov, hokein Tags: #clang Differential Revision: https://reviews.llvm.org/D65433
|
 | clang-tools-extra/clangd/unittests/TweakTesting.h |
 | clang-tools-extra/clangd/unittests/TweakTesting.cpp |
 | clang-tools-extra/clangd/refactor/tweaks/DefineInline.cpp |
 | clang-tools-extra/clangd/unittests/TweakTests.cpp |
 | clang-tools-extra/clangd/refactor/tweaks/CMakeLists.txt |
Commit
dfd6374c784fe9e6d6863c659f8734b91d6fe52a
by kadircet[clangd] DefineInline action apply logic with fully qualified names Summary: Initial version of DefineInline action that will fully qualify every name inside function body. Reviewers: sammccall, ilya-biryukov, hokein Tags: #clang Differential Revision: https://reviews.llvm.org/D66647
|
 | clang-tools-extra/clangd/unittests/TweakTests.cpp |
 | clang-tools-extra/clangd/unittests/TweakTesting.cpp |
 | clang-tools-extra/clangd/refactor/tweaks/DefineInline.cpp |
 | clang-tools-extra/clangd/unittests/TweakTesting.h |
Commit
d581f68519da8810b6817ec095e2a415b203feba
by llvmgnsyncbotgn build: Merge 74d39a42f10
|
 | llvm/utils/gn/secondary/clang-tools-extra/clangd/refactor/tweaks/BUILD.gn |
Commit
d62e3ed3f4b9e1c7492194d0c9997147bdfe6aa6
by kadircet[clangd] Implement GetEligiblePoints Summary: This is an helper for incoming move definition out-of-line action to figure out possible insertion locations for definition of a qualified name. Reviewers: hokein, ilya-biryukov Subscribers: MaskRay, jkorous, arphaman, usaxena95, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D68024
|
 | clang-tools-extra/clangd/SourceCode.h |
 | clang-tools-extra/clangd/unittests/SourceCodeTests.cpp |
 | clang-tools-extra/clangd/SourceCode.cpp |
Commit
8aa84ad37db7ddbff5c1a2e4ef8ff2a616f1da57
by kadircet[clangd] Store Index in Tweak::Selection Summary: Incoming define out-of-line tweak requires access to index. This patch simply propogates the index in ClangdServer to Tweak::Selection while passing the AST. Also updates TweakTest to accommodate this change. Reviewers: ilya-biryukov Subscribers: MaskRay, jkorous, arphaman, usaxena95, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D69165
|
 | clang-tools-extra/clangd/unittests/TweakTesting.h |
 | clang-tools-extra/clangd/ClangdServer.cpp |
 | clang-tools-extra/clangd/unittests/TweakTesting.cpp |
 | clang-tools-extra/clangd/refactor/Tweak.cpp |
 | clang-tools-extra/clangd/refactor/Tweak.h |
Commit
de3cef1d5d33212059164d6095aca5c5b0284001
by georgerim[yaml2obj, obj2yaml] - Add support for SHT_NOTE sections. SHT_NOTE is the section that consists of namesz, descsz, type, name + padding, desc + padding data. This patch teaches yaml2obj, obj2yaml to dump and parse them. This patch implements the section how it is described here: https://docs.oracle.com/cd/E23824_01/html/819-0690/chapter6-18048.html Which says: "For 64–bit objects and 32–bit objects, each entry is an array of 4-byte words in the format of the target processor" The official specification is different http://www.sco.com/developers/gabi/latest/ch5.pheader.html#note_section And says: "n 64-bit objects (files with e_ident[EI_CLASS] equal to ELFCLASS64), each entry is an array of 8-byte words in the format of the target processor. In 32-bit objects (files with e_ident[EI_CLASS] equal to ELFCLASS32), each entry is an array of 4-byte words in the format of the target processor" Since LLVM uses the first, 32-bit way, this patch follows it. Differential revision: https://reviews.llvm.org/D68983
|
 | llvm/test/tools/llvm-size/elf-sysv.test |
 | llvm/test/tools/yaml2obj/implicit-sections-types.test |
 | llvm/tools/obj2yaml/elf2yaml.cpp |
 | llvm/lib/ObjectYAML/ELFEmitter.cpp |
 | llvm/test/tools/llvm-objcopy/ELF/set-section-alignment.test |
 | llvm/test/tools/llvm-readobj/gnu-notes.test |
 | llvm/include/llvm/Support/YAMLTraits.h |
 | llvm/lib/ObjectYAML/ELFYAML.cpp |
 | llvm/test/tools/llvm-readobj/elf-section-types.test |
 | llvm/include/llvm/ObjectYAML/ELFYAML.h |
Commit
e3105e71f3aeb07fba411f82ae1b9b3b7b9eb33d
by georgerim[LLD][ELF] - Update test case after yaml2obj change. SHT_NOTE needs at least an empty "Content" in the YAML description. Should fix http://lab.llvm.org:8011/builders/llvm-clang-lld-x86_64-scei-ps4-ubuntu-fast
|
 | lld/test/ELF/sht-group-empty.test |
Commit
11ce19d2119e0870b2bf53eb23d215aa83cd5540
by simon.tatham[clang] Switch arm-mve-intrinsics tests to use %clang_cc1. It isn't really necessary for them to run the clang driver, and it's more efficient not to (and also more stable against driver changes). Now they invoke cc1 directly, more like the analogous NEON tests. Reviewers: dmgreen Subscribers: kristof.beyls, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D69426
|
 | clang/test/CodeGen/arm-mve-intrinsics/vld24.c |
 | clang/test/CodeGen/arm-mve-intrinsics/vldr.c |
 | clang/test/CodeGen/arm-mve-intrinsics/vcvt.c |
 | clang/test/CodeGen/arm-mve-intrinsics/vminvq.c |
 | clang/test/CodeGen/arm-mve-intrinsics/scalar-shifts.c |
 | clang/test/CodeGen/arm-mve-intrinsics/vaddq.c |
 | clang/test/CodeGen/arm-mve-intrinsics/vadc.c |
Commit
ce1e249a688dced25735e38242df561e387b8e2b
by kadircetFix compilation error in clangd/refactor/tweaks/ExpandAutoType.cpp Summary: During the compilation of the `clangd/refactor/tweaks/ExpandAutoType.cpp`, MSVC returns the following error: llvm-monorepo\llvm\tools\clang\tools\extra\clangd\refactor\tweaks\ExpandAutoType.cpp(85): error C2146: syntax error: missing ')' before identifier 'and' llvm-monorepo\llvm\tools\clang\tools\extra\clangd\refactor\tweaks\ExpandAutoType.cpp(85): error C2065: 'and': undeclared identifier llvm-monorepo\llvm\tools\clang\tools\extra\clangd\refactor\tweaks\ExpandAutoType.cpp(86): error C2143: syntax error: missing ';' before '<template-id>' llvm-monorepo\llvm\tools\clang\tools\extra\clangd\refactor\tweaks\ExpandAutoType.cpp(73): fatal error C1075: '{': no matching token found So, && must be used instead of `and`. Patch By Pavel Samolysov (@psamolysov) ! Reviewers: kadircet Reviewed By: kadircet Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, kadircet, usaxena95, cfe-commits Tags: #clang, #clang-tools-extra Differential Revision: https://reviews.llvm.org/D69427
|
 | clang-tools-extra/clangd/refactor/tweaks/ExpandAutoType.cpp |
Commit
3d9632a997fb3d59f0740bb00817b5c6115674cb
by hokein.wu[clang-rename] NFC, make getCanonicalSymbolDeclaration robust on nullptr input.
|
 | clang/lib/Tooling/Refactoring/Rename/USRFindingAction.cpp |
Commit
417dd6782505650081aa1f05057231e0375ee836
by petar.avramovic[MIPS GlobalISel] Select MSA vector generic and builtin fsqrt selectImpl is able to select G_FSQRT when we set bank for vector operands to fprb. Add detailed tests. Note: G_FSQRT is generated from llvm-ir intrinsics llvm.sqrt.*, and at the moment MIPS is not able to generate this intrinsic for vector type (some targets generate vector llvm.sqrt.* from calls to a builtin function). __builtin_msa_fsqrt_<format> will be transformed into G_FSQRT in legalizeIntrinsic and selected in the same way. Differential Revision: https://reviews.llvm.org/D69376
|
 | llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/fsqrt_vec_builtin.ll |
 | llvm/test/CodeGen/Mips/GlobalISel/instruction-select/fsqrt_vec.mir |
 | llvm/test/CodeGen/Mips/GlobalISel/regbankselect/fsqrt_vec.mir |
 | llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/fsqrt_vec.ll |
 | llvm/test/CodeGen/Mips/GlobalISel/legalizer/fsqrt_vec.mir |
 | llvm/lib/Target/Mips/MipsLegalizerInfo.cpp |
 | llvm/lib/Target/Mips/MipsRegisterBankInfo.cpp |
 | llvm/test/CodeGen/Mips/GlobalISel/legalizer/fsqrt_vec_builtin.mir |
Commit
43e931cb5fc1830f6b9250f35d29e1377a66eee6
by kadircet[clangd][NFC] Get rid of raw string literals in macros to make stage1 compiler happy
|
 | clang-tools-extra/clangd/unittests/TweakTests.cpp |
Commit
1baa50396d9b8766a2e3d775f2ea14c42e2fc05c
by luismarques[RISCV] Add support for half-precision floats Complete fp16 support by ensuring that load extension / truncate store operations are properly expanded. Reviewers: asb, lenary Reviewed By: lenary Differential Revision: https://reviews.llvm.org/D69246
|
 | llvm/lib/Target/RISCV/RISCVISelLowering.cpp |
 | llvm/test/CodeGen/RISCV/fp16-promote.ll |
Commit
be29d9285487e1970f0ad070d79d5dfeca345f2e
by Andrey.ChurbanovOpenMP Tasks dependencies hash re-sizing fixed. Details: - nconflicts field initialized; - formatting fix (moved declaration out of the long line); - count conflicts in new hash as opposed to old one. Differential Revision: https://reviews.llvm.org/D68036
|
 | openmp/runtime/src/kmp_taskdeps.cpp |
Commit
11c2a85db8849db1a5907e80d9966592248ef825
by daltenty[NFC] Rename LLVM_NO_DEAD_STRIP Summary: The variable LLVM_NO_DEAD_STRIP is set in LLVM cmake files when building executables that might make use of plugins .The name of the variable does not convey the actual intended usage (i.e. for use with tools that have plugins), just what the eventual effect of setting in on some (i.e. not garbage collecting unused symbols). This patch renames it to LLVM_SUPPORT_PLUGINS to convey the intended usage, which will allow subsequent patches to add behavior to support that in different ways without confusion about whether it will do on, for example, non-gnu platforms. Reviewers: hubert.reinterpretcast, stevewan Reviewed By: stevewan Subscribers: cfe-commits, mgorny, llvm-commits Tags: #llvm, #clang Differential Revision: https://reviews.llvm.org/D69356
|
 | llvm/tools/opt/CMakeLists.txt |
 | clang/tools/driver/CMakeLists.txt |
 | llvm/cmake/modules/AddLLVM.cmake |
 | llvm/cmake/modules/HandleLLVMOptions.cmake |
 | llvm/tools/bugpoint/CMakeLists.txt |
 | llvm/tools/llc/CMakeLists.txt |
Commit
6df7ef0d8baac34259e2c93043d843f27812c534
by paulhoad[clang-format] [NFC] update the documentation in Format.h to allow dump_format_style.py to get a little closer to being correct. Summary: Running dump_format_style.py on the tip of the trunk causes ClangFormatStyleOptions.rst to have changes, which I think ideally it shouldn't. Some recent commits have meant Format.h and ClangFormatStyleOptions.rst have become out of sync such that dump_format_style.py either couldn't be run or generated incorrect .rst files. It's also important to remember to edit the IncludeStyles from Tooling. Make a couple of changes {D6833} {D64695} which came from recent clang-format commits that missed this step. There are still a couple of other changes from commit {D67541} {D68296} which also need to be looked at, but I'd like to park these first two changes first. The authors of these original commits I've included in the reviewers, I'm happy to work on the changes, just really need to know which is the ground truth of the changes you want to keep (whats in the Format.h) or what is in the ClangFormatStyleOptions.rst Reviewers: klimek, mitchell-stellar, owenpan, jvoung, Manikishan, sammccall Reviewed By: mitchell-stellar Subscribers: cfe-commits Tags: #clang-format, #clang Differential Revision: https://reviews.llvm.org/D69404
|
 | clang/include/clang/Tooling/Inclusions/IncludeStyle.h |
 | clang/include/clang/Format/Format.h |
Commit
59a51d84b3a4f96bcc9669ee9c2b2041175a2ccd
by lebedev.ri[CodeGen][SelectionDAG] Fix tiny bug in ExpandIntRes_UADDSUBO Summary: Ternary expression checks for ISD::ADD instead of ISD::UADDO inside DAGTypeLegalizer::ExpandIntRes_UADDSUBO. This means the ternary expression will evaluate to ISD::SUBCARRY for both ISD::UADDO and ISD::USUBO nodes. Targets are likely to implement both, so impact will be very limited in practice. Reviewers: bogner, lebedev.ri Reviewed By: lebedev.ri Subscribers: lebedev.ri, hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D68123
|
 | llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp |
Commit
b2c184458e990c8faeffd5047e7086e4f7ff07a6
by lebedev.ri[APInt] Add saturating multiply ops Summary: There are `*_ov()` functions already, so at least for consistency it may be good to also have saturating variants. These may or may not be needed for `ConstantRange`'s `mulWithNoWrap()` Reviewers: spatel, nikic Reviewed By: nikic Subscribers: hiraditya, dexonsmith, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69397
|
 | llvm/lib/Support/APInt.cpp |
 | llvm/include/llvm/ADT/APInt.h |
 | llvm/unittests/ADT/APIntTest.cpp |
Commit
1cc8e1e1d7d78fc3f2185c5ba207cd21f227fa1c
by lebedev.ri[APInt] Add saturating left-shift ops Summary: There are `*_ov()` functions already, so at least for consistency it may be good to also have saturating variants. These may or may not be needed for `ConstantRange`'s `shlWithNoWrap()` Reviewers: spatel, nikic Reviewed By: nikic Subscribers: hiraditya, dexonsmith, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69398
|
 | llvm/lib/Support/APInt.cpp |
 | llvm/unittests/ADT/APIntTest.cpp |
 | llvm/include/llvm/ADT/APInt.h |
Commit
b82fa80e807df81a712fb55a30b91ee96e1eca07
by spatel[SLP] adjust code comment; NFC (check commit access)
|
 | llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp |
Commit
7ad3636c30a2d57eb93d349873c57592e00a9e77
by scott.linder[AMDGPU] Remove update_llc_test_checks for a test The test split-arg-dbg-value.ll has a host-specific path in the full output captured by update_llc_test_checks. Fix for test failures introduced in https://reviews.llvm.org/D69402 Tags: #llvm
|
 | llvm/test/CodeGen/AMDGPU/split-arg-dbg-value.ll |
Commit
abd89c243a42da490dfd32368e25c896a7111a40
by Saleem Abdulrasoolbuild: reindent text (NFC) Replace some hard tabs with spaces. NFC.
|
 | llvm/CMakeLists.txt |
Commit
b85b4e5a6f8579c137fecb59a4d75d7bfb111f79
by akhuangAdd an instruction marker field to the ExtraInfo in MachineInstrs. Summary: Add instruction marker to MachineInstr ExtraInfo. This does almost the same thing as Pre/PostInstrSymbols, except that it doesn't create a label until printing instructions. This allows for labels to be put around instructions that are deleted/duplicated somewhere. Also undo the workaround in r375137. Reviewers: rnk Subscribers: MatzeB, hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69136
|
 | llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp |
 | llvm/include/llvm/CodeGen/MachineFunction.h |
 | llvm/lib/CodeGen/MachineFunction.cpp |
 | llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp |
 | llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.h |
 | llvm/lib/CodeGen/MachineInstr.cpp |
 | llvm/test/CodeGen/X86/label-heapallocsite.ll |
 | llvm/include/llvm/CodeGen/MachineInstr.h |
 | llvm/test/CodeGen/X86/taildup-heapallocsite.ll |
 | llvm/unittests/CodeGen/MachineInstrTest.cpp |
 | llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp |
 | llvm/lib/CodeGen/SelectionDAG/FastISel.cpp |
Commit
8e567b0730fa55d15e6c0ab20b0352d85e96b7bb
by kadircet[clangd] Revert define-inline action changes to un-break windows build-bots
|
 | clang-tools-extra/clangd/refactor/tweaks/CMakeLists.txt |
 | clang-tools-extra/clangd/refactor/Tweak.h |
 | clang-tools-extra/clangd/refactor/Tweak.cpp |
 | clang-tools-extra/clangd/ClangdServer.cpp |
 | clang-tools-extra/clangd/unittests/TweakTesting.cpp |
 | clang-tools-extra/clangd/unittests/TweakTests.cpp |
 | clang-tools-extra/clangd/unittests/TweakTesting.h |
 | clang-tools-extra/clangd/refactor/tweaks/DefineInline.cpp |
Commit
b74d7e5cccb5eedb8675442a981a76f3873faf43
by spatel[PowerPC] add test for popcnt with any_extend; NFC A zext-specific variation of this case is proposed in D69127.
|
 | llvm/test/CodeGen/PowerPC/popcnt-zext.ll |
Commit
fd667b860e9d0fc3714980e26e8c0ed719c19677
by Louis Dionne[libcxx] [test] Run `chmod +x` on executables when testing via SSH When running libc++ tests on a remote machine via SSH, we can encounter a 'Permission denied' error. Fix this with plain old 'chmod +x <executable>'. Thanks to Sergej Jaskiewicz for the patch. Differential Revision: https://reviews.llvm.org/D69170
|
 | libcxx/utils/libcxx/test/executor.py |
Commit
a153233caf6f789a825b0d66342af20042b702f1
by llvmgnsyncbotgn build: Merge 8e567b0730f
|
 | llvm/utils/gn/secondary/clang-tools-extra/clangd/refactor/tweaks/BUILD.gn |
Commit
de79836312e02b3b4a6d322ced971afee6d4ba4d
by kevin.neal[FPEnv] Teach the IRBuilder about correct use of the strictfp attribute. The IRBuilder needs to add the strictfp attribute to function definitions and calls when constrained floating point is enabled. Since so far all front ends have had to do is flip the constrained switch, I've made this patch always add the required attributes when said constrained switch is enabled. This continues to keep changes to front ends minimal. Differential Revision: D69312
|
 | llvm/include/llvm/IR/IRBuilder.h |
 | llvm/unittests/IR/IRBuilderTest.cpp |
Commit
5934cd11ea3e15dd9f13a9ee960012b5b64463ec
by Jonas Devlieghere[TableGen] Add asserts to make sure default values match property type This adds a few asserts to the property TableGen backend to prevent mismatches between property types and their default values. This would've prevented a copy-paste mistake we discovered downstream.
|
 | lldb/utils/TableGen/LLDBPropertyDefEmitter.cpp |
 | lldb/include/lldb/Core/PropertiesBase.td |
Commit
7a2b704bf0cf65f9eb46fe3668a83b75aa2d80a6
by davg[Sema][Typo Correction] Fix another infinite loop on ambiguity See also: D67515 - For the given call expression we would end up repeatedly trying to transform the same expression over and over again - Fix is to keep the old TransformCache when checking for ambiguity Differential Revision: https://reviews.llvm.org/D69060
|
 | clang/lib/Sema/SemaExprCXX.cpp |
 | clang/test/Sema/typo-correction-ambiguity.c |
Commit
4d18b4a7c4fd60fc9e4e5e7f1d968f58a5ffff41
by listmail[SCEV] Add a clarifying comment around ExitLimit construction
|
 | llvm/include/llvm/Analysis/ScalarEvolution.h |
Commit
96601ec28b7efe5abf3479a1aa91bcedb235bbbd
by labathValueObject: Fix a crash related to children address type computation Summary: This patch fixes a crash encountered when debugging optimized code. If some variable has been completely optimized out, but it's value is nonetheless known, the compiler can replace it with a DWARF expression computing its value. The evaluating these expressions results in a eValueTypeHostAddress Value object, as it's contents are computed into an lldb buffer. However, any value that is obtained by dereferencing pointers in this object should no longer have the "host" address type. Lldb had code to account for this, but it was only present in the ValueObjectVariable class. This wasn't enough when the object being described was a struct, as then the object holding the actual pointer was a ValueObjectChild. This caused lldb to dereference the contained pointer in the context of the host process and crash. Though I am not an expert on ValueObjects, it seems to me that this children address type logic should apply to all types of objects (and indeed, applying applying the same logic to ValueObjectChild fixes the crash). Therefore, I move this code to the base class, and arrange it to be run everytime the value is updated. The test case is a reduced and simplified version of the original debug info triggering the crash. Originally we were dealing with a local variable, but as these require a running process to display, I changed it to use a global one instead. Reviewers: jingham, clayborg Subscribers: aprantl, lldb-commits Differential Revision: https://reviews.llvm.org/D69273
|
 | lldb/source/Core/ValueObjectVariable.cpp |
 | lldb/include/lldb/Core/ValueObject.h |
 | lldb/test/Shell/SymbolFile/DWARF/DW_OP_piece-struct.s |
 | lldb/source/Core/ValueObject.cpp |
Commit
197b7b24c330a722cae76ded7c91f51d4d28192f
by jonathanchesterfield[NFC][libomptarget] move remaining device specific code out of omptarget-nvptx.h Summary: [NFC][libomptarget] move remaining device specific code out of omptarget-nvptx.h Strictly there is one remaining difference wrt amdgcn - parallelLevel is volatile qualified on amdgcn and not on nvptx. Determining whether this is correct - and how to represent the different semantics of 'volatile' under various conditions - is beyond the scope of this code motion patch. Reviewers: ABataev, jdoerfert, grokos Subscribers: openmp-commits Tags: #openmp Differential Revision: https://reviews.llvm.org/D69424
|
 | openmp/libomptarget/deviceRTLs/nvptx/src/target_impl.h |
 | openmp/libomptarget/deviceRTLs/nvptx/src/omptarget-nvptx.h |
Commit
118ceea5c364bd69c52b2a24acd543c28fb35fcb
by saugustineCrt files are special cased by name when dealing with ctor and dtor sections, but the current code misses certain variants. In particular, those named when clang takes the code path in clang/lib/Driver/ToolChain.cpp:416, where crtfiles are named: clang_rt.<component>-<arch>-<env>.<suffix> Previously, the code only handled: clang_rt.<component>.<suffix> <component>.<suffix> This revision fixes that.
|
 | lld/ELF/OutputSections.cpp |
 | lld/test/ELF/ctors_dtors_priority.s |
Commit
c35b358b741b942aa89acb1fe0d22d4126287493
by Austin.KerbowAMDGPU/GlobalISel: Legalize FDIV16 Reviewers: arsenm Reviewed By: arsenm Subscribers: kzhuravl, jvesely, wdng, nhaehnle, yaxunl, rovka, dstuttard, tpr, t-tye, hiraditya, volkan, Petar.Avramovic, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69347
|
 | llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fdiv.mir |
 | llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp |
 | llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h |
 | llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fast-unsafe-fdiv.mir |
Commit
e6c145e0548e3b3de6eab27e44e1504387cf6b53
by spatel[DAGCombiner] widen zext of popcount based on target support zext (ctpop X) --> ctpop (zext X) This is a prerequisite step for canonicalizing in the other direction (narrow the popcount) in IR - PR43688: https://bugs.llvm.org/show_bug.cgi?id=43688 I'm not sure if any other targets are affected, but I found a missing fold for PPC, so added tests based on that. The reason we widen all the way to 64-bit in these tests is because the initial DAG looks something like this: t5: i8 = ctpop t4 t6: i32 = zero_extend t5 <-- created based on IR, but unused node? t7: i64 = zero_extend t5 Differential Revision: https://reviews.llvm.org/D69127
|
 | llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp |
 | llvm/test/CodeGen/PowerPC/popcnt-zext.ll |
Commit
3dd0a896b6402c1abf5cb153a7769cb1bb52bb6e
by craig.topper[X86] Add a check for SSE2 to the top of combineReductionToHorizontal. Without this, we can create a PSADBW node that isn't legal.
|
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
Commit
72105b9dcd67eb539b77a77c5ed3530da1171724
by Vedant KumarFix compilation error in ObjectFileMachO::ParseSymtab
|
 | lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp |
Commit
0877dd14e4e85550f8e267b5ceeff1d3409c41ba
by Vedant Kumar[Driver] Force llvm to install its handlers before lldb's Install llvm's signal handlers up front to prevent lldb's handlers from being ignored. This is (hopefully) a stopgap workaround. When lldb invokes an llvm API that installs signal handlers (e.g. llvm::sys::RemoveFileOnSignal, possibly via a compiler embedded within lldb), lldb's signal handlers are overriden if llvm is installing its handlers for the first time. To work around llvm's behavior, force it to install its handlers up front, and *then* install lldb's handlers. In practice this is used to prevent lldb test processes from exiting due to IO_ERR when SIGPIPE is received. Note that when llvm installs its handlers, it 1) records the old handlers it replaces and 2) re-installs the old handlers when its new handler is invoked. That means that a signal not explicitly handled by lldb can fall back to being handled by llvm's handler the first time it is received, and then by the default handler the second time it is received. Differential Revision: https://reviews.llvm.org/D69403
|
 | lldb/tools/driver/Driver.cpp |
Commit
c9c18e5a319420d9caea66836818f7e9f8fc42de
by vpykhtin[AMDGPU] Disallow dpp combining for dpp instructions without Src2 operand (when Src2 is required) Differential revision: https://reviews.llvm.org/D69430
|
 | llvm/test/CodeGen/AMDGPU/dpp_combine.mir |
 | llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp |
Commit
d4303b38616cada612cda70c2506c4ac70f66f45
by Stanislav.Mekhanoshin[AMDGPU] Fold AGPR reg_sequence initializers Differential Revision: https://reviews.llvm.org/D69413
|
 | llvm/test/CodeGen/AMDGPU/mfma-loop.ll |
 | llvm/lib/Target/AMDGPU/SIFoldOperands.cpp |
Commit
074af2daf5f33b884088dc0200b1acb038bfcaec
by alexshap[llvm-objcopy][MachO] Add support for min os version load commands Add support for min os version load commands. Test plan: make check-all Differential revision: https://reviews.llvm.org/D69419
|
 | llvm/test/tools/llvm-objcopy/MachO/min-version-load-commands.test |
 | llvm/test/tools/llvm-objcopy/MachO/Inputs/min_iphoneos_version_lc.yaml |
 | llvm/test/tools/llvm-objcopy/MachO/Inputs/min_macos_version_lc.yaml |
 | llvm/test/tools/llvm-objcopy/MachO/Inputs/min_watchos_version_lc.yaml |
 | llvm/test/tools/llvm-objcopy/MachO/Inputs/min_tvos_version_lc.yaml |
 | llvm/tools/llvm-objcopy/MachO/MachOLayoutBuilder.cpp |
Commit
2724d9e12960cc1d93eeabbfc9aa1bffffa041cc
by Saleem Abdulrasoolbuild: remove `LLVM_CXX_STD` extension point This extension point is not needed. Provide the equivalent option through `CMAKE_CXX_STANDARD` which mirrors the previous extension point. Rely on CMake to provide the check for the compiler instead.
|
 | llvm/cmake/modules/HandleLLVMOptions.cmake |
 | llvm/CMakeLists.txt |
 | llvm/docs/CMake.rst |
Commit
3c7c3717932aba864c23edd2e48f1b28a6d532d5
by spatel[CVP] add test for poison propagation bug (PR43802); NFC
|
 | llvm/test/Transforms/CorrelatedValuePropagation/phi-common-val.ll |
Commit
a4783ef58d3dd52b2079e885e9b4467c6b0b3a16
by gchatelet[Alignment][NFC] getMemoryOpCost uses MaybeAlign Summary: This is patch is part of a series to introduce an Alignment type. See this thread for context: http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html See this patch for the introduction of the type: https://reviews.llvm.org/D64790 Reviewers: courbet Subscribers: nemanjai, hiraditya, kbarton, MaskRay, jsji, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69307
|
 | llvm/lib/Transforms/Vectorize/LoopVectorize.cpp |
 | llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h |
 | llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.h |
 | llvm/include/llvm/Analysis/TargetTransformInfo.h |
 | llvm/lib/Target/X86/X86TargetTransformInfo.cpp |
 | llvm/lib/Target/ARM/ARMTargetTransformInfo.h |
 | llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h |
 | llvm/include/llvm/Analysis/TargetTransformInfoImpl.h |
 | llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp |
 | llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp |
 | llvm/include/llvm/CodeGen/BasicTTIImpl.h |
 | llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp |
 | llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.h |
 | llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp |
 | llvm/lib/Target/X86/X86TargetTransformInfo.h |
 | llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp |
 | llvm/lib/Analysis/TargetTransformInfo.cpp |
 | llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp |
Commit
cc0b9647b76178bc3869bbfff80535ad86366472
by tejohnson[LLD][ThinLTO] Handle GUID collision in import global processing Summary: If there are a GUID collision between two globals checking the summarylist from the import index to make assumption can be dangerous. Do not assume that a GlobalValue that has a GlobalVarSummary actually is a GlobalVariable as it can be another GlobalValue with the same GUID that the summary is connected to. Patch by Joel Klinghed (the_jk@opera.com) Reviewers: evgeny777, tejohnson Reviewed By: tejohnson Subscribers: tejohnson, dblaikie, MaskRay, mehdi_amini, inglorion, hiraditya, steven_wu, dexonsmith, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D67322
|
 | llvm/lib/Transforms/Utils/FunctionImportUtils.cpp |
 | llvm/test/ThinLTO/X86/Inputs/guid_collision.ll |
 | llvm/test/ThinLTO/X86/guid_collision.ll |
Commit
64c1f6602a029e3b0914b95d5b580e4b02fc43c1
by akhuangRevert "Add an instruction marker field to the ExtraInfo in MachineInstrs." Reverting commit b85b4e5a6f8579c137fecb59a4d75d7bfb111f79 due to some buildbot failures/ out of memory errors.
|
 | llvm/include/llvm/CodeGen/MachineFunction.h |
 | llvm/lib/CodeGen/MachineFunction.cpp |
 | llvm/lib/CodeGen/MachineInstr.cpp |
 | llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.h |
 | llvm/lib/CodeGen/SelectionDAG/FastISel.cpp |
 | llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp |
 | llvm/test/CodeGen/X86/label-heapallocsite.ll |
 | llvm/include/llvm/CodeGen/MachineInstr.h |
 | llvm/test/CodeGen/X86/taildup-heapallocsite.ll |
 | llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp |
 | llvm/unittests/CodeGen/MachineInstrTest.cpp |
 | llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp |
Commit
a6e1de4afc51560df18c95cb616dec51248ed660
by daniel_l_sanders[gicombiner] Add parse failure tests for defs/match
|
 | llvm/test/TableGen/GICombinerEmitter/defs-invalid.td |
 | llvm/test/TableGen/GICombinerEmitter/match-invalid.td |
 | llvm/utils/TableGen/GICombinerEmitter.cpp |
Commit
1ce552f3ef8d6455c10a9886191c1898594975e0
by changpeng.fangAMDGPU: Fix the broken dominator tree when creating waterfall loop for resource descriptor Summary: In loadSRsrcFromVGPR, if MBB is the same as Succ, Remiander is not the immediate dominator of Succ. Reviewer: arsenm Differential Revision: https://reviews.llvm.org/D69358
|
 | llvm/lib/Target/AMDGPU/SIInstrInfo.cpp |
 | llvm/test/CodeGen/AMDGPU/vgpr-descriptor-waterfall-loop-idom-update.ll |
Commit
171cf5302f43776b07615e32b2ffd6ddf4e5d890
by arsenm2AMDGPU/GlobalISel: Handle flat/global G_ATOMIC_CMPXCHG Custom lower this to a target instruction with the merge operands. I think it might be better to directly select this and emit a REG_SEQUENCE, but this would be more work since it would require splitting the tablegen patterns for these cases from the other atomics.
|
 | llvm/lib/Target/AMDGPU/AMDGPUInstructions.td |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgpu-atomic-cmpxchg-flat.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-atomic-cmpxchg-with-success.mir |
 | llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp |
 | llvm/lib/Target/AMDGPU/SIISelLowering.cpp |
 | llvm/lib/Target/AMDGPU/FLATInstructions.td |
 | llvm/lib/Target/AMDGPU/SIInstructions.td |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-atomic-cmpxchg.mir |
 | llvm/lib/Target/AMDGPU/AMDGPUGISel.td |
 | llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h |
 | llvm/lib/Target/AMDGPU/SIISelLowering.h |
 | llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp |
Commit
03de2f84fc4acf06c719cd007b5459c9d4d0a20c
by jiancai[ARM] Uses "Sun Style" syntax for section switching Summary: Support "Sun Style" syntax for section switching ("#alloc,#write" etc). https://bugs.llvm.org/show_bug.cgi?id=43759 Reviewers: peter.smith, eli.friedman, kristof.beyls, t.p.northover Reviewed By: peter.smith Subscribers: MaskRay, llozano, manojgupta, nickdesaulniers, kristof.beyls, hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69296
|
 | llvm/test/MC/AsmParser/gas-compl-sun-elf.s |
 | llvm/include/llvm/MC/MCAsmInfo.h |
 | llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp |
Commit
e8a0a0904b2b144929312ac424626b3e026bf9fb
by gchatelet[Alignment][NFC] Convert AllocaInst to MaybeAlign Summary: This is patch is part of a series to introduce an Alignment type. See this thread for context: http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html See this patch for the introduction of the type: https://reviews.llvm.org/D64790 Reviewers: courbet Reviewed By: courbet Subscribers: hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69301
|
 | llvm/lib/Transforms/IPO/ArgumentPromotion.cpp |
 | llvm/lib/Bitcode/Reader/BitcodeReader.cpp |
 | llvm/lib/AsmParser/LLParser.cpp |
 | llvm/lib/Transforms/Scalar/SROA.cpp |
 | llvm/lib/Transforms/Utils/InlineFunction.cpp |
 | llvm/include/llvm/IR/Instructions.h |
 | llvm/lib/CodeGen/SjLjEHPrepare.cpp |
 | llvm/lib/IR/Instructions.cpp |
Commit
1a276d1e8c5da57a0c83d1b1d1a02ec0bcdb77d7
by arsenm2GlobalISel: Implement widenScalar for G_INSERT_VECTOR_ELT
|
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-insert-vector-elt.mir |
 | llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp |
Commit
c7dcacf16a680f6a5ef4cbe15ff9ca40f7d128b8
by Stanislav.Mekhanoshin[AMDGPU] Fixed asan failure in SIFoldOperands Both tryFoldOMod() and tryFoldClamp() remove original instruction, so the check MI.modifiesRegister() may use a deleted MI. Differential Revision: https://reviews.llvm.org/D69448
|
 | llvm/lib/Target/AMDGPU/SIFoldOperands.cpp |
Commit
a6b0219fc4a78e96ff268d101b911466dedbbf2c
by jiancaiRevert "[ARM] Uses "Sun Style" syntax for section switching" This reverts commit 03de2f84fc4acf06c719cd007b5459c9d4d0a20c.
|
 | llvm/test/MC/AsmParser/gas-compl-sun-elf.s |
 | llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp |
 | llvm/include/llvm/MC/MCAsmInfo.h |
Commit
738af7a6241c98164625b9cd1ba9f8af4e36f197
by jingham Add the ability to pass extra args to a Python breakpoint callback. For example, it is pretty easy to write a breakpoint command that implements "stop when my caller is Foo", and it is pretty easy to write a breakpoint command that implements "stop when my caller is Bar". But there's no way to write a generic "stop when my caller is..." function, and then specify the caller when you add the command to a breakpoint. With this patch, you can pass this data in a SBStructuredData dictionary. That will get stored in the PythonCommandBaton for the breakpoint, and passed to the implementation function (if it has the right signature) when the breakpoint is hit. Then in lldb, you can say: (lldb) break com add -F caller_is -k caller_name -v Foo More generally this will allow us to write reusable Python breakpoint commands. Differential Revision: https://reviews.llvm.org/D68671
|
 | lldb/source/API/SBBreakpointLocation.cpp |
 | lldb/include/lldb/API/SBStructuredData.h |
 | lldb/scripts/interface/SBBreakpointName.i |
 | lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPythonImpl.h |
 | lldb/include/lldb/API/SBBreakpointLocation.h |
 | lldb/source/API/SBBreakpointName.cpp |
 | lldb/scripts/interface/SBBreakpointLocation.i |
 | lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp |
 | lldb/unittests/ScriptInterpreter/Python/PythonTestSuite.cpp |
 | lldb/include/lldb/API/SBBreakpointName.h |
 | lldb/source/Commands/CommandObjectBreakpoint.cpp |
 | lldb/source/Commands/CommandObjectThread.cpp |
 | lldb/include/lldb/API/SBBreakpoint.h |
 | lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_command/TestBreakpointCommand.py |
 | lldb/scripts/Python/python-wrapper.swig |
 | lldb/source/Commands/CommandObjectBreakpointCommand.cpp |
 | lldb/source/Commands/Options.td |
 | lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_command/bktptcmd.py |
 | lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_command/TestBreakpointCommandsFromPython.py |
 | lldb/scripts/interface/SBBreakpoint.i |
 | lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.h |
 | lldb/include/lldb/Interpreter/ScriptInterpreter.h |
 | lldb/source/Interpreter/ScriptInterpreter.cpp |
 | lldb/include/lldb/Interpreter/OptionGroupPythonClassWithDict.h |
 | lldb/source/API/SBBreakpoint.cpp |
 | lldb/source/Interpreter/OptionGroupPythonClassWithDict.cpp |
Commit
0e4d41531157a8525ce59e9958ad3d81b7b38cf2
by daltentyUpdate version number in llvm python bindings Summary: The version number has come out of sync with what is in CMakeLists.txt, causing loading the bindings to fail. Reviewers: AustinWells, abhina.sree Reviewed By: AustinWells Subscribers: llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69436
|
 | llvm/bindings/python/llvm/common.py |
Commit
e070cf81196d2415f2f64ddbdfed9a49d9b96245
by spatel[x86] add tests for extractelement with undef index (PR42689); NFC
|
 | llvm/test/CodeGen/X86/extractelement-index.ll |
Commit
a27c998c0060eef006ca9e225e4d12a35f4d1912
by yhs[BPF] fix a CO-RE issue with -mattr=+alu32 Ilya Leoshkevich (<iii@linux.ibm.com>) reported an issue that with -mattr=+alu32 CO-RE has a segfault in BPF MISimplifyPatchable pass. The pattern will be transformed by MISimplifyPatchable pass looks like below: r5 = ld_imm64 @"b:0:0$0:0" r2 = ldw r5, 0 ... r2 ... // use r2 The pass will remove the intermediate 'ldw' instruction and replacing all r2 with r5 likes below: r5 = ld_imm64 @"b:0:0$0:0" ... r5 ... // use r5 Later, the ld_imm64 insn will be replaced with r5 = <patched immediate> for field relocation purpose. With -mattr=+alu32, the input code may become r5 = ld_imm64 @"b:0:0$0:0" w2 = ldw32 r5, 0 ... w2 ... // use w2 Replacing "w2" with "r5" is incorrect and will trigger compiler internal errors. To fix the problem, if the register class of ldw* dest register is sub_32, we just replace the original ldw* register with: w2 = w5 Directly replacing all uses of w2 with in-place constructed w5 for the use operand seems not working in all cases. The latest kernel will have -mattr=+alu32 on by default, so added this flag to all CORE tests. Tested with latest kernel bpf-next branch as well with this patch. Differential Revision: https://reviews.llvm.org/D69438
|
 | llvm/test/CodeGen/BPF/CORE/intrinsic-union.ll |
 | llvm/test/CodeGen/BPF/CORE/offset-reloc-cast-struct-1.ll |
 | llvm/test/CodeGen/BPF/CORE/offset-reloc-cast-array-1.ll |
 | llvm/test/CodeGen/BPF/CORE/offset-reloc-struct-array.ll |
 | llvm/test/CodeGen/BPF/CORE/offset-reloc-union.ll |
 | llvm/test/CodeGen/BPF/CORE/intrinsic-fieldinfo-rshift-1.ll |
 | llvm/test/CodeGen/BPF/CORE/offset-reloc-end-ret.ll |
 | llvm/test/CodeGen/BPF/CORE/intrinsic-array.ll |
 | llvm/test/CodeGen/BPF/CORE/offset-reloc-cast-union-1.ll |
 | llvm/test/CodeGen/BPF/CORE/offset-reloc-typedef-array.ll |
 | llvm/test/CodeGen/BPF/CORE/offset-reloc-middle-chain.ll |
 | llvm/test/CodeGen/BPF/CORE/offset-reloc-global-3.ll |
 | llvm/test/CodeGen/BPF/CORE/offset-reloc-ignore.ll |
 | llvm/test/CodeGen/BPF/CORE/intrinsic-fieldinfo-byte-size-1.ll |
 | llvm/test/CodeGen/BPF/CORE/intrinsic-fieldinfo-signedness-2.ll |
 | llvm/test/CodeGen/BPF/CORE/intrinsic-fieldinfo-lshift-1.ll |
 | llvm/test/CodeGen/BPF/CORE/offset-reloc-global-1.ll |
 | llvm/test/CodeGen/BPF/CORE/offset-reloc-multi-array-1.ll |
 | llvm/test/CodeGen/BPF/CORE/intrinsic-fieldinfo-rshift-3.ll |
 | llvm/test/CodeGen/BPF/CORE/intrinsic-struct.ll |