Commit
ba2c62553109e324a203aa46c2217cf5f28ab694
by david.green[Codegen][ARM] Add float softening for cbrt We would previously have no soft-float softening for cbrt, so could hit a crash failing to select. This fills in what appears to be missing. Differential Revision: https://reviews.llvm.org/D69345
|
 | llvm/test/CodeGen/ARM/pow.ll |
 | llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp |
 | llvm/test/CodeGen/ARM/fp16-promote.ll |
 | llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h |
Commit
b8042dbe2bbf129cb524fca7a48737e99d1e46bc
by dmitry.preobrazhensky[AMDGPU][MC][GFX10] Added v_interp_[p1/p2/mov]_f32_e64 See https://bugs.llvm.org/show_bug.cgi?id=43747 Reviewers: arsenm, rampitec Differential Revision: https://reviews.llvm.org/D69348
|
 | llvm/test/MC/AMDGPU/gfx10_asm_all.s |
 | llvm/test/MC/Disassembler/AMDGPU/gfx10_dasm_all.txt |
 | llvm/lib/Target/AMDGPU/VOP3Instructions.td |
Commit
ee50590e1684c197bc4336984795e48bf53c7a4e
by jeremy.morse[DebugInfo] MachineSink: Insert undef DBG_VALUEs when sinking instructions When we sink DBG_VALUEs between blocks, we simply move the DBG_VALUE instruction to below the sunk instruction. However, we should also mark the variable as being undef at the original location, to terminate any earlier variable location. This patch does that -- plus, if the instruction being sunk is a copy, it attempts to propagate the copy through the DBG_VALUE, replacing the destination with the source. Differential Revision: https://reviews.llvm.org/D58238
|
 | llvm/test/DebugInfo/MIR/X86/sink-leaves-undef.mir |
 | llvm/lib/CodeGen/MachineSink.cpp |
 | llvm/test/DebugInfo/MIR/X86/postra-subreg-sink.mir |
Commit
f2e93d10fe0c7a845254d35f59f47d439e9ff89b
by spatel[CVP] prevent propagating poison when substituting edge values into a phi (PR43802) This phi simplification transform was added with: D45448 However as shown in PR43802: https://bugs.llvm.org/show_bug.cgi?id=43802 ...we must be careful not to propagate poison when we do the substitution. There might be some more complicated analysis possible to retain the overflow flag, but it should always be safe and easy to drop flags (we have similar behavior in instcombine and other passes). Differential Revision: https://reviews.llvm.org/D69442
|
 | llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp |
 | llvm/test/Transforms/CorrelatedValuePropagation/phi-common-val.ll |
Commit
4c430a7c6f6b11105963c6a0ff1e6ee31517a1c8
by ibiryukov[clangd] Do not report anonymous entities in findExplicitReferences Summary: Otherwise every client dealing with name location should handle anonymous names in a special manner. This seems too error-prone, clients can probably handle anonymous entities they care about differently. Reviewers: hokein Reviewed By: hokein Subscribers: MaskRay, jkorous, arphaman, kadircet, usaxena95, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D69511
|
 | clang-tools-extra/clangd/unittests/FindTargetTests.cpp |
 | clang-tools-extra/clangd/FindTarget.cpp |
Commit
d2ec416c7babe65947ab841f9c9eb08844af3549
by david.green[InstCombine][NFC] Tests for uadd.sat and sadd.sat canonicalisation.
|
 | llvm/test/Transforms/InstCombine/saturating-add-sub.ll |
 | llvm/test/Transforms/InstCombine/overflow_to_sat.ll |
Commit
35cb3ee4ca477095bb3dd74f60ab932e185be63f
by bryan.chan[AArch64][Builtins] Avoid unnecessary cache cleaning Use new control bits CTR_EL0.DIC and CTR_EL0.IDC to discover the d-cache cleaning and i-cache invalidation requirements for instruction-to-data coherence. This matches the behavior in the latest libgcc. Author: Shaokun Zhang <zhangshaokun@hisilicon.com> Reviewed By: peter.smith Differential Revision: https://reviews.llvm.org/D69247
|
 | compiler-rt/lib/builtins/clear_cache.c |
Commit
1ebd4a2e3ad0e95ee915ed5a99aab53f8fe7da95
by spatel[DAGCombiner] widen any_ext of popcount based on target support This enhances D69127 (rGe6c145e0548e3b3de6eab27e44e1504387cf6b53) to handle the looser "any_extend" cast in addition to zext. 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
|
 | llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp |
 | llvm/test/CodeGen/PowerPC/popcnt.ll |
 | llvm/test/CodeGen/PowerPC/popcnt-zext.ll |
Commit
f5e1b718a675a4449b71423f04d38e1e93045105
by jeremy.morse[DebugInfo] MachineSink: find more DBG_VALUEs to sink In the Pre-RA machine sinker, previously we were relying on all DBG_VALUEs being immediately after the instruction that defined their operands. This isn't a valid assumption, as a variable location change doesn't necessarily correspond to where the value is computed. In this patch, we collect DBG_VALUEs that might need sinking as we walk through a block, and sink all of them if their defining instruction is sunk. This patch adds some copy propagation too, so that if we sink a copy inst, the now non-dominated paths can use the copy source for the variable location. Differential Revision: https://reviews.llvm.org/D58386
|
 | llvm/lib/CodeGen/MachineSink.cpp |
 | llvm/test/DebugInfo/MIR/X86/machinesink.mir |
Commit
b911d2db5dd85b7b69b4529fc581b3e95dba488c
by nicolasweberlld/COFF: Simplify getOutputPath() using sys::path functions. Also mention "basename" and "dirname" in Path.h since I tried to find these functions by looking for these strings. It might help others find them faster if the comments contain these strings. No behavior change. Differential Revision: https://reviews.llvm.org/D69458
|
 | llvm/include/llvm/Support/Path.h |
 | lld/COFF/Driver.cpp |
Commit
d7941a6ab976121c35865c90a6a76a72c914444b
by a.bataev[LIBOMPTARGET]Fix build, NFC. Need to include nvptx_interface.h in target_impl.h, otherwise the build is failed because of missing __kmpc_impl_lanemask_t type.
|
 | openmp/libomptarget/deviceRTLs/nvptx/src/target_impl.h |
Commit
265ddc57579b28da1fcfb632f165307e98480528
by Sanne.WoudaPrecommit AArch64 test for -consider-local-interval-cost Summary: Precommitting this test makes it more obvious what the delta is of enabling -consider-local-interval-cost in D69437. Reviewers: dmgreen Subscribers: kristof.beyls, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69512
|
 | llvm/test/CodeGen/AArch64/ragreedy-local-interval-cost.ll |
Commit
a233e7d7cb642ada49985426c23aa3c6a4c98690
by Jinsong Ji[AArch64] Fix unannotated fall-through between switch labels This is breaking buildbot with -Werror,-Wimplicit-fallthrough on. eg: http://lab.llvm.org:8011/builders/ppc64le-lld-multistage-test/builds/6881
|
 | llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp |
Commit
d157a9bc8ba1085cc4808c6941412322a7fd884e
by David.ChisnallAdd Windows Control Flow Guard checks (/guard:cf). Summary: A new function pass (Transforms/CFGuard/CFGuard.cpp) inserts CFGuard checks on indirect function calls, using either the check mechanism (X86, ARM, AArch64) or or the dispatch mechanism (X86-64). The check mechanism requires a new calling convention for the supported targets. The dispatch mechanism adds the target as an operand bundle, which is processed by SelectionDAG. Another pass (CodeGen/CFGuardLongjmp.cpp) identifies and emits valid longjmp targets, as required by /guard:cf. This feature is enabled using the `cfguard` CC1 option. Reviewers: thakis, rnk, theraven, pcc Subscribers: ychen, hans, metalcanine, dmajor, tomrittervg, alex, mehdi_amini, mgorny, javed.absar, kristof.beyls, hiraditya, steven_wu, dexonsmith, cfe-commits, llvm-commits Tags: #clang, #llvm Differential Revision: https://reviews.llvm.org/D65761
|
 | llvm/test/CodeGen/AArch64/cfguard-checks.ll |
 | llvm/test/CodeGen/ARM/cfguard-module-flag.ll |
 | clang/test/CodeGen/cfguardtable.c |
 | llvm/lib/Target/X86/X86FastISel.cpp |
 | llvm/include/llvm/IR/CallingConv.h |
 | clang/include/clang/Basic/CodeGenOptions.def |
 | llvm/lib/Transforms/LLVMBuild.txt |
 | clang/test/Driver/cl-options.c |
 | llvm/lib/CodeGen/CodeGen.cpp |
 | llvm/lib/Target/AArch64/AArch64CallingConvention.td |
 | clang/lib/CodeGen/CodeGenModule.cpp |
 | llvm/lib/Target/ARM/ARMCallingConv.td |
 | llvm/include/llvm/CodeGen/TargetCallingConv.h |
 | llvm/lib/AsmParser/LLToken.h |
 | llvm/lib/Target/AArch64/AArch64FastISel.cpp |
 | llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp |
 | llvm/test/Bitcode/calling-conventions.3.2.ll |
 | llvm/lib/Target/AArch64/AArch64CallingConvention.h |
 | llvm/lib/Target/ARM/ARMISelLowering.cpp |
 | llvm/lib/Transforms/CFGuard/CMakeLists.txt |
 | clang/docs/ClangCommandLineReference.rst |
 | llvm/test/Bitcode/calling-conventions.3.2.ll.bc |
 | clang/include/clang/Driver/CC1Options.td |
 | llvm/lib/Target/ARM/ARMFastISel.cpp |
 | llvm/include/llvm/CodeGen/MachineFunction.h |
 | llvm/lib/Target/X86/X86TargetMachine.cpp |
 | clang/lib/Driver/ToolChains/Clang.cpp |
 | llvm/docs/LangRef.rst |
 | llvm/lib/IR/AsmWriter.cpp |
 | llvm/docs/ReleaseNotes.rst |
 | llvm/lib/Target/X86/X86RegisterInfo.cpp |
 | clang/test/Driver/cl-fallback.c |
 | llvm/test/CodeGen/AArch64/cfguard-module-flag.ll |
 | llvm/include/llvm/InitializePasses.h |
 | llvm/lib/AsmParser/LLParser.cpp |
 | llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp |
 | llvm/include/llvm/Target/TargetCallingConv.td |
 | llvm/lib/CodeGen/SelectionDAG/FastISel.cpp |
 | llvm/lib/MC/MCObjectFileInfo.cpp |
 | llvm/test/CodeGen/WinCFGuard/cfguard.ll |
 | llvm/test/Bitcode/operand-bundles-bc-analyzer.ll |
 | llvm/include/llvm/IR/InstrTypes.h |
 | llvm/lib/Target/ARM/ARMCallingConv.h |
 | llvm/lib/CodeGen/CFGuardLongjmp.cpp |
 | llvm/lib/Target/AArch64/AArch64ISelLowering.cpp |
 | llvm/test/CodeGen/X86/cfguard-checks.ll |
 | llvm/lib/Transforms/CMakeLists.txt |
 | llvm/test/CodeGen/ARM/cfguard-checks.ll |
 | llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp |
 | llvm/include/llvm/CodeGen/Passes.h |
 | llvm/test/CodeGen/X86/cfguard-x86-vectorcall.ll |
 | llvm/lib/AsmParser/LLLexer.cpp |
 | llvm/lib/CodeGen/CMakeLists.txt |
 | llvm/lib/Target/AArch64/LLVMBuild.txt |
 | llvm/include/llvm/Transforms/CFGuard.h |
 | llvm/lib/Target/X86/X86CallingConv.td |
 | llvm/include/llvm/IR/LLVMContext.h |
 | llvm/lib/Target/X86/LLVMBuild.txt |
 | llvm/lib/Target/ARM/LLVMBuild.txt |
 | llvm/include/llvm/MC/MCObjectFileInfo.h |
 | llvm/lib/Target/ARM/ARMTargetMachine.cpp |
 | llvm/lib/CodeGen/AsmPrinter/WinCFGuard.h |
 | llvm/lib/Transforms/CFGuard/CFGuard.cpp |
 | llvm/lib/IR/Verifier.cpp |
 | llvm/lib/IR/LLVMContext.cpp |
 | llvm/lib/CodeGen/AsmPrinter/WinCFGuard.cpp |
 | llvm/lib/Target/AArch64/AArch64TargetMachine.cpp |
 | clang/include/clang/Driver/Options.td |
 | llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp |
 | llvm/lib/Target/X86/X86AsmPrinter.cpp |
 | llvm/include/llvm/CodeGen/TargetLowering.h |
 | llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp |
 | clang/lib/Frontend/CompilerInvocation.cpp |
 | llvm/lib/Transforms/CFGuard/LLVMBuild.txt |
 | llvm/test/CodeGen/X86/cfguard-module-flag.ll |
 | clang/lib/Driver/ToolChains/MSVC.cpp |
 | llvm/test/CodeGen/X86/cfguard-x86-64-vectorcall.ll |
Commit
bf21f0d489fb461a8eeb4d6342d28ed2c6e4048d
by david.green[InstCombine] Extra combine for uadd_sat This is an extra fold for a canonical form of uadd_sat, as shown in D68651. It essentially selects uadd from an add and a select. Differential Revision: https://reviews.llvm.org/D69244
|
 | llvm/test/Transforms/InstCombine/saturating-add-sub.ll |
 | llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp |
Commit
e4d6f1300fa2dd12d9d68fab2ded72c0e69b19ee
by mmaggioni[LiveIntervalUnion] Expose extraction of last index in map for external users Differential Revision: https://reviews.llvm.org/D69515
|
 | llvm/include/llvm/CodeGen/LiveIntervalUnion.h |
Commit
a062856bcf4fca26dab06afdf14bf1c815831f9c
by z.zoelec2[NFC] Comment endif to test commit access
|
 | libcxx/include/type_traits |
Commit
bd87916109483d33455cbf20da2309197b983cdd
by gchatelet[clang] Add no_builtin attribute Summary: This is a follow up on https://reviews.llvm.org/D61634 This patch is simpler and only adds the no_builtin attribute. Reviewers: tejohnson, courbet, theraven, t.p.northover, jdoerfert Subscribers: mgrang, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D68028
|
 | clang/include/clang/Basic/DiagnosticSemaKinds.td |
 | clang/lib/Sema/SemaDeclAttr.cpp |
 | clang/lib/CodeGen/CGCall.cpp |
 | clang/test/CodeGen/no-builtin.cpp |
 | clang/include/clang/Basic/Attr.td |
 | clang/test/Misc/pragma-attribute-supported-attributes-list.test |
 | clang/test/Sema/no-builtin.cpp |
 | clang/include/clang/AST/Decl.h |
 | clang/include/clang/Basic/AttrDocs.td |
 | clang/lib/Sema/SemaDecl.cpp |
Commit
93a3128a67cc4372696eb3199bed23d7bac4a183
by llvm-devRemove extra ';'. NFCI.
|
 | clang-tools-extra/clangd/refactor/tweaks/DefineInline.cpp |
Commit
6f2de9cbb37fa53029ad861204366e87cce8fcb1
by 31459023+hctim[scudo][standalone] Consolidate lists Summary: This is a clean patch using the last diff of D69265, but using git instead of svn, since svn went ro and arc was making my life harded than it needed to be. I was going to introduce a couple more lists and realized that our lists are currently a bit all over the place. While we have a singly linked list type relatively well defined, we are using doubly linked lists defined on the fly for the stats and for the secondary blocks. This CL adds a doubly linked list object, reorganizing the singly list one to extract as much of the common code as possible. We use this new type in the stats and the secondary. We also reorganize the list tests to benefit from this consolidation. There are a few side effect changes such as using for iterator loops that are, in my opinion, cleaner in a couple of places. Reviewers: hctim, morehouse, pcc, cferris Reviewed By: hctim Subscribers: jfb, #sanitizers, llvm-commits Tags: #sanitizers, #llvm Differential Revision: https://reviews.llvm.org/D69516
|
 | compiler-rt/lib/scudo/standalone/quarantine.h |
 | compiler-rt/lib/scudo/standalone/list.h |
 | compiler-rt/lib/scudo/standalone/secondary.cpp |
 | compiler-rt/lib/scudo/standalone/secondary.h |
 | compiler-rt/lib/scudo/standalone/tests/list_test.cpp |
 | compiler-rt/lib/scudo/standalone/primary32.h |
 | compiler-rt/lib/scudo/standalone/tests/release_test.cpp |
 | compiler-rt/lib/scudo/standalone/release.h |
 | compiler-rt/lib/scudo/standalone/primary64.h |
 | compiler-rt/lib/scudo/standalone/stats.h |
Commit
582e3c09d4872db42ecff386031ddf823aab992e
by sd.fertile[AIX] Refactor AIX Call Lowering to use CCState. NFCI. This patch reworks the AIX call lowering to use CCState. Some defensive errors are added in this patch to protect from emitting bad code for calling convention logic that has not been implemented by design. The use of CCState follows the precedent of other targets and enables the reuse of calling convention logic in LowerFormalArguments, which will be rewritten to also use CCState in a late patch. Patch by Chris Bowler. Differential Revision: https://reviews.llvm.org/D69101
|
 | llvm/test/CodeGen/PowerPC/aix-sret-param.ll |
 | llvm/lib/Target/PowerPC/PPCISelLowering.cpp |
 | llvm/test/CodeGen/PowerPC/aix-stackargs.ll |
 | llvm/test/CodeGen/PowerPC/aix-nest-param.ll |
 | llvm/test/CodeGen/PowerPC/aix-byval-param.ll |
Commit
6336317e0a37c246b7aea29a178c0d6fd3d12454
by Jonas Devlieghere[Docs] Disable Python docs when LLDB_DISABLE_PYTHON is set This leads to a configuration error because we're trying to get a property that doesn't exist: get_target_property() called with non-existent target "swig_wrapper"
|
 | lldb/docs/CMakeLists.txt |
Commit
2ddd1564a9c2c648ac63fcaca474d5386cebd3fe
by jlettner[lit] Make main.py a pure Python module Running it directly as a tool, that is what lit.py is for.
|
 | llvm/utils/lit/lit/main.py |
 | llvm/utils/lit/lit.py |
Commit
d11b93ec6ac1cf48dce0a8b7beb3e07f0ee9b0fc
by Austin.KerbowAMDGPU: Avoid overwriting saved PC Summary: An outstanding load with same destination sgpr as call could cause PC to be updated with junk value on return. Reviewers: arsenm, rampitec Reviewed By: arsenm Subscribers: kzhuravl, jvesely, wdng, nhaehnle, yaxunl, dstuttard, tpr, t-tye, hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69474
|
 | llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp |
 | llvm/test/CodeGen/AMDGPU/call-waw-waitcnt.mir |
Commit
80cb2cecc65753aa1de09a09f3750408913f6450
by bjorn.a.pettersson[utils] InlineFunction: fix for debug info affecting optimizations Summary: Debug info affects output from "opt -inline", InlineFunction could not handle the llvm.dbg.value when it exist between alloca instructions. Problem was that the first alloca in a sequence of allocas was handled differently from the subsequence alloca instructions. Now all static alloca instructions are treated the same (being removed if the have no uses). So it does not matter if there are dbg instructions (or any other instructions) in between. Fix the issue: https://bugs.llvm.org/show_bug.cgi?id=43291k Patch by: yechunliang (Chris Ye) Reviewers: bjope, jmorse, vsk, probinson, jdoerfert, mtrofin, aprantl, fhahn Reviewed By: bjope Subscribers: uabelho, ormris, aprantl, hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D68633
|
 | llvm/test/Transforms/Inline/inline-skip-use-empty-alloca.ll |
 | llvm/lib/Transforms/Utils/InlineFunction.cpp |
Commit
7c860698208aee32df1883601b94924fa4a3d531
by a.bataev[OPENMP]Fix PR43771: Do not capture contexprs variables. If the variable is a constexpr variable, it should not be captured in the OpenMP region.
|
 | clang/test/OpenMP/constexpr_capture.cpp |
 | clang/lib/Sema/SemaOpenMP.cpp |
Commit
3f345732b4f88e8d0d302470929cbe33d65a7435
by eugenisAdd missing lld checks in sanitizer tests. Do not add an lld dependency when this target does not exist. In this case the system installation of lld is used (or whatever is detected with -fuse-ld=lld by default).
|
 | compiler-rt/test/cfi/CMakeLists.txt |
 | compiler-rt/test/asan/CMakeLists.txt |
 | compiler-rt/test/fuzzer/CMakeLists.txt |
Commit
18824d25d8aa8727d9f64f8002f2533d57627bd5
by craig.topper[LV] Interleaving should not exceed estimated loop trip count. Currently we may do iterleaving by more than estimated trip count coming from the profile or computed maximum trip count. The solution is to use "best known" trip count instead of exact one in interleaving analysis. Patch by Evgeniy Brevnov. Differential Revision: https://reviews.llvm.org/D67948
|
 | llvm/lib/Transforms/Vectorize/LoopVectorize.cpp |
 | llvm/test/Transforms/LoopVectorize/X86/no_fpmath_with_hotness.ll |
Commit
70f5aecedef9a6e347e425eb5b843bf797b95319
by sander.desmalenReland [AArch64][DebugInfo] Do not recompute CalleeSavedStackSize (Take 2) Fixed up test/DebugInfo/MIR/Mips/live-debug-values-reg-copy.mir that broke r375425.
|
 | llvm/test/CodeGen/AArch64/wrong-callee-save-size-after-livedebugvariables.mir |
 | llvm/test/DebugInfo/MIR/Mips/live-debug-values-reg-copy.mir |
 | llvm/lib/CodeGen/RegUsageInfoCollector.cpp |
 | llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h |
 | llvm/lib/Target/ARM/ARMFrameLowering.cpp |
 | llvm/include/llvm/CodeGen/TargetFrameLowering.h |
 | llvm/lib/Target/ARM/ARMFrameLowering.h |
 | llvm/lib/CodeGen/LiveDebugValues.cpp |
 | llvm/lib/CodeGen/TargetFrameLoweringImpl.cpp |
 | llvm/lib/Target/AArch64/AArch64FrameLowering.cpp |
 | llvm/test/DebugInfo/MIR/X86/live-debug-values-reg-copy.mir |
Commit
6d63bf919489608cb1c687046f79facfe23240d4
by craig.topper[IR] Use UnaryOperator::CreateFNeg in NoFolder::createFNeg If IRBuilder is constructed using the NoFolder constant folder, we should use the Unary FNeg to match the non-constant part of IRBuilder. Differential Revision: https://reviews.llvm.org/D69396
|
 | llvm/include/llvm/IR/NoFolder.h |
Commit
e6102dc5ef8839de04b04a6b3d77a8a16f461e49
by jlettner[lit] Remove redundant comments from main function Hopefully the functionality is now clear due to the use of small, well-named helper functions.
|
 | llvm/utils/lit/lit/main.py |
Commit
da2a4c234dcda0677d89051408b38d50d44991fe
by Jonas Devlieghere[Docs] Update source code link to Github
|
 | lldb/docs/index.rst |
Commit
8aa0a785c423ebea84876b71f7b735bee96a0292
by thakisgn build: (manually) merge d157a9bc While here, also merge r335850 / r366396.
|
 | llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn |
 | llvm/utils/gn/secondary/llvm/lib/Target/X86/BUILD.gn |
 | llvm/utils/gn/secondary/llvm/lib/Target/AArch64/BUILD.gn |
 | llvm/utils/gn/secondary/llvm/lib/Target/ARM/BUILD.gn |
 | llvm/utils/gn/secondary/llvm/lib/Transforms/CFGuard/BUILD.gn |
Commit
3da269a2489f156462fca74311842d761151393f
by craig.topper[X86] Add a DAG combine to turn (and (bitcast (vXi1 (concat_vectors (vYi1 setcc), undef,))), C) into (bitcast (vXi1 (concat_vectors (vYi1 setcc), zero,))) The legalization of v2i1->i2 or v4i1->i4 bitcasts followed by a setcc can create an and after the bitcast. If we're lucky enough that the input to the bitcast is a concat_vectors where the first operand is a setcc that can natively 0 all the upper bits of ak-register, then we should replace the other operands of the concat_vectors with zero in order to remove the AND. With the AND removed we might be able to use a kortest on the result. Differential Revision: https://reviews.llvm.org/D69205
|
 | llvm/test/CodeGen/X86/vector-compare-any_of.ll |
 | llvm/test/CodeGen/X86/vector-reduce-and-bool.ll |
 | llvm/test/CodeGen/X86/vector-reduce-or-bool.ll |
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
 | llvm/test/CodeGen/X86/vector-compare-all_of.ll |
 | llvm/test/CodeGen/X86/movmsk-cmp.ll |
Commit
f2132070d9a5a330400744aa14819344d0b44151
by llvm-devLexer::ReadToEndOfLine - fix Token uninitialised value warnings. NFCI. Use Token::startToken to initialize Token.
|
 | clang/lib/Lex/Lexer.cpp |
Commit
843c0adf0f7449a4167d20b399f70f6943d21d5e
by jay.foad[ConstantFold] Fold extractelement of getelementptr Summary: Getelementptr has vector type if any of its operands are vectors (the scalar operands being implicitly broadcast to all vector elements). Extractelement applied to a vector getelementptr can be folded by applying the extractelement in turn to all of the vector operands. Subscribers: hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69379
|
 | llvm/lib/IR/ConstantFold.cpp |
 | llvm/test/Transforms/InstCombine/vec_demanded_elts.ll |
 | llvm/test/Analysis/ConstantFolding/gep-zeroinit-vector.ll |
 | llvm/test/Transforms/LoopVectorize/X86/constant-fold.ll |
Commit
e59f7488c772f9e5fe4c8acd4da7312493fecb07
by thakisConvert files added in d157a9bc8ba1 to unix line endings. Ran: git show --diff-filter=A --stat d157a9bc8ba1 | grep '|' | \ awk '{ print $1 }' | xargs dos2unix
|
 | llvm/lib/Transforms/CFGuard/CFGuard.cpp |
 | llvm/test/CodeGen/ARM/cfguard-checks.ll |
 | llvm/test/CodeGen/X86/cfguard-module-flag.ll |
 | llvm/test/CodeGen/X86/cfguard-x86-64-vectorcall.ll |
 | llvm/test/CodeGen/X86/cfguard-x86-vectorcall.ll |
 | llvm/test/CodeGen/X86/cfguard-checks.ll |
 | llvm/test/CodeGen/AArch64/cfguard-checks.ll |
 | llvm/lib/Transforms/CFGuard/CMakeLists.txt |
 | llvm/test/CodeGen/AArch64/cfguard-module-flag.ll |
 | llvm/lib/CodeGen/CFGuardLongjmp.cpp |
 | llvm/test/CodeGen/ARM/cfguard-module-flag.ll |
Commit
e3a45a24d1077e2afc917024032715afa70fb2ac
by david.tellenbach[ARM][Thumb2InstrInfo] Fix default `0` opcode when rewriting frame indices The static functions `positiveOffsetOpcode`, `negativeOffsetOpcode` and `immediateOffsetOpcode` (lib/Target/ARM/Thumb2InstrInfo.cpp) currently can return `0` as default opcode which is meaningless in this situation. This patch replaces this default value by llvm_unreachable. Reviewers: t.p.northover, tellenbach Reviewed By: tellenbach Subscribers: tellenbach, kristof.beyls, hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69432 Patch By: Lorenzo Casalino <lorenzo.casalino93@gmail.com>
|
 | llvm/lib/Target/ARM/Thumb2InstrInfo.cpp |
Commit
a51fc8ddf8800ed2f28d1e18b995e6c42f0bd3af
by puyan[MachineOuliner][NFC] Refactoring code to make outline rerunning a cleaner diff. I want to add the ability to rerun the outliner in certain cases, and I thought this could be an NFC change that could make a subsequent change that allows for rerunning the outliner a cleaner diff. Differential Revision: https://reviews.llvm.org/D69482
|
 | llvm/lib/CodeGen/MachineOutliner.cpp |
Commit
209d5a12c55fe674686b5dbff8ba59cad665a56a
by francisvm[Remarks] Emit the remarks section by default for certain formats Emit a remarks section by default for the following formats: * bitstream * yaml-strtab while still providing -remarks-section=<bool> to override the defaults.
|
 | llvm/lib/IR/RemarkStreamer.cpp |
 | llvm/docs/Remarks.rst |
 | llvm/include/llvm/CodeGen/AsmPrinter.h |
 | llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp |
 | llvm/test/CodeGen/X86/remarks-section.ll |
 | llvm/include/llvm/IR/RemarkStreamer.h |
Commit
c7557dd692368d8ac3fc330d698b536e78560ac4
by francisvm[Remarks] Remove references to ELF support There is no ELF support at the moment. Remove all the references to the `.remarks` section.
|
 | llvm/docs/Remarks.rst |
 | llvm/docs/CommandGuide/llc.rst |
 | llvm/lib/MC/MCObjectFileInfo.cpp |
 | llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp |
 | llvm/test/CodeGen/X86/remarks-section.ll |
Commit
75f72f6b73180ca7c777915a20b293b89ebd142b
by yamauchi[PGO][PGSO] SizeOpts changes. Summary: (Split of off D67120) SizeOpts/MachineSizeOpts changes for profile guided size optimization. (A second try after previously committed as r375254 and reverted as r375375.) Subscribers: mgorny, hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69409
|
 | llvm/lib/Transforms/Utils/SizeOpts.cpp |
 | llvm/include/llvm/CodeGen/MachineBlockFrequencyInfo.h |
 | llvm/lib/CodeGen/MachineBlockFrequencyInfo.cpp |
 | llvm/include/llvm/CodeGen/MachineDominators.h |
 | llvm/lib/CodeGen/CMakeLists.txt |
 | llvm/unittests/Target/X86/MachineSizeOptsTest.cpp |
 | llvm/include/llvm/Transforms/Utils/SizeOpts.h |
 | llvm/lib/CodeGen/MachineDominators.cpp |
 | llvm/unittests/Transforms/Utils/CMakeLists.txt |
 | llvm/unittests/Target/X86/CMakeLists.txt |
 | llvm/unittests/Transforms/Utils/SizeOptsTest.cpp |
 | llvm/include/llvm/CodeGen/MachineSizeOpts.h |
 | llvm/lib/CodeGen/MachineLoopInfo.cpp |
 | llvm/include/llvm/CodeGen/MachineLoopInfo.h |
 | llvm/lib/CodeGen/MachineSizeOpts.cpp |
Commit
025166cf48002317086db84f3a6eb7a2e2c10df2
by francisvm[Remarks] Add bitstream to the list of supported formats in clang
|
 | clang/docs/UsersManual.rst |
Commit
f5094e182947710f0b8dd4fafd23fd66634a3f19
by francisvm[Remarks] Fix Sphinx formatting
|
 | clang/docs/UsersManual.rst |
Commit
f8a92af893eee7ac7ffda93c24b9e69df506148f
by Jonas Devlieghere[LLDB] Remove incorrect dotest.py invocation The invocation shown by dotest.py to re-run a single test is misleading: it ranges from missing arguments (best case scenario) to being totally wrong (worst case scenario). In the past I've tried to get it right, but given the dotest architecture this is harder than it looks. Furthermore, we have pretty good documentation on the website [1] for most use cases. This patch removes the rerun invocation. [1] https://lldb.llvm.org/resources/test.html
|
 | lldb/packages/Python/lldbsuite/test/lldbtest.py |
Commit
7b9d6a22569c69c230b1584829e3acbdf852b221
by eugenis[hwasan] Fix typo in the error type. "alocation-tail-overwritten" -> "allocation-tail-overwritten"
|
 | compiler-rt/test/hwasan/TestCases/tail-magic.c |
 | compiler-rt/lib/hwasan/hwasan_report.cpp |
Commit
d9972f848294b06807c8764615852ba2bc1e8a74
by tra[NVPTX] Added llvm.nvvm.mma.m8n8k4.* intrinsics Differential Revision: https://reviews.llvm.org/D69324
|
 | llvm/test/CodeGen/NVPTX/wmma.py |
 | llvm/include/llvm/IR/IntrinsicsNVVM.td |
 | llvm/lib/Target/NVPTX/NVPTXIntrinsics.td |
Commit
91095fe0726e7d6bdd9c147a734f1287eb8eb8a4
by julian.lettner[lit] Refactor merging of user parameters
|
 | llvm/utils/lit/lit/cl_arguments.py |
 | llvm/utils/lit/lit/main.py |
Commit
85b718f53a3575bca2f1b7fdb1b3aaa6df7c10e3
by leonardchan[Driver] Enable ShadowCallStack, not SafeStack, by default on AArch64 Fuchsia Submitted for mcgrathr. On AArch64, Fuchsia fully supports both SafeStack and ShadowCallStack ABIs. The latter is now preferred and will be the default. It's possible to enable both simultaneously, but ShadowCallStack is believed to have most of the practical benefit of SafeStack with less cost. Differential Revision: https://reviews.llvm.org/D66712
|
 | clang/test/Driver/fuchsia.c |
 | clang/lib/Driver/ToolChains/Fuchsia.cpp |
Commit
de2c7cab715e195c9d559d317beb760cf0b95262
by shafikAdd support for DW_AT_export_symbols for anonymous structs Summary: We add support for DW_AT_export_symbols to detect anonymous struct on top of the heuristics implemented in D66175 This should allow us to differentiate anonymous structs and unnamed structs. We also fix TestTypeList.py which was incorrectly detecting an unnamed struct as an anonymous struct. Differential Revision: https://reviews.llvm.org/D68961
|
 | lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp |
 | lldb/include/lldb/Symbol/ClangASTContext.h |
 | lldb/test/Shell/SymbolFile/DWARF/anon_class_w_and_wo_export_symbols.ll |
 | lldb/test/Shell/SymbolFile/DWARF/clang-ast-from-dwarf-unamed-and-anon-structs.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h |
 | lldb/packages/Python/lldbsuite/test/python_api/type/TestTypeList.py |
 | lldb/packages/Python/lldbsuite/test/python_api/type/main.cpp |
 | lldb/source/Symbol/ClangASTContext.cpp |
Commit
7cd595df96d5929488063d8ff5cc3b5d800386da
by rnkRevert "Use -fdebug-compilation-dir to form absolute paths in coverage mappings" This reverts commit 9d4806a387892972fd544c0dcaefb0926126220c. There seem to be bugs in llvm-cov --path-equivalence that are causing Chromium problems. Revert this until they are understood or fixed.
|
 | clang/test/CoverageMapping/debug-dir.cpp |
 | clang/lib/CodeGen/CoverageMappingGen.h |
 | clang/lib/CodeGen/CoverageMappingGen.cpp |
Commit
6b7615ae9a2296f7190b126d7573bfa3310d8afc
by puyan[MachineOutliner][NFC] clang-formating the MachineOutliner.
|
 | llvm/lib/CodeGen/MachineOutliner.cpp |
Commit
38839d08b8e165dfaab0fa6acc77e620d6df294c
by vtsyrklevichRevert "[Concepts] Constraint Enforcement & Diagnostics" This reverts commit ffa214ef22892d75340dc6720271863901dc2c90, it was causing ASAN test failures on sanitizer-x86_64-linux-bootstrap.
|
 | clang/include/clang/AST/ExprCXX.h |
 | clang/lib/Sema/SemaTemplateDeduction.cpp |
 | clang/include/clang/Sema/Sema.h |
 | clang/include/clang/Sema/TemplateDeduction.h |
 | clang/lib/Sema/SemaOverload.cpp |
 | clang/include/clang/AST/ASTConcept.h |
 | clang/lib/AST/CMakeLists.txt |
 | clang/lib/Sema/SemaConcept.cpp |
 | clang/test/CXX/expr/expr.prim/expr.prim.id/p3.cpp |
 | clang/lib/Sema/SemaDeclCXX.cpp |
 | clang/lib/Serialization/ASTReaderStmt.cpp |
 | clang/lib/Sema/SemaTemplateInstantiate.cpp |
 | clang/lib/AST/ASTContext.cpp |
 | clang/lib/AST/Decl.cpp |
 | clang/lib/Sema/SemaTemplate.cpp |
 | clang/lib/AST/ASTConcept.cpp |
 | clang/test/CXX/temp/temp.constr/temp.constr.constr/non-function-templates.cpp |
 | clang/include/clang/Basic/DiagnosticSemaKinds.td |
 | clang/lib/AST/ExprCXX.cpp |
 | clang/lib/Sema/SemaTemplateInstantiateDecl.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/Serialization/ASTWriterStmt.cpp |
Commit
5ae881f96f999aaca98d8f83d3f00e037c783647
by Jonas Devlieghere[Docs] Repurpose 'sources' page as 'contributing'. The page describing how to get the sources was more about contributing to LLDB than getting the actual source. This patch moves some things around and repurposes this page as a contributing to LLDB landing page.
|
 | lldb/docs/resources/build.rst |
 | lldb/docs/index.rst |
 | lldb/docs/resources/source.rst |
 | lldb/docs/resources/contributing.rst |
 | lldb/docs/.htaccess |
Commit
d83a2faacd3bce3885bb9574ec4169c9c8943144
by jasonliu[NFCI][XCOFF][AIX] Skip empty Section during object file generation This is a fix to D69112 where we common up the logic of writing CsectGroup. However, we forget to skip the Sections that are empty in that patch. Reviewed by: daltenty, xingxue Differential Revision: https://reviews.llvm.org/D69447
|
 | llvm/lib/MC/XCOFFObjectWriter.cpp |
Commit
2513250be336ad92af47da2c225e7b7b69b9922f
by 31459023+hctim[scudo][standalone] Lists fix Summary: Apparently during the review of D69265, and my flailing around with git, a somewhat important line disappeared. On top of that, there was no test exercising that code path, and while writing the follow up patch I intended to write, some `CHECK`s were failing. Re-add the missing line, and add a test that fails without said line. Reviewers: hctim, morehouse, pcc, cferris Reviewed By: hctim Subscribers: #sanitizers, llvm-commits Tags: #sanitizers, #llvm Differential Revision: https://reviews.llvm.org/D69529
|
 | compiler-rt/lib/scudo/standalone/list.h |
 | compiler-rt/lib/scudo/standalone/tests/list_test.cpp |
Commit
ad531fff81a2a266ffed1d7da3333778cb59c983
by vtsyrklevichRevert "[clang] Add no_builtin attribute" This reverts commit bd87916109483d33455cbf20da2309197b983cdd. It was causing ASan/MSan failures on the sanitizer buildbots.
|
 | clang/lib/CodeGen/CGCall.cpp |
 | clang/test/CodeGen/no-builtin.cpp |
 | clang/include/clang/AST/Decl.h |
 | clang/test/Misc/pragma-attribute-supported-attributes-list.test |
 | clang/include/clang/Basic/AttrDocs.td |
 | clang/lib/Sema/SemaDecl.cpp |
 | clang/lib/Sema/SemaDeclAttr.cpp |
 | clang/test/Sema/no-builtin.cpp |
 | clang/include/clang/Basic/Attr.td |
 | clang/include/clang/Basic/DiagnosticSemaKinds.td |
Commit
97e36260709c541044f30092b420238511e13e5b
by nemanjai[PowerPC] Do not emit HW loop if the body contains calls to lrint/lround These two intrinsics are lowered to calls so should prevent the formation of CTR loops. In a subsequent patch, we will handle all currently known intrinsics and prevent the formation of HW loops if any unknown intrinsics are encountered. Differential revision: https://reviews.llvm.org/D68841
|
 | llvm/test/CodeGen/PowerPC/pr43527.ll |
 | llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp |
Commit
dfece0a108a71b493bb92f135f68c59fd1d85c06
by Dávid Bolvanský[Builtins] Teach Clang about memccpy Summary: Hopefully, -fno-builtin-memccpy will work now. Required for https://reviews.llvm.org/D67986. Reviewers: aaron.ballman, rsmith Reviewed By: aaron.ballman Subscribers: RKSimon, kristina, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D68377
|
 | clang/include/clang/Basic/Builtins.def |
 | clang/test/CodeGen/builtin-memfns.c |
 | clang/test/CodeGen/memccpy-libcall.c |
Commit
82d3ba87d06f9e2abc6e27d8799587d433c56630
by Vedant Kumar[debugserver] Detect arch from LLVM_DEFAULT_TARGET_TRIPLE The debugserver build needs to conditionally include files depending on the target architecture. Switch on the architecture specified by LLVM_DEFAULT_TARGET_TRIPLE, as the llvm and swift build systems use this variable to identify the target (the latter, indirectly, through LLVM_HOST_TRIPLE). It would be possible to switch on CMAKE_OSX_ARCHITECTURES, but the swift build does not provide it, preferring instead to pass arch-specific CFLAGS etc explicitly. Switching on LLVM_HOST_TRIPLE is also an option, but it breaks down when cross-compiling. Differential Revision: https://reviews.llvm.org/D69523
|
 | lldb/tools/debugserver/source/MacOSX/CMakeLists.txt |
Commit
0f6ed432d58e47e7082bfd44d7b29f3ee54e2642
by aemerson[AArch64][GlobalISel] Fix assertion fail in C++ selection for vector zext of <4 x s8> We bailed out of dealing with vectors only after the assertion, move it before. Fixes PR43794
|
 | llvm/lib/Target/AArch64/AArch64InstructionSelector.cpp |
 | llvm/test/CodeGen/AArch64/GlobalISel/arm64-fallback.ll |
Commit
651b5e725ee6812fdabb369ed2ecd4740106a82c
by jinghamModernize TestThreadStepOut.py This test was timing out on the swift CI bots. I didn't see any obvious reason for that, and the test hasn't had problems on greendragon. OTOH, it was a bit oddly written, and needed modernizing, so I did that. Differential Revision: https://reviews.llvm.org/D69453
|
 | lldb/packages/Python/lldbsuite/test/functionalities/thread/step_out/TestThreadStepOut.py |
 | lldb/packages/Python/lldbsuite/test/lldbutil.py |
Commit
99046b873f7fbbd496fc7287dacfda737ef6b162
by hhb[lldb] move package generation from python to cmake Summary: This is the last part. And we can remove the python script. Subscribers: lldb-commits, mgorny Tags: #lldb Differential Revision: https://reviews.llvm.org/D69019
|
 | lldb/scripts/Python/createPythonInit.py |
 | lldb/scripts/utilsOsType.py |
 | lldb/scripts/utilsDebug.py |
 | lldb/scripts/Python/finishSwigPythonLLDB.py |
 | lldb/CMakeLists.txt |
 | lldb/scripts/utilsArgsParse.py |
 | lldb/scripts/finishSwigWrapperClasses.py |
Commit
742043047c973999eac7734e53f7872973933f24
by akhuangRecommit "Add a heap alloc site marker field to the ExtraInfo in MachineInstrs" Summary: Fixes some things from original commit at https://reviews.llvm.org/D69136. The main change is that the heap alloc marker is always stored as ExtraInfo in the machine instruction instead of in the PointerSumType because it cannot hold more than 4 pointer types. 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. Use this marker to track heap alloc site call instructions. Reviewers: rnk Subscribers: MatzeB, hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69536
|
 | llvm/test/CodeGen/X86/taildup-heapallocsite.ll |
 | llvm/include/llvm/CodeGen/MachineInstr.h |
 | llvm/unittests/CodeGen/MachineInstrTest.cpp |
 | llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp |
 | llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.h |
 | llvm/lib/CodeGen/MachineFunction.cpp |
 | llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp |
 | llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp |
 | llvm/lib/CodeGen/MachineInstr.cpp |
 | llvm/include/llvm/CodeGen/MachineFunction.h |
 | llvm/lib/CodeGen/SelectionDAG/FastISel.cpp |
 | llvm/test/CodeGen/X86/label-heapallocsite.ll |
Commit
01f3a59fb3e2542fce74c768718f594d0debd0da
by joergReplace abort with llvm_unreachable. The former depended on header pollution to be found and doesn't fit the LLVM style of error handling.
|
 | llvm/include/llvm/ADT/Hashing.h |
Commit
9ecd3225d134541bdfde18a6648edb8b9e048035
by rnk[NFC] Fix some indentation disturbed in D67368
|
 | clang/include/clang/AST/Attr.h |
 | clang/lib/Sema/SemaType.cpp |
Commit
25a41ad242000520629a274e83db1ea884d1c1e7
by nemanjai[PowerPC] Emit scalar fp min/max instructions VSX provides floating point minimum and maximum instructions that conform to IEEE semantics. This legalizes the respective nodes and emits VSX code for them. Furthermore, on Power9 cores we have xsmaxcdp and xsmincdp instructions that conform to language semantics for the conditional operator even in the presence of NaNs. Differential revision: https://reviews.llvm.org/D62993
|
 | llvm/lib/Target/PowerPC/PPCInstrInfo.td |
 | llvm/lib/Target/PowerPC/PPCInstrVSX.td |
 | llvm/lib/Target/PowerPC/PPCISelLowering.cpp |
 | llvm/test/CodeGen/PowerPC/scalar-min-max.ll |
 | llvm/test/CodeGen/PowerPC/ctr-minmaxnum.ll |
 | llvm/lib/Target/PowerPC/PPCISelLowering.h |
Commit
dddec1f1840b8a019c8c89dd1e7961cf39d845d3
by michael_spencer[clang][clang-scan-deps] Add -fcxx-modules to test for Darwin.
|
 | clang/test/ClangScanDeps/Inputs/modules_cdb.json |
Commit
3431f1ba4cccf073c5e8774540b3cc3df49868ac
by nicolaswebergn build: (manually) merge 75f72f6b
|
 | llvm/utils/gn/secondary/llvm/unittests/Transforms/Utils/BUILD.gn |
 | llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn |
 | llvm/utils/gn/secondary/llvm/unittests/Target/X86/BUILD.gn |
 | llvm/utils/gn/secondary/llvm/unittests/BUILD.gn |
Commit
03e882050f1a28024dfd9d88688f718734c0b319
by eugenis[msan] Remove more attributes from sanitized functions. Summary: MSan instrumentation adds stores and loads even to pure readonly/writeonly functions. It is removing some of those attributes from instrumented functions and call targets, but apparently not enough. Remove writeonly, argmemonly and speculatable in addition to readonly / readnone. Reviewers: pcc, vitalybuka Subscribers: hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69541
|
 | llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp |
 | llvm/test/Instrumentation/MemorySanitizer/attributes.ll |
Commit
8530f294f59a36e2188e2198275490e1d6616e7f
by nicolaswebergn build: fix bad merge of 75f72f6b done in 3431f1ba
|
 | llvm/utils/gn/secondary/llvm/unittests/Transforms/Utils/BUILD.gn |
Commit
e658b3eb9728eb33154233ce09fca39f89d71840
by dblaikiePR43764: Qualify a couple of calls to forward_as_tuple to be ADL-resilient.
|
 | libcxx/test/std/utilities/tuple/tuple.tuple/tuple.creation/tuple_cat.pass.cpp |
 | libcxx/include/tuple |
Commit
8a3a5f93b2aa3c0983f100cabd82d0edb6373cae
by llvmgnsyncbotgn build: Merge 38839d08b8e
|
 | llvm/utils/gn/secondary/clang/lib/AST/BUILD.gn |
Commit
1a74645a70b38b48ff93251f7e7e51b2ab2ab403
by johannes[Attributor] Make IntegerState more flexible To make IntegerState more flexible but also less error prone we split it up into (1) incrementing, (2) decrementing, and (3) bit-tracking states. This adds functionality compared to before and disallows misuse, e.g., "incrementing" updates on a bit-tracking state. Part of the change is a single operator in the base class which simplifies helper functions that deal with states. There are certain functional changes but all of which should actually be corrections.
|
 | llvm/include/llvm/Transforms/IPO/Attributor.h |
 | llvm/lib/Transforms/IPO/Attributor.cpp |
Commit
5976a3f5aa990208326c0409e053ed85fdb74e2c
by nicolasweberFix a few typos in lld/ELF to cycle bots
|
 | lld/ELF/SyntheticSections.h |
 | lld/ELF/Relocations.cpp |
 | lld/ELF/CallGraphSort.cpp |
 | lld/ELF/OutputSections.cpp |
 | lld/ELF/Symbols.h |
 | lld/ELF/Options.td |
 | lld/ELF/Driver.cpp |
 | lld/ELF/LinkerScript.h |
 | lld/ELF/ARMErrataFix.cpp |
 | lld/ELF/Writer.cpp |
 | lld/ELF/InputFiles.cpp |
 | lld/ELF/MarkLive.cpp |
 | lld/ELF/AArch64ErrataFix.cpp |
 | lld/ELF/SymbolTable.cpp |
 | lld/ELF/InputSection.cpp |
 | lld/ELF/Thunks.cpp |
 | lld/ELF/Arch/PPC64.cpp |
 | lld/ELF/Config.h |
 | lld/ELF/SyntheticSections.cpp |
Commit
7cd301677461b16a1a5a437a6f6be0b5f0125eaf
by julian.lettner[lit] Remove callback indirection The callback provides no benefits since `run.execute()` does not take any arguments anymore.
|
 | llvm/utils/lit/lit/main.py |
Commit
c1498e37abe6ff1f3e338551c1d94d294a7e5ac4
by shiva0217[RISCV] Remove RA from reserved register to use as callee saved register Remove RA from reserved register list, so we could use it as callee saved register Differential Revision: https://reviews.llvm.org/D67698
|
 | llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp |
 | llvm/test/CodeGen/RISCV/callee-saved-gprs.ll |
Commit
21bc8e5a137d76879223ac2d8ff1ba92e2ea3acb
by arsenm2AMDGPU: Make VReg_1 only include 1 artificial register When TableGen is inferring register classes from contexts, it uses a sorting function based on the number of registers in the class. Since this was being treated as an alias of VGPR_32, they had exactly the same size. The sort used wasn't a stable sort, and even if it were, I believe the tie breaker would effectively end up being the alphabetical ordering of the class name. There appear to be issues trying to use an empty set of registers, so add only one so this will always sort to the end. Also add a comment explaining how VReg_1 is a dirty hack for SelectionDAG. This does end up changing the behavior of i1 with inline asm and VGPR constraints, but the existing behavior was was already nonsensical and inconsistent. It should probably be disallowed anyway. Fixes bug 43699
|
 | llvm/test/CodeGen/AMDGPU/inline-asm.ll |
 | llvm/lib/Target/AMDGPU/SIRegisterInfo.td |
Commit
5a955cc8b95a88fd0489d9b0a36ec86941ba6337
by Lang Hames[JITLink] Tighten section sorting criteria to fix a flaky test case. Sections may have zero size and zero-sized sections may share a start address with other zero-sized sections. For the section overlap test to function correctly zero-sized sections must be ordered before any non-zero sized ones. This should fix the intermittent failures in the test/ExecutionEngine/JITLink/X86/MachO_zero_fill_alignment.s test case that have been observed on some builders.
|
 | llvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.cpp |
Commit
5b118a0471435751f39eeb92d56ecc3956053304
by grimar[yaml2obj] - Improve handling of the SHT_GROUP section. Currently, when we do not specify "Info" field in a YAML description for SHT_GROUP section, yaml2obj reports an error: "error: unknown symbol referenced: '' by YAML section '.group1'" Also, we do not link it with a symbol table by default, though it is what we do for AddrsigSection, HashSection, RelocationSection. (http://www.sco.com/developers/gabi/latest/ch4.sheader.html#sh_link) The patch fixes missings mentioned. Differential revision: https://reviews.llvm.org/D69299
|
 | llvm/lib/ObjectYAML/ELFEmitter.cpp |
 | llvm/test/tools/yaml2obj/section-link.yaml |
 | llvm/test/tools/yaml2obj/elf-override-shsize.yaml |
 | llvm/test/tools/yaml2obj/elf-comdat-broken.yaml |
 | llvm/lib/ObjectYAML/ELFYAML.cpp |
 | llvm/test/tools/yaml2obj/elf-comdat-broken-members.yaml |
 | llvm/include/llvm/ObjectYAML/ELFYAML.h |
 | llvm/test/tools/yaml2obj/duplicate-section-names.test |
 | llvm/test/tools/yaml2obj/elf-comdat-broken-info.yaml |
 | llvm/test/tools/yaml2obj/elf-override-shoffset.yaml |
 | llvm/test/tools/yaml2obj/elf-override-shname.yaml |
Commit
3fe7f1dcf44ced0648fd0aef2b33056bbee37881
by grimar[yaml2obj] - Make .symtab to be not mandatory section for SHT_REL[A] section. Before this change .symtab section was required for SHT_REL[A] section declarations. yaml2obj automatically defined it in case when YAML document did not have it. With this change it is now possible to produce an object that has a relocation section, but has no symbol table. It simplifies the code and also it is inline with how we handle Link fields for another special sections. Differential revision: https://reviews.llvm.org/D69260
|
 | llvm/test/tools/llvm-objcopy/ELF/no-symbol-relocation.test |
 | llvm/test/Object/objdump-sectionheaders.test |
 | llvm/test/tools/obj2yaml/elf-ppc64-relocations.yaml |
 | llvm/test/tools/llvm-readobj/elf-reloc-negative-addend-no-sym.test |
 | llvm/test/tools/obj2yaml/relocation-unsupported-machine.yaml |
 | llvm/lib/ObjectYAML/ELFEmitter.cpp |
 | llvm/test/tools/obj2yaml/no-symbol-reloc.test |
 | llvm/test/Object/invalid.test |
 | llvm/test/tools/llvm-readobj/all.test |
Commit
94cd2f03032475e26767cf11eb81fefb00fc4dc0
by hokein.wu[clangd] Add missing highlights for using decls. Reviewers: ilya-biryukov Subscribers: MaskRay, jkorous, arphaman, kadircet, usaxena95, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D69506
|
 | clang-tools-extra/clangd/SemanticHighlighting.cpp |
 | clang-tools-extra/clangd/unittests/SemanticHighlightingTests.cpp |
Commit
6c07a00aeb76faac06bcd821ee3b44df69e99a96
by grimar[llvm-readobj] - Fix a comment in stack-sizes.test. NFC. To address post commit review comment for D69167.
|
 | llvm/test/tools/llvm-readobj/stack-sizes.test |
Commit
12c9ffd108345f643df98dfa8653af1a4311ed86
by grimar[obj2yaml] - Update a comment in a test case. NFC. Addresses post-commit comments for D69160.
|
 | llvm/test/tools/obj2yaml/invalid-section-name.yaml |
Commit
f821ab807debdc973066ea43ac23173ef08dc2f5
by hokein.wu[clangd] NFC, use URI::resolve to simplify the code.
|
 | clang-tools-extra/clangd/refactor/Rename.cpp |
Commit
dc63d6175aa5692db1670dc9ee7a1f304e752d87
by jay.foad[ConstantFold] Push extractelement into getelementptr's operands This fixes a minor oversight mentioned in the review of D69379: we should push extractelement into the operands of getelementptr regardless of whether that enables further folding.
|
 | llvm/lib/IR/ConstantFold.cpp |
Commit
ec32dff0b075055b30140c543e9f2bef608adc14
by jeremy.morse[BranchFolding] skip debug instr to avoid code change Use the existing helper function in BranchFolding, "countsAsInstruction", to skip over non-instructions. Otherwise debug instructions can be identified as the last real instruction in a block, leading to different codegen decisions when debug is enabled as demonstrated by the test case. Patch by: yechunliang (Chris Ye)! Differential Revision: https://reviews.llvm.org/D66467
|
 | llvm/test/CodeGen/MIR/X86/branch-folder-with-debug.mir |
 | llvm/lib/CodeGen/BranchFolding.cpp |
Commit
2c496bb5309c972d59b11f05aee4782ddc087e71
by llvm-devRevert rG70f5aecedef9a6e347e425eb5b843bf797b95319 - "Reland [AArch64][DebugInfo] Do not recompute CalleeSavedStackSize (Take 2)" This fails on EXPENSIVE_CHECKS builds
|
 | llvm/lib/CodeGen/RegUsageInfoCollector.cpp |
 | llvm/test/CodeGen/AArch64/wrong-callee-save-size-after-livedebugvariables.mir |
 | llvm/test/DebugInfo/MIR/Mips/live-debug-values-reg-copy.mir |
 | llvm/lib/Target/ARM/ARMFrameLowering.h |
 | llvm/test/DebugInfo/MIR/X86/live-debug-values-reg-copy.mir |
 | llvm/lib/CodeGen/LiveDebugValues.cpp |
 | llvm/lib/Target/AArch64/AArch64FrameLowering.cpp |
 | llvm/lib/Target/ARM/ARMFrameLowering.cpp |
 | llvm/include/llvm/CodeGen/TargetFrameLowering.h |
 | llvm/lib/CodeGen/TargetFrameLoweringImpl.cpp |
 | llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h |
Commit
596e4ab97a1637d2c7781aed20e3d62bcf07ef5d
by florian_hahn[LCSSA] Forget values we create LCSSA phis for Summary: Currently we only forget the loop we added LCSSA phis for. But SCEV expressions in other loops could also depend on the instruction we added a PHI for and currently we do not invalidate those expressions. This can happen when we use ScalarEvolution before converting a function to LCSSA form. The SCEV expressions will refer to the non-LCSSA value. If this SCEV expression is then used with the expander, we do not preserve LCSSA form. This patch properly forgets the values we created PHIs for. Those need to be recomputed again. This patch fixes PR43458. Currently SCEV::verify does not catch this mismatch and any test would need to run multiple passes to trigger the error (e.g. -loop-reduce -loop-unroll). I will also look into catching this kind of mismatch in the verifier. Also, we currently forget the whole loop in LCSSA and I'll check if we can be more surgical. Reviewers: efriedma, sanjoy.google, reames Reviewed By: efriedma Subscribers: zzheng, hiraditya, javed.absar, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D68194
|
 | llvm/test/Transforms/LoopUnroll/unroll-preserve-scev-lcssa.ll |
 | llvm/include/llvm/Transforms/Utils/LoopUtils.h |
 | llvm/lib/Transforms/Utils/LCSSA.cpp |
Commit
80b0cdde0ffc4ca59e99fed3dcb18412ff97568c
by hokein.wu[clangd] Add a hidden tweak to dump symbol under the cursor. Summary: This provides a convenient way to see the SymbolID/USR of the symbol, mainly for debugging purpose. Reviewers: ilya-biryukov Subscribers: MaskRay, jkorous, arphaman, kadircet, usaxena95, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D69517
|
 | clang-tools-extra/clangd/unittests/TweakTests.cpp |
 | clang-tools-extra/clangd/refactor/tweaks/DumpAST.cpp |
Commit
ec82eb2d024a3535bc9fa1dbe36764be017381b1
by llvm-devFix unused variable warning. NFCI.
|
 | llvm/lib/CodeGen/MachineInstr.cpp |
Commit
67720e7bf7dfb28750706e3b27d16a1933af9ca0
by andrea.dibiagioRevert "[NFC] Replace a linked list in LiveDebugVariables pass with a DenseMap" This reverts commit 8af5ada09319e5a021d57a1a03715b2fd022e415. As Bjorn pointed out in D68816, the iteration over `UserVals` may not be safe. Reverting on behalf of Orlando.
|
 | llvm/lib/CodeGen/LiveDebugVariables.cpp |
Commit
b1c4b4d5cbbea295ea7a9162e7cf16f0f41c935c
by greg.bedwellFix a spelling mistake in a comment. NFC
|
 | llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp |
Commit
ed66be5c0cbe9a08313520fe506efa6f2245c3e1
by greg.bedwellFix a spelling mistake in a comment. NFC (I'm currently trying to debug a strange error message I get when pushing to github, despite the pushes being successful).
|
 | llvm/lib/Target/X86/X86IndirectBranchTracking.cpp |
Commit
1ba72a81cac8ac158986b83e8a87cdb97f4d1d3a
by greg.bedwellFix some spelling mistakes in comments. NFC
|
 | llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp |
Commit
4394b5bee615a8c0d1703261204a5bd53d0d54ce
by martin[LLDB] [PECOFF] Use FindSectionByID to associate symbols to sections The virtual container/header section caused the section list to be offset by one, but by using FindSectionByID, the layout of the section list shouldn't matter. Differential Revision: https://reviews.llvm.org/D69366
|
 | lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp |
 | lldb/test/Shell/ObjectFile/PECOFF/symbol.yaml |
Commit
a1e8ad4f2fa79eabd484856a47a56c5c01259051
by spatel[IR] move helper function to replace undef constant (elements) with fixed constants This is the NFC part of D69519. We had this functionality locally in instcombine, but it can be used elsewhere, so hoisting it to Constant class.
|
 | llvm/lib/IR/Constants.cpp |
 | llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp |
 | llvm/include/llvm/IR/Constant.h |
Commit
c6e04328814168c32764eb33736ee900b84996fe
by llvm-dev[BitVector] Cast integer literals to BitWord [NFC] Associate the integer literals with BitWord, instead of the embedded UL suffix. Required for https://reviews.llvm.org/D69336. Committed on behalf of @ekatz (Ehud Katz) Differential Revision: https://reviews.llvm.org/D69357
|
 | llvm/include/llvm/ADT/BitVector.h |
Commit
09feea972d0f2c7b4f16719f3c70ac0795770330
by spatel[IR] move/change null-check to assert This should trigger a dereference before null-check warning, but I don't see it when building with clang. In any case, the current and known future users of this helper require non-null args, so I'm converting the 'if' to an assert.
|
 | llvm/lib/IR/Constants.cpp |
Commit
ba6e2cb54446de272b817661add0483c0aec26d4
by llvm-dev[BitVector] Define BitWord as uintptr_t Define BitVector::BitWord as uintptr_t instead of unsigned long, as long does not necessarily translates to a pointer size (especially on 64-bit Visual Studio). Committed on behalf of @ekatz (Ehud Katz) Differential Revision: https://reviews.llvm.org/D69336
|
 | llvm/include/llvm/ADT/BitVector.h |
Commit
99f51960fdb5559d6720281bff9a63041452bf9a
by kparzysz[Hexagon] Handle remaining registers in getRegisterByName() This fixes https://llvm.org/PR43829.
|
 | llvm/lib/Target/Hexagon/HexagonISelLowering.cpp |
 | clang/lib/Basic/Targets/Hexagon.cpp |
 | llvm/test/CodeGen/Hexagon/reg-by-name.ll |
Commit
fe5292545f768592fa1d8881c3b8c1bca43f8dfb
by spatel[InstCombine] add tests for icmp predicate canonicalization with vector types; NFC Increase coverage for D69519.
|
 | llvm/test/Transforms/InstCombine/icmp-vec.ll |
Commit
43a46f1c09380f65bf18d39c16c5145bfe48af45
by flo[bugpoint] Try to reduce passes after reducing everything. In some cases, we fail to reduce the pass list earlier because of complex pass dependencies, but we can reduce it after we simplified the reproducer. An example of that is PR43474, which can limit the crash to -loop-interchange. Adding a test case would require at least 2 interacting Loop passes I think. Reviewers: davide, reames, modocache Reviewed By: reames Differential Revision: https://reviews.llvm.org/D69236
|
 | llvm/tools/bugpoint/CrashDebugger.cpp |
Commit
c09c0651a43b75044dc99e7c69acbcfaffd08aa2
by a.bataev[OPENMP]Fix PR43772: No warning in non-combined target regions. Need to analyze inner target regions in case of implicit mapping of the data members when target region is created in one of the class member functions.
|
 | clang/lib/Sema/SemaOpenMP.cpp |
 | clang/test/OpenMP/teams_distribute_parallel_for_codegen.cpp |
 | clang/test/OpenMP/distribute_simd_loop_messages.cpp |
 | clang/test/OpenMP/teams_distribute_codegen.cpp |
 | clang/test/OpenMP/teams_distribute_simd_codegen.cpp |
Commit
3011c7eb31c58526066841e84e7f0a6b9b733b57
by Raphael Isemann[lldb][NFC] Make LLVMUserExpression::DoExecute return early The giant if-else isn't conforming to LLVM code style.
|
 | lldb/source/Expression/LLVMUserExpression.cpp |
Commit
98f3151a7dded8838fafcb5f46e6c8358def96b8
by gchatelet[clang] Add no_builtin attribute Summary: This is a follow up on https://reviews.llvm.org/D61634 This patch is simpler and only adds the no_builtin attribute. Reviewers: tejohnson, courbet, theraven, t.p.northover, jdoerfert Subscribers: mgrang, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D68028 This is a re-submit after it got reverted in https://reviews.llvm.org/rGbd8791610948 since the breakage doesn't seem to come from this patch.
|
 | clang/lib/CodeGen/CGCall.cpp |
 | clang/include/clang/Basic/DiagnosticSemaKinds.td |
 | clang/lib/Sema/SemaDecl.cpp |
 | clang/lib/Sema/SemaDeclAttr.cpp |
 | clang/include/clang/Basic/AttrDocs.td |
 | clang/test/Misc/pragma-attribute-supported-attributes-list.test |
 | clang/include/clang/Basic/Attr.td |
 | clang/test/CodeGen/no-builtin.cpp |
 | clang/test/Sema/no-builtin.cpp |
 | clang/include/clang/AST/Decl.h |
Commit
a22282be54b309ce7ab0e6bf8595893384971646
by spatel[InstCombine] make icmp vector canonicalization safe for constant with undef elements This is a fix for: https://bugs.llvm.org/show_bug.cgi?id=43730 ...and as shown there, we have existing test cases that show potential miscompiles. We could just bail out for vector constants that contain any undef elements, or we can do as shown here: allow the transform, but replace the undefs with a safe value. For most of the tests shown, this results in a full splat constant (no undefs) which is probably a win for further IR analysis because we conservatively don't match undefs in most cases. Codegen can probably recover these kinds of undef lanes via demanded elements analysis if that's profitable. Differential Revision: https://reviews.llvm.org/D69519
|
 | llvm/test/Transforms/InstCombine/canonicalize-constant-low-bit-mask-and-icmp-eq-to-icmp-ule.ll |
 | llvm/test/Transforms/InstCombine/icmp-vec.ll |
 | llvm/test/Transforms/InstCombine/canonicalize-constant-low-bit-mask-and-icmp-uge-to-icmp-ule.ll |
 | llvm/test/Transforms/InstCombine/canonicalize-constant-low-bit-mask-and-icmp-ule-to-icmp-ule.ll |
 | llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp |
 | llvm/test/Transforms/InstCombine/reuse-constant-from-select-in-icmp.ll |
 | llvm/test/Transforms/InstCombine/canonicalize-constant-low-bit-mask-and-icmp-sge-to-icmp-sle.ll |
 | llvm/test/Transforms/InstCombine/canonicalize-constant-low-bit-mask-and-icmp-sle-to-icmp-sle.ll |
Commit
55eec2ba96bd9c19ccb5d4d13cb8c88d4abcebc6
by Saleem Abdulrasoolbuild: workaround stale caches (NFC) `LLVM_DEFAULT_TARGET_TRIPLE` is a cached variable, which means that it may actually be unset. Furthermore, in standalone builds, the variable may be fully undefined. Apply the regular expression over the empty string in such a case. This should improve the state of the green dragon bot.
|
 | lldb/tools/debugserver/source/MacOSX/CMakeLists.txt |
Commit
e56ba3743bcc344c51be9d919c32ec8f88ddef44
by Saleem Abdulrasoolbuild: make standalone builds work again Apple's greendragon bot uses a standalone build of lldb which would fail to build after a recent change to LLVM as it relied on LLVM setting global flags for its build. Attempt to repair the standalone build for greendragon bot.
|
 | lldb/CMakeLists.txt |
Commit
501cf25839f37392b44441533ffd2005ebe46f98
by llvm-dev[X86] Pull out combineOrShiftToFunnelShift helper. NFCI.
|
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
Commit
5607ff12fad9a54728a3cda0eacaffee02e4b434
by gchateletFix missing memcpy builtin on ppc64be See D68028
|
 | clang/test/CodeGen/no-builtin.cpp |
 | clang/test/Sema/no-builtin.cpp |
Commit
f228b5371647f471853c5fb3e6719823a42fe451
by a.bataev[SLP] Generalization of stores vectorization. Stores are vectorized with maximum vectorization factor of 16. Patch tries to improve the situation and use maximal vectorization factor. Reviewers: spatel, RKSimon, mkuper, hfinkel Differential Revision: https://reviews.llvm.org/D43582
|
 | llvm/test/Transforms/SLPVectorizer/X86/arith-add-ssat.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/arith-sub.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/pr35497.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/cttz.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/different-vec-widths.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/stores_vectorize.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/arith-sub-ssat.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/ctlz.ll |
 | llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp |
 | llvm/test/Transforms/SLPVectorizer/X86/shift-lshr.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/arith-add.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/shift-shl.ll |
 | llvm/include/llvm/Transforms/Vectorize/SLPVectorizer.h |
 | llvm/test/Transforms/SLPVectorizer/X86/arith-mul.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/arith-add-usat.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/arith-sub-usat.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/bitreverse.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/ctpop.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/shift-ashr.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/arith-fix.ll |
Commit
d6a7da80aae62474c15cad83d361830ffc4e2566
by sander.desmalenReland [AArch64][DebugInfo] Do not recompute CalleeSavedStackSize (Take 2) llvm/test/DebugInfo/MIR/X86/live-debug-values-reg-copy.mir failed with EXPENSIVE_CHECKS enabled, causing the patch to be reverted in rG2c496bb5309c972d59b11f05aee4782ddc087e71. This patch relands the patch with a proper fix to the live-debug-values-reg-copy.mir tests, by ensuring the MIR encodes the callee-saves correctly so that the CalleeSaved info is taken from MIR directly, rather than letting it be recalculated by the PEI pass. I've done this by running `llc -stop-before=prologepilog` on the LLVM IR as captured in the test files, adding the extra MOV instructions that were manually added in the original test file, then running `llc -run-pass=prologepilog` and finally re-added the comments for the MOV instructions.
|
 | llvm/lib/Target/ARM/ARMFrameLowering.cpp |
 | llvm/lib/CodeGen/LiveDebugValues.cpp |
 | llvm/lib/CodeGen/RegUsageInfoCollector.cpp |
 | llvm/test/DebugInfo/MIR/X86/live-debug-values-reg-copy.mir |
 | llvm/lib/CodeGen/TargetFrameLoweringImpl.cpp |
 | llvm/test/CodeGen/AArch64/wrong-callee-save-size-after-livedebugvariables.mir |
 | llvm/test/DebugInfo/MIR/Mips/live-debug-values-reg-copy.mir |
 | llvm/include/llvm/CodeGen/TargetFrameLowering.h |
 | llvm/lib/Target/AArch64/AArch64FrameLowering.cpp |
 | llvm/lib/Target/ARM/ARMFrameLowering.h |
 | llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h |
Commit
1c85a2e8dc7e76761d301f9a35374e0aafc757ec
by gchateletisBuiltinFunc() uses StringRef instead of const char* Summary: This prevents a bug when passing nullptr, StringRef ctor would call strlen(nullptr). Reviewers: vlad.tsyrklevich Subscribers: cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D69569
|
 | clang/lib/Basic/Builtins.cpp |
 | clang/include/clang/Basic/Builtins.h |
 | clang/lib/Sema/SemaDeclAttr.cpp |
Commit
5503455ccb3f5fcedced158332c016c8d3a7fa81
by maskray[SLP] Fix -Wunused-variable. NFC
|
 | llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp |
Commit
6a93a12a8dd98291225a282b5b8f3c97e68ebe49
by lawrence_danna[LLDB][Python] fix another fflush issue on NetBSD Summary: Here's another instance where we were calling fflush on an input stream, which is illegal on NetBSD. Reviewers: labath, mgorny Reviewed By: mgorny Subscribers: krytarowski, lldb-commits Tags: #lldb Differential Revision: https://reviews.llvm.org/D69488
|
 | lldb/packages/Python/lldbsuite/test/python_api/file_handle/TestFileHandle.py |
 | lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp |
 | lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.h |
 | lldb/source/Host/common/File.cpp |
Commit
2a0fcae3d4d1fd85d6ae8378d7c6f12430c0087d
by mgorny[lld] [ELF] Add '-z nognustack' opt to suppress emitting PT_GNU_STACK Add a new '-z nognustack' option that suppresses emitting PT_GNU_STACK segment. This segment is not supported at all on NetBSD (stack is always non-executable), and the option is meant to be used to disable emitting it. Differential Revision: https://reviews.llvm.org/D56554
|
 | lld/ELF/Driver.cpp |
 | lld/docs/ld.lld.1 |
 | lld/ELF/Config.h |
 | lld/test/ELF/gnustack.s |
 | lld/ELF/Writer.cpp |
Commit
94bfa6deb0d6077af6694d8a3048fe7bb0910a12
by maskray[ELF] Delete redundant comment after D56554. NFC
|
 | lld/ELF/Driver.cpp |
Commit
1e9de0215f0488bae6c2a7cc0c9c4324d981ad30
by amehsan[SVE][AArch64] Adding pattern matching for some SVE instructions. Adding patten matching for two SVE intrinsics: frecps and frsqrts. Also added patterns for fsub and fmul - these SDNodes directly correspond to machine instructions. Review: https://reviews.llvm.org/D68476 Patch authored by mgudim (Mikhail Gudim).
|
 | llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td |
 | llvm/test/CodeGen/AArch64/sve-fp.ll |
 | llvm/include/llvm/IR/IntrinsicsAArch64.td |
Commit
efed314118c7c287a71b8a8d67953a98d8a718d5
by vtsyrklevichRevert "[clang-format] Remove the dependency on frontend" This reverts commit ec66603ac7ea655be5c2c5f508c5bf0d5eaeb65b. It was causing ubsan failures like the following on the ubsan bot: llvm/lib/Support/SourceMgr.cpp:440:48: runtime error: pointer index expression with base 0x000000000000 overflowed to 0xfffffffffffffffa
|
 | clang/tools/clang-format/ClangFormat.cpp |
 | clang/tools/clang-format/CMakeLists.txt |
Commit
3c9063f5d2df3affba655711c2031020e6819510
by Louis Dionne[libc++] Force the ABI namespace to be a reserved identifier Summary: When the ABI namespace isn't a reserved identifier, we were issuing a warning, but this should have been an error since the beginning. This commit enforces that the ABI namespace is a reserved identifier, and changes the ABI namespace used by LibFuzzer. Reviewers: phosek, EricWF Subscribers: mgorny, christof, jkorous, dexonsmith, #sanitizers, libcxx-commits, llvm-commits Tags: #sanitizers, #libc, #llvm Differential Revision: https://reviews.llvm.org/D69408
|
 | compiler-rt/lib/fuzzer/CMakeLists.txt |
 | libcxx/CMakeLists.txt |
Commit
55cfaec9fb7b00ca1c013193b731406590c8a56b
by llvm-dev[X86][VBMI2] Add vector funnel shift tests Demonstrates missed opportunity to combine to the VBMI2 SHLDV/SHRDV ops - combineOrShiftToFunnelShift should handle vector ops (and we should eventually move this to DAGCombine).
|
 | llvm/test/CodeGen/X86/avx512vbmi2vl-funnel-shifts.ll |
 | llvm/test/CodeGen/X86/avx512vbmi2-funnel-shifts.ll |
Commit
1765f31f5adf91c794ce4ddfa69afd62c0592767
by daniel_l_sanders[globalisel][docs] Rewrite the pipeline overview Summary: Rewrite the pipeline overview to be more focused on the structure and flexibility as well as highlight the increased usefulness of MachineVerifier and increased testability resulting from the smaller incremental passes approach. The diagrams are lifted from the slides for the LLVMDev 2019 talk 'Generating Optimized Code with GlobalISel' and adapted to be readable on the white background used in the docs. Reviewers: volkan Subscribers: rovka, Petar.Avramovic, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69456
|
 | llvm/docs/GlobalISel/pipeline-overview-with-combiners.png |
 | llvm/docs/GlobalISel/testing-pass-level.png |
 | llvm/docs/GlobalISel/Pipeline.rst |
 | llvm/docs/GlobalISel/testing-unit-level.png |
 | llvm/docs/GlobalISel/pipeline-overview.png |
 | llvm/docs/GlobalISel/pipeline-overview-customized.png |
Commit
e6581783f767b7dcaf84223aeae05d2467106113
by shafik[LLDB] Fix for windows bots broken by unsupported tests
|
 | lldb/test/Shell/SymbolFile/DWARF/anon_class_w_and_wo_export_symbols.ll |
 | lldb/test/Shell/SymbolFile/DWARF/clang-ast-from-dwarf-unamed-and-anon-structs.cpp |
Commit
772533d9214b6e23762847fc7080a4201396fb10
by craig.topper[X86] Narrow i64 compares with constant to i32 when the upper 32-bits are known zero. This catches some cases. There are probably ways to improve this. I tried doing it as a combine on the setcc, but that broke some cases involving flag reuse in place of test. I renamed the isX86CCUnsigned to isX86CCSigned and flipped its polarity to make it consistent with the similar functions for ISD::SETCC. This avoids calling EQ/NE as being signed or unsigned. Fixes PR43823. Differential Revision: https://reviews.llvm.org/D69499
|
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
 | llvm/test/CodeGen/X86/cmp.ll |
 | llvm/test/CodeGen/X86/ctpop-combine.ll |
 | llvm/test/CodeGen/X86/2009-02-26-MachineLICMBug.ll |
 | llvm/test/CodeGen/X86/pr37063.ll |
Commit
b163806cdc317ee160a2ce694958c088a949fa7d
by dennyje[lit] Make internal diff work in pipelines When using lit's internal shell, RUN lines like the following accidentally execute an external `diff` instead of lit's internal `diff`: ``` # RUN: program | diff file - # RUN: not diff file1 file2 | FileCheck %s ``` Such cases exist now, in `clang/test/Analysis` for example. We are preparing patches to ensure lit's internal `diff` is called in such cases, which will then fail because lit's internal `diff` cannot currently be used in pipelines and doesn't recognize `-` as a command-line option. To enable pipelines, this patch moves lit's `diff` implementation into an out-of-process script, similar to lit's `cat` implementation. A follow-up patch will implement `-` to mean stdin. Also, when lit's `diff` prints differences to stdout in Windows, this patch ensures it always terminate lines with `\n` not `\r\n`. That way, strict FileCheck directives checking the `diff` output succeed in both Linux and Windows. This wasn't an issue when `diff` was internal to lit because `diff` didn't then write to the true stdout, which is where the `\n` -> `\r\n` conversion happened in Python. Reviewed By: probinson, stella.stamenova Differential Revision: https://reviews.llvm.org/D66574
|
 | llvm/utils/lit/tests/Inputs/shtest-shell/diff-pipes.txt |
 | llvm/utils/lit/tests/Inputs/shtest-shell/diff-error-0.txt |
 | llvm/utils/lit/tests/Inputs/shtest-shell/diff-unified.txt |
 | llvm/utils/lit/tests/shtest-shell.py |
 | llvm/utils/lit/tests/max-failures.py |
 | llvm/utils/lit/tests/Inputs/shtest-shell/diff-unified-error-0.txt |
 | llvm/utils/lit/tests/Inputs/shtest-shell/diff-unified-error-1.txt |
 | llvm/utils/lit/lit/TestRunner.py |
 | llvm/utils/lit/lit/builtin_commands/diff.py |
Commit
7c1d536c21c7d98be350ffab8353e202c14dcc93
by dennyje[lit] Extend internal diff to support `-` argument When using lit's internal shell, RUN lines like the following accidentally execute an external `diff` instead of lit's internal `diff`: ``` # RUN: program | diff file - ``` Such cases exist now, in `clang/test/Analysis` for example. We are preparing patches to ensure lit's internal `diff` is called in such cases, which will then fail because lit's internal `diff` doesn't recognize `-` as a command-line option. This patch adds support for `-` to mean stdin. Reviewed By: probinson, rnk Differential Revision: https://reviews.llvm.org/D67643
|
 | llvm/utils/lit/tests/Inputs/shtest-shell/diff-r-error-7.txt |
 | llvm/utils/lit/tests/max-failures.py |
 | llvm/utils/lit/tests/shtest-shell.py |
 | llvm/utils/lit/tests/Inputs/shtest-shell/diff-pipes.txt |
 | llvm/utils/lit/lit/builtin_commands/diff.py |
 | llvm/utils/lit/tests/Inputs/shtest-shell/diff-encodings.txt |
 | llvm/utils/lit/tests/Inputs/shtest-shell/diff-r-error-8.txt |
Commit
e14f935ce2c9b65e137c16d2383299975f17f2d4
by listmail[Docs] Reflect the slow migration from guard to widenable condition which is currently in progress.
|
 | llvm/docs/LangRef.rst |
Commit
2460989eabb8adca4b7973aa23997b5ec832219b
by listmail[SelectionDAG] Enable lowering unordered atomics loads w/LoadSDNode (and stores w/StoreSDNode) by default Enable the new SelectionDAG representation for unordered loads and stores introduced in r371441 by default. As a reminder, the new lowering changes the representation of an unordered atomic load from an AtomicSDNode - which is essentially a black box which gets passed through without combines messing with it - to a LoadSDNode w/a atomic marker on the MMO. The later parallels the way we handle volatiles, and I've audited the code to ensure that every location which checks one checks the other. This has been fairly heavily fuzzed, and I examined diffs in a reasonable large corpus of assembly by hand, so I'm reasonable sure this is correct for the common case. Late in the review for this, it was discovered that I hadn't correctly handled cases which could be legalized into CAS operations. This points out that there's a strong bias in the IR of the frontend I'm working with towards only legal atomics. If there are problems with this patch, the most likely area will be legalization. Differential Revision: https://reviews.llvm.org/D69219
|
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
 | llvm/test/CodeGen/X86/atomic-non-integer.ll |
 | llvm/test/CodeGen/X86/atomic-unordered.ll |
 | llvm/test/CodeGen/X86/combineIncDecVector-crash.ll |
 | llvm/test/CodeGen/X86/atomic-non-integer-fp128.ll |
 | llvm/lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp |
 | llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp |
Commit
d46c65592e3ac6a78c54514e4919d505c1f0c74a
by ditaliano[ValueObjectDisplay] Generalize the description of an option.
|
 | lldb/source/Interpreter/OptionGroupValueObjectDisplay.cpp |
Commit
52590319a225768404591e60803d0bfa84a8b5cd
by richardFix argument numbering confusion when diagnosing a non-viable operator(). This could lead to crashes if operator() is a variadic template, as we could end up asking for an out-of-bounds argument.
|
 | clang/lib/Sema/SemaOverload.cpp |
 | clang/test/SemaCXX/overload-member-call.cpp |
Commit
6f665fc7868b4eca6fc644e0a99807fcbd831dfc
by daniel_l_sanders[globalisel][docs] Rewrite the IRTranslator documentation Summary: I haven't refreshed the Function Calls section as I don't feel I have sufficient knowledge of that area. It would be appreciated if someone could review that section. Note: I'm aware that pygments doesn't support 'mir' as used in one of the code-block directives. This currently emits a warning and I decided to keep it to enable finding them later. Maybe we can teach pygments to support it. Depends on D69456 Reviewers: volkan, aditya_nandakumar Subscribers: rovka, Petar.Avramovic, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69457
|
 | llvm/docs/GlobalISel/IRTranslator.rst |
Commit
3260fa2cb09b78ad55e91d95a522d9dc455575f0
by daniel_l_sanders[globalisel][docs] Fix warning treated as error I had hoped that I could have some ``` .. code-block:: MIR ``` sections for MIR examples which causes a warning about pygments not supporting it but we have warnings treated as errors
|
 | llvm/docs/GlobalISel/IRTranslator.rst |
Commit
f919be336583349d883ba0dfdb3b2479a190b67c
by Adrian Prantl[DWARF5] Added support for deleted C++ special member functions. This patch adds support for deleted C++ special member functions in clang and llvm. Also added Defaulted member encodings for future support for defaulted member functions. Patch by Sourabh Singh Tomar! Differential Revision: https://reviews.llvm.org/D69215
|
 | llvm/test/DebugInfo/X86/DW_AT_deleted.ll |
 | llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp |
 | llvm/docs/SourceLevelDebugging.rst |
 | llvm/include/llvm/IR/DebugInfoMetadata.h |
 | llvm/include/llvm/IR/DebugInfoFlags.def |
 | llvm/lib/BinaryFormat/Dwarf.cpp |
 | clang/lib/CodeGen/CGDebugInfo.cpp |
 | clang/test/CodeGenCXX/debug-info-deleted.cpp |
 | llvm/include/llvm/BinaryFormat/Dwarf.h |
Commit
eb535d23418c7259cac85bdb13197263b2cee056
by richardAccept __is_same_as as a GCC-compatibility synonym for the proper trait name __is_same.
|
 | clang/test/Preprocessor/feature_tests.cpp |
 | clang/docs/LanguageExtensions.rst |
 | clang/include/clang/Basic/TokenKinds.def |
 | clang/test/SemaCXX/type-traits.cpp |
Commit
98286b569d01a461d75c9fd133cbf52c0c92e32a
by efriedma[Headers] Fix compatibility between arm_acle.h and intrin.h Make sure they don't both define __nop. Differential Revision: https://reviews.llvm.org/D69012
|
 | clang/lib/Headers/arm_acle.h |
 | clang/test/Headers/arm-acle-header.c |
Commit
a69bbe02a2352271e8b14542073f177e24c499c1
by lawrence_danna[LLDB][breakpoints] ArgInfo::count -> ArgInfo::max_positional_args Summary: Move breakpoints from the old, bad ArgInfo::count to the new, better ArgInfo::max_positional_args. Soon ArgInfo::count will be no more. It looks like this functionality is already well tested by `TestBreakpointCommandsFromPython.py`, so there's no need to write additional tests for it. Reviewers: labath, jingham, JDevlieghere Reviewed By: labath Subscribers: lldb-commits Tags: #lldb Differential Revision: https://reviews.llvm.org/D69468
|
 | lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_command/TestBreakpointCommandsFromPython.py |
 | lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPythonImpl.h |
 | lldb/unittests/ScriptInterpreter/Python/PythonTestSuite.cpp |
 | lldb/include/lldb/Interpreter/ScriptInterpreter.h |
 | lldb/scripts/Python/python-wrapper.swig |
 | lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp |
Commit
dbcb690fb78193e99452748c4af72eccb262e4e2
by richardReplace std::function in PrintingPolicy with a callbacks object. This makes PrintingPolicy significantly more lightweight and provides groundwork for more printing customization hooks.
|
 | clang/include/clang/AST/PrettyPrinter.h |
 | clang/lib/CodeGen/CGDebugInfo.h |
 | clang/lib/AST/TypePrinter.cpp |
 | clang/lib/CodeGen/CGDebugInfo.cpp |
Commit
68142324290f2932df0e271747cdccc371d6dded
by maskray[LLD][ELF] Support --[no-]mmap-output-file with F_no_mmap Summary: Add a flag `F_no_mmap` to `FileOutputBuffer` to support `--[no-]mmap-output-file` in ELF LLD. LLD currently explicitly ignores this flag for compatibility with GNU ld and gold. We need this flag to speed up link time for large binaries in certain scenarios. When we link some of our larger binaries we find that LLD takes 50+ GB of memory, which causes memory pressure. The memory pressure causes the VM to flush dirty pages of the output file to disk. This is normally okay, since we should be flushing cold pages. However, when using BtrFS with compression we need to write 128KB at a time when we flush a page. If any page in that 128KB block is written again, then it must be flushed a second time, and so on. Since LLD doesn't write sequentially this causes write amplification. The same 128KB block will end up being flushed multiple times, causing the linker to many times more IO than necessary. We've observed 3-5x faster builds with -no-mmap-output-file when we hit this scenario. The bad scenario only applies to compressed filesystems, which group together multiple pages into a single compressed block. I've tested BtrFS, but the problem will be present for any compressed filesystem on Linux, since it is caused by the VM. Silently ignoring --no-mmap-output-file caused a silent regression when we switched from gold to lld. We pass --no-mmap-output-file to fix this edge case, but since lld silently ignored the flag we didn't realize it wasn't being respected. Benchmark building a 9 GB binary that exposes this edge case. I linked 3 times with --mmap-output-file and 3 times with --no-mmap-output-file and took the average. The machine has 24 cores @ 2.4 GHz, 112 GB of RAM, BtrFS mounted with -compress-force=zstd, and an 80% full disk. | Mode | Time | |---------|-------| | mmap | 894 s | | no mmap | 126 s | When compression is disabled, BtrFS performs just as well with and without mmap on this benchmark. I was unable to reproduce the regression with any binaries in lld-speed-test. Reviewed By: ruiu, MaskRay Differential Revision: https://reviews.llvm.org/D69294
|
 | llvm/lib/Support/FileOutputBuffer.cpp |
 | lld/ELF/Writer.cpp |
 | lld/test/ELF/silent-ignore.test |
 | llvm/unittests/Support/FileOutputBufferTest.cpp |
 | lld/ELF/Options.td |
 | lld/ELF/Driver.cpp |
 | llvm/include/llvm/Support/FileOutputBuffer.h |
 | lld/ELF/Config.h |
Commit
ae3159e497934ed1320d20aab8b32e3bf00a8f10
by aaronpuchertThread safety analysis: Peel away NoOp implicit casts in initializers Summary: This happens when someone initializes a variable with guaranteed copy elision and an added const qualifier. Fixes PR43826. Reviewers: aaron.ballman, rsmith Reviewed By: aaron.ballman Differential Revision: https://reviews.llvm.org/D69533
|
 | clang/lib/Analysis/ThreadSafety.cpp |
 | clang/test/SemaCXX/warn-thread-safety-analysis.cpp |
Commit
2b0b84108320703efc7b300afbaaf1e688a6ea58
by julian.lettner[lit] Small improvements in cl_arguments.py *) `--max-tests` should be positive integer *) `--max-time` should be positive integer *) Remove unnecessary defaults for command line option parsing
|
 | llvm/utils/lit/lit/cl_arguments.py |
 | llvm/utils/lit/lit/main.py |
Commit
5cc2e0651fed7764f02421db1ba1719a10f17d25
by Jonas Devlieghere[lldbsuite] Remove unused support files To the best of my understanding these files or their content is nowhere referenced.
|
 | lldb/packages/Python/lldbsuite/support/sockutil.py |
 | lldb/packages/Python/lldbsuite/support/fs.py |
Commit
8a82000e486afe472519d288f2206399ada95aca
by Jonas Devlieghere[lldbsuite] Remove pre_kill_hook package This package was only used by dosep.py which has since been removed.
|
 | lldb/packages/Python/lldbsuite/pre_kill_hook/README.md |
 | lldb/packages/Python/lldbsuite/pre_kill_hook/tests/test_linux.py |
 | lldb/packages/Python/lldbsuite/pre_kill_hook/tests/__init__.py |
 | lldb/packages/Python/lldbsuite/pre_kill_hook/__init__.py |
 | lldb/packages/Python/lldbsuite/pre_kill_hook/tests/test_darwin.py |
 | lldb/packages/Python/lldbsuite/pre_kill_hook/linux.py |
 | lldb/packages/Python/lldbsuite/pre_kill_hook/darwin.py |
Commit
9f989559bad779f21fcb37fb544f9ecb96d6f567
by Jonas Devlieghere[lldbsuite] Remove the DumpFormatter This formatter is never used or referenced.
|
 | lldb/packages/Python/lldbsuite/test_event/formatter/dump_formatter.py |
Commit
44bac3ed5291031174ff62a2e841210ff8aedb66
by Jonas Devlieghere[lldbsuite] Remove unused test_event files These files don't appear to be used anywhere and the corresponding tests are not run.
|
 | lldb/packages/Python/lldbsuite/test_event/formatter/pickled.py |
 | lldb/packages/Python/lldbsuite/test_event/test/src/event_collector.py |
 | lldb/packages/Python/lldbsuite/test_event/dotest_channels.py |
 | lldb/packages/Python/lldbsuite/test_event/test/src/TestCatchInvalidDecorator.py |
 | lldb/packages/Python/lldbsuite/test_event/test/resources/invalid_decorator/TestInvalidDecorator.py |
Commit
07ee46d613d7c1862878d7c7d1208a7b3e37459d
by rnk[MS] Fix constexpr data member pointer conversions Constexpr data member conversions work by starting with the class that originally introduced the field, and converting from there to the type that the user desires. Before this change, Clang was using the inheritance model from the final destination class type instead of the model from the class that originally introduced the field. To fix this, find the relevant FieldDecl and take its parent class instead of using the member pointer type the user provided. Indirect field decls require some special handling to find the parent class. Fixes PR43803
|
 | clang/test/CodeGenCXX/microsoft-abi-member-pointers.cpp |
 | clang/lib/CodeGen/MicrosoftCXXABI.cpp |
Commit
2b88b344f24c07a5f4321cf65f01e03a90a73512
by Austin.KerbowAMDGPU/GlobalISel: Legalize FDIV32 Reviewers: 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/D69581
|
 | llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h |
 | llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp |
 | llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fdiv.mir |
Commit
cbb3104b1c8ea93b6749043184a8d8952b8b2747
by richardSuppress useless GCC "bitfield is too small to hold all values of enum class" warning.
|
 | clang/include/clang/Sema/Sema.h |
Commit
a34680a33eb1caa5e224a9432e9f3e643824dc2d
by chris.bienemanBreak out OrcError and RPC Summary: When createing an ORC remote JIT target the current library split forces the target process to link large portions of LLVM (Core, Execution Engine, JITLink, Object, MC, Passes, RuntimeDyld, Support, Target, and TransformUtils). This occurs because the ORC RPC interfaces rely on the static globals the ORC Error types require, which starts a cycle of pulling in more and more. This patch breaks the ORC RPC Error implementations out into an "OrcError" library which only depends on LLVM Support. It also pulls the ORC RPC headers into their own subdirectory. With this patch code can include the Orc/RPC/*.h headers and will only incur link dependencies on LLVMOrcError and LLVMSupport. Reviewers: lhames Reviewed By: lhames Subscribers: mgorny, hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D68732
|
 | llvm/include/llvm/ExecutionEngine/Orc/RPC/RPCSerialization.h |
 | llvm/include/llvm/ExecutionEngine/Orc/RPC/RawByteChannel.h |
 | llvm/include/llvm/ExecutionEngine/Orc/RPCUtils.h |
 | llvm/tools/lli/RemoteJITUtils.h |
 | llvm/lib/ExecutionEngine/Orc/LLVMBuild.txt |
 | llvm/lib/ExecutionEngine/Orc/RPCUtils.cpp |
 | llvm/examples/Kaleidoscope/BuildingAJIT/Chapter5/RemoteJITUtils.h |
 | llvm/unittests/ExecutionEngine/Orc/RPCUtilsTest.cpp |
 | llvm/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetRPCAPI.h |
 | llvm/lib/ExecutionEngine/OrcError/RPCError.cpp |
 | llvm/include/llvm/ExecutionEngine/Orc/RPCSerialization.h |
 | llvm/lib/ExecutionEngine/LLVMBuild.txt |
 | llvm/unittests/ExecutionEngine/Orc/QueueChannel.h |
 | llvm/lib/ExecutionEngine/CMakeLists.txt |
 | llvm/lib/ExecutionEngine/OrcError/LLVMBuild.txt |
 | llvm/include/llvm/ExecutionEngine/Orc/RawByteChannel.h |
 | llvm/lib/ExecutionEngine/OrcError/OrcError.cpp |
 | llvm/lib/ExecutionEngine/OrcError/CMakeLists.txt |
 | llvm/include/llvm/ExecutionEngine/Orc/RPC/RPCUtils.h |
 | llvm/lib/ExecutionEngine/Orc/CMakeLists.txt |
 | llvm/lib/ExecutionEngine/Orc/OrcError.cpp |
Commit
4aee4c99c543dba7d9d67029e40311eb629e30c3
by fedor.sergeev[ADT] add equality operator for SmallSet Makes it easier to migrate existing code that uses std::set. Reviewed By: fhahn Differential Revision: https://reviews.llvm.org/D69417
|
 | llvm/include/llvm/ADT/SmallSet.h |
 | llvm/unittests/ADT/SmallSetTest.cpp |
Commit
3b982b11f4e7c45c59ff80136efab7c116313e98
by julian.lettner[lit] Refactor ordering of tests
|
 | llvm/utils/lit/lit/main.py |
 | llvm/utils/lit/lit/cl_arguments.py |
Commit
bfed824b57d14e2ba98ddbaf1a1410cf04a3e279
by Vedant Kumar[llvm-cov] Add option to whitelist filenames Add the `-whitelist-filename-regex` option to restrict coverage reporting to file paths that match a whitelist regex. Patch by Michael Daniels! rdar://56720320
|
 | llvm/tools/llvm-cov/CoverageExporterJson.cpp |
 | llvm/tools/llvm-cov/CoverageFilters.cpp |
 | llvm/tools/llvm-cov/CoverageReport.cpp |
 | llvm/tools/llvm-cov/CoverageExporterLcov.h |
 | llvm/tools/llvm-cov/CoverageFilters.h |
 | llvm/tools/llvm-cov/CoverageExporterJson.h |
 | llvm/tools/llvm-cov/CoverageExporterLcov.cpp |
 | llvm/docs/CommandGuide/llvm-cov.rst |
 | llvm/test/tools/llvm-cov/whitelist-filename-regex.test |
 | llvm/tools/llvm-cov/CoverageExporter.h |
 | llvm/tools/llvm-cov/CodeCoverage.cpp |
 | llvm/tools/llvm-cov/CoverageReport.h |
Commit
4d06ea83cc156ae8410316e56237eab5144b5fa5
by nicolaswebergn build: (manually) merge a34680a3
|
 | llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/BUILD.gn |
 | llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/OrcError/BUILD.gn |
Commit
baff8ec2e1d845d90580a0d85ad6ab43d929bcfe
by sbc[WebAssembly][lld] Fix for static linking of PIC code When statically linking PIC code we create an internalized __memory_base so that memory-base-relative relocation work correctly. The value of this global should be zero, and not the globalBase since the globalBase offset is already taken into account by getVirtualAddress. Fixes: https://github.com/emscripten-core/emscripten/issues/9013 Differential Revision: https://reviews.llvm.org/D69600
|
 | lld/test/wasm/pic-static.ll |
 | lld/wasm/Writer.cpp |
Commit
8d24d72f7f8b7a111f96510fc6d62b05bfb7dbec
by vtsyrklevichRevert "[llvm-cov] Add option to whitelist filenames" This reverts commit bfed824b57d14e2ba98ddbaf1a1410cf04a3e279, the included test fails on many bots including the sanitier bots, e.g. in http://lab.llvm.org:8011/builders/sanitizer-x86_64-linux-fast/builds/36140
|
 | llvm/tools/llvm-cov/CoverageExporterJson.h |
 | llvm/tools/llvm-cov/CoverageReport.cpp |
 | llvm/tools/llvm-cov/CoverageExporterLcov.cpp |
 | llvm/tools/llvm-cov/CoverageExporter.h |
 | llvm/tools/llvm-cov/CoverageExporterLcov.h |
 | llvm/test/tools/llvm-cov/whitelist-filename-regex.test |
 | llvm/tools/llvm-cov/CodeCoverage.cpp |
 | llvm/docs/CommandGuide/llvm-cov.rst |
 | llvm/tools/llvm-cov/CoverageFilters.cpp |
 | llvm/tools/llvm-cov/CoverageReport.h |
 | llvm/tools/llvm-cov/CoverageFilters.h |
 | llvm/tools/llvm-cov/CoverageExporterJson.cpp |
Commit
0c5bcd1b59828cd09c1a105e077bd6e8aff9ac51
by maskray[lli] Fix -DBUILD_SHARED_LIBS=on build This fixes: ld.lld: error: undefined symbol: vtable for llvm::orc::rpc::ResponseAbandoned >>> referenced by lli.cpp In -DBUILD_SHARED_LIBS=on builds, all directly referenced references must be linked to appease -Wl,-z,defs.
|
 | llvm/tools/lli/CMakeLists.txt |
Commit
46ed00c383eacc3eb8c5d539c604f7175ba74526
by maskray[lli-child-target] Fix -DBUILD_SHARED_LIBS=on build
|
 | llvm/tools/lli/ChildTarget/CMakeLists.txt |
Commit
358c2918d62190aef3f351aa5ed7f2d48785fd34
by maskray[Orc][test] Fix -DBUILD_SHARED_LIBS=on build
|
 | llvm/unittests/ExecutionEngine/Orc/CMakeLists.txt |
Commit
1e589f67ef726ecfa1135750c557d4c8f95b71cd
by nuta[llvm-objcopy][MachO] Support indirect symbol table Summary: Parse the indirect symbol table and update the indexes of symbol entries in the table in the writer in case they have been changed. Reviewers: alexshap, rupprecht, jhenderson Reviewed By: alexshap, rupprecht Subscribers: jakehehrlich, abrachet, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D66280
|
 | llvm/tools/llvm-objcopy/MachO/Object.h |
 | llvm/tools/llvm-objcopy/MachO/MachOReader.cpp |
 | llvm/tools/llvm-objcopy/MachO/MachOWriter.cpp |
 | llvm/test/tools/llvm-objcopy/MachO/indirect-symbol-table-copy.s |
Commit
f68925d45083407e6bf322a7ee18d85c83c001ce
by dave[X86] Make memcmp vector lowering handle arbitrary expansions Teach combineVectorSizedSetCCEquality() to handle arbitrary memcmp expansions but do not change any default policy for now. This also fixes a bug in the memcmp expansion itself when large displacements are needed. https://reviews.llvm.org/D69507
|
 | llvm/test/CodeGen/X86/memcmp-more-load-pairs.ll |
 | llvm/test/Transforms/ExpandMemCmp/X86/memcmp.ll |
 | llvm/test/CodeGen/PowerPC/memcmpIR.ll |
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
 | llvm/lib/CodeGen/ExpandMemCmp.cpp |
Commit
d6b72b0e4df0c0fa00cd071272603a7a1732e6c5
by nuta[llvm-objcopy] Add REQUIRES directive to fix a test Buildbot failure log: http://lab.llvm.org:8011/builders/clang-cmake-armv7-quick/builds/11164
|
 | llvm/test/tools/llvm-objcopy/MachO/indirect-symbol-table-copy.s |
Commit
bbe2fcbd1548b67e9857c860532936a8c9d0f3e0
by craig.topper[X86] Add test case for PR43758. NFC
|
 | llvm/test/CodeGen/X86/leaFixup64.mir |
Commit
264612e13833ef4018cd3b859b1ea2fe123a5d99
by craig.topper[Target] Change PATCHABLE_EVENT_CALL/PATCHABLE_TYPED_EVENT_CALL to use unknown instead of i8imm/i16imm/i32imm in its definition. These instructions don't use immediates, they use registers. But the register class needed is target specific. So just use unknown.
|
 | llvm/include/llvm/Target/Target.td |
Commit
f15cf93899df3e8863207b40c3900facb0ccc356
by 48825004[PowerPC] Clear the sideeffect bit for those instructions that didn't have the match pattern If the instruction have match pattern, llvm-tblgen will infer the sideeffect bit from the match pattern and it works well. If not, the tblgen will set it as true that hurt the scheduling. PowerPC has some instructions that didn't specify the match pattern(i.e. LXSD etc), which is manually selected post-ra according to the register pressure. We need to clear the sideeffect flag for these instructions. Differential Revision: https://reviews.llvm.org/D69232
|
 | llvm/test/CodeGen/PowerPC/extract-and-store.ll |
 | llvm/lib/Target/PowerPC/PPCInstrVSX.td |
 | llvm/test/CodeGen/PowerPC/scheduling-mem-dependency.ll |
 | llvm/lib/Target/PowerPC/PPCInstrInfo.td |
 | llvm/lib/Target/PowerPC/PPCInstr64Bit.td |
Commit
760ed8da98e3c4cd80e92bbdcc78c181f36f71d4
by karl-johan.karlsson[AddressSanitizer] Only instrument globals of default address space The address sanitizer ignore memory accesses from different address spaces, however when instrumenting globals the check for different address spaces is missing. This result in assertion failure. The fault was found in an out of tree target. The patch skip all globals of non default address space. Reviewed By: leonardchan, vitalybuka Differential Revision: https://reviews.llvm.org/D68790
|
 | llvm/test/Instrumentation/AddressSanitizer/global_addrspace.ll |
 | llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp |
Commit
4a372093e7c231e369b6fde69031f0feb2c83ecb
by Alexander.Richardson[update_cc_test_checks.py] Fix invalid python string escape sequence This works with current python version but will be an error with 3.9
|
 | llvm/utils/update_cc_test_checks.py |
Commit
119b436da1c071655c4d5c9c52ff54c7c91d13ae
by gchatelet[Alignment] Use Align for TFI.getStackAlignment() in X86ISelLowering 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, craig.topper, rnk Reviewed By: rnk Subscribers: rnk, hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69034
|
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
Commit
2dad717c9af5056d0e4cfab0ced2831c03dfaf71
by Alexander.Richardson[UpdateTestChecks] Fix invalid python string escapes
|
 | llvm/utils/UpdateTestChecks/common.py |
Commit
27f6eedc57f95b812d49319bb3db08d59156775f
by Andrey.ChurbanovEnable OpenBSD support. Patch by devnexen (David CARLIER) Differential Revision: https://reviews.llvm.org/D69220
|
 | openmp/runtime/src/z_Linux_util.cpp |
 | openmp/runtime/src/kmp_wrapper_getpid.h |
 | openmp/runtime/src/kmp_ftn_entry.h |
Commit
a795bd96454402bbb4f5fcd186d4b112c8010000
by grimar[llvm-objcopy] - Do not crash on object that has relocations but no symbol table. It was revealed by D69260. Tool crashed when scanned relocations in a object without a symbol table. This patch teaches it either to handle such objects (when relocations does not use symbols we do not need a symbol table to proceed) or to show an appropriate error otherwise. Differential revision: https://reviews.llvm.org/D69304
|
 | llvm/tools/llvm-objcopy/ELF/Object.cpp |
 | llvm/test/tools/llvm-objcopy/ELF/no-symbol-relocation.test |
 | llvm/test/tools/llvm-objcopy/ELF/relocations-no-symtab.test |
Commit
6bf55804924d5a1d902925ad080b1a2b57c5c75c
by peter.waller[clang][driver] Add basic --driver-mode=flang support for fortran This patch adds a new Flang mode. When in Flang mode, the driver will invoke flang for fortran inputs instead of falling back to the GCC toolchain as it would otherwise do. The behaviour of other driver modes are left unmodified to preserve backwards compatibility. It is intended that a soon to be implemented binary in the flang project will import libclangDriver and run the clang driver in the new flang mode. Please note that since the binary invoked by the driver is under development, there will no doubt be further tweaks necessary in future commits. * Initial support is added for basic driver phases * -E, -fsyntax-only, -emit-llvm -S, -emit-llvm, -S, (none specified) * -### tests are added for all of the above * This is more than is supported by f18 so far, which will emit errors for those options which are unimplemented. * A test is added that ensures that clang gives a reasonable error message if flang is not available in the path (without -###). * Test that the driver accepts multiple inputs in --driver-mode=flang. * Test that a combination of C and Fortran inputs run both clang and flang in --driver-mode=flang. * clang/test/Driver/fortran.f95 is fixed to use the correct fortran comment character. Differential revision: https://reviews.llvm.org/D63607
|
 | clang/test/Driver/flang/multiple-inputs-mixed.f90 |
 | clang/lib/Driver/ToolChains/Flang.cpp |
 | clang/lib/Driver/Types.cpp |
 | clang/include/clang/Driver/Driver.h |
 | clang/include/clang/Driver/ToolChain.h |
 | clang/test/Driver/flang/Inputs/one.f90 |
 | clang/include/clang/Driver/Types.h |
 | clang/test/Driver/flang/Inputs/two.f90 |
 | clang/test/Driver/lit.local.cfg |
 | clang/test/Driver/fortran.f95 |
 | clang/lib/Driver/CMakeLists.txt |
 | clang/lib/Driver/ToolChain.cpp |
 | clang/test/Driver/flang/flang.F90 |
 | clang/test/Driver/flang/multiple-inputs.f90 |
 | clang/test/Driver/flang/Inputs/other.c |
 | clang/lib/Driver/Driver.cpp |
 | clang/lib/Driver/ToolChains/Flang.h |
 | clang/test/Driver/flang/flang.f90 |
Commit
9c273becce7d0b89bcb19593aae7ff914d6ffd66
by llvmgnsyncbotgn build: Merge 6bf55804924
|
 | llvm/utils/gn/secondary/clang/lib/Driver/BUILD.gn |
Commit
b592253ec680e82d0d4a6c51429ca6166a3aaf99
by jay.foad[AMDGPU] Consolidate one more getGeneration check This one should have been done in r363902 when hasReadVCCZBug was introduced.
|
 | llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp |
Commit
e128c208648998e11a4f44edf7ef3bff9a604807
by kerry.mclaughlin[AArch64][SVE] Implement additional integer arithmetic intrinsics Summary: Add intrinsics for the following: - sxt[b|h|w] & uxt[b|h|w] - cls & clz - not & cnot Reviewers: huntergr, sdesmalen, dancgr Reviewed By: sdesmalen Subscribers: cameron.mcinally, tschuett, kristof.beyls, hiraditya, rkruppe, psnobl, cfe-commits, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69567
|
 | llvm/test/CodeGen/AArch64/sve-intrinsics-counting-bits.ll |
 | llvm/lib/Target/AArch64/SVEInstrFormats.td |
 | llvm/test/CodeGen/AArch64/sve-intrinsics-logical.ll |
 | llvm/test/CodeGen/AArch64/sve-intrinsics-conversion.ll |
 | llvm/include/llvm/IR/IntrinsicsAArch64.td |
 | llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td |
Commit
26655376fee6f728c5ba1640814f249429b76573
by llvm-dev[X86] combineOrShiftToFunnelShift - use getShiftAmountTy instead of hardwiring to MVT::i8
|
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
Commit
81399002aeafe35b13c2bea10da11c3cc4c11946
by llvm-dev[X86] combineOrShiftToFunnelShift - use isOperationLegalOrCustom to check FSHL/FSHR support Remove hard wired legality check.
|
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
Commit
5c2c94648e424d1c2ccfd7bd3c7147bb6389198d
by kerry.mclaughlin[AArch64][SVE] Implement masked store intrinsics Summary: Adds support for codegen of masked stores, with non-truncating and truncating variants. Reviewers: huntergr, greened, dmgreen, rovka, sdesmalen Reviewed By: dmgreen, sdesmalen Subscribers: tschuett, kristof.beyls, hiraditya, rkruppe, psnobl, cfe-commits, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69378
|
 | llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td |
 | llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h |
 | llvm/test/CodeGen/AArch64/sve-masked-ldst-trunc.ll |
 | llvm/lib/Target/AArch64/AArch64InstrInfo.td |
 | llvm/test/CodeGen/AArch64/sve-masked-ldst-nonext.ll |
Commit
02f4cfecf6936a28cbba9314a9cbb3f510aa9710
by mgorny[lldb] [test] Mark TestCustomShell XFAIL on *bsd as well All *BSD targets do not implement ShellExpandArguments, so mark the test appropriately.
|
 | lldb/test/Shell/Host/TestCustomShell.test |
Commit
532815dd5c54b9ee7d16cf4a437e82bab39c99ad
by djordje.todorovic[ARM][AArch64][DebugInfo] Improve call site instruction interpretation Extend the describeLoadedValue() with support for target specific ARM and AArch64 instructions interpretation. The patch provides specialization for ADD and SUB operations that include a register and an immediate/offset operand. Some of the instructions can operate with global string addresses or constant pool indexes but such cases are omitted since we currently lack flexible support for processing such operands at DWARF production stage. Patch by Nikola Prica Differential Revision: https://reviews.llvm.org/D67556
|
 | llvm/include/llvm/CodeGen/TargetInstrInfo.h |
 | llvm/lib/CodeGen/TargetInstrInfo.cpp |
 | llvm/lib/Target/ARM/ARMBaseInstrInfo.h |
 | llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp |
 | llvm/lib/Target/AArch64/AArch64InstrInfo.h |
 | llvm/lib/Target/AArch64/AArch64InstrInfo.cpp |
 | llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp |
 | llvm/test/DebugInfo/MIR/AArch64/dbgcall-site-interpretation.mir |
Commit
f1e0ae3420b6cd554a240274c5ec77ccc4392ad3
by pavelCOFF: Set section permissions Summary: This enables us to reason about whether a given address can be executable, for instance during unwinding. Reviewers: amccarth, mstorsjo Subscribers: lldb-commits Differential Revision: https://reviews.llvm.org/D69102
|
 | lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp |
 | lldb/test/Shell/ObjectFile/PECOFF/sections.yaml |
Commit
2dbcfad35de6a1c86e794d911304ed50257d6d87
by pavel[lldb-vscod] fix build with NDEBUG on windows Summary: _setmode in assert will not run when build with NDEBUG Reviewers: mstorsjo, labath, amccarth Reviewed By: labath Subscribers: lldb-commits Tags: #lldb Differential Revision: https://reviews.llvm.org/D69612
|
 | lldb/tools/lldb-vscode/VSCode.cpp |
Commit
2d1a0dfe4c7c470ad8792eaba669115dfe8eff06
by pavellldb-vscode: Add a forgotten cast to void "git push" works even with a dirty working tree. :/
|
 | lldb/tools/lldb-vscode/VSCode.cpp |
Commit
6c0a160c2d33e54aecf1538bf7c85d8da92051be
by jeremy.morseRename a flang test case On Windows and macOS, the filesystem is case insensitive, and these files interfere with each other. Reading through, the case of the file extension is part of the test. I've altered the rest of the name instead.
|
 | clang/test/Driver/flang/flang.f90 |
 | clang/test/Driver/flang/flang.F90 |
 | clang/test/Driver/flang/flang_ucase.F90 |
Commit
62a161cc00070acf057513deb6cabfb513d49af4
by jonchesterfield[libomptarget] Always call malloc, free via SafeMalloc, SafeFree wrapper Summary: [libomptarget] Always call malloc, free via SafeMalloc, SafeFree wrapper NFC for release, adds some verbosity to debug printing. Motivation is to provide one place where local modifications can be made to the behaviour of all heap allocation or deallocation while debugging. Reviewers: jdoerfert, ABataev, grokos Reviewed By: ABataev Subscribers: openmp-commits Tags: #openmp Differential Revision: https://reviews.llvm.org/D69492
|
 | openmp/libomptarget/deviceRTLs/nvptx/src/data_sharing.cu |
Commit
74bb5ee67413db7e3e3351b7fde65db7e4568e02
by jonchesterfield[nfc][libomptarget] Move smid() into target_impl Summary: [nfc][libomptarget] Move smid() into target_impl Reviewers: ABataev, jdoerfert, grokos Reviewed By: ABataev Subscribers: openmp-commits Tags: #openmp Differential Revision: https://reviews.llvm.org/D69485
|
 | openmp/libomptarget/deviceRTLs/nvptx/src/omptarget-nvptx.cu |
 | openmp/libomptarget/deviceRTLs/nvptx/src/target_impl.h |
Commit
83a55c6a575806eec78062dfe128c095c26ab5e2
by pavelminidump: Rename some architecture constants The architecture enum contains two kinds of contstants: the "official" ones defined by Microsoft, and unofficial constants added by breakpad to cover the architectures not described by the first ones. Up until now, there was no big need to differentiate between the two. However, now that Microsoft has defined https://docs.microsoft.com/en-us/windows/win32/api/sysinfoapi/ns-sysinfoapi-system_info a constant for ARM64, we have a name clash. This patch renames all breakpad-defined constants with to include the prefix "BP_". This frees up the name "ARM64", which I'll re-introduce with the new "official" value in a follow-up patch. Reviewers: amccarth, clayborg Subscribers: lldb-commits, llvm-commits Differential Revision: https://reviews.llvm.org/D69285
|
 | lldb/source/Plugins/Process/minidump/MinidumpParser.cpp |
 | lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/arm64-macos.yaml |
 | llvm/test/tools/obj2yaml/basic-minidump.yaml |
 | lldb/test/Shell/Minidump/dump-all.test |
 | llvm/include/llvm/BinaryFormat/MinidumpConstants.def |
 | llvm/lib/ObjectYAML/MinidumpYAML.cpp |
 | lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/regions-linux-map.yaml |
 | llvm/unittests/ObjectYAML/MinidumpYAMLTest.cpp |
 | lldb/test/Shell/Minidump/fb-dump.test |
Commit
43144ffa91a2c250cab453b6abd2d1913db3e4d4
by kparzyszLiveIntervals: Split live intervals on multiple dead defs This is a follow-up to D67448. Split live intervals with multiple dead defs during the initial execution of the live interval analysis, but do it outside of the function createAndComputeVirtRegInterval. Differential Revision: https://reviews.llvm.org/D68666
|
 | llvm/test/DebugInfo/X86/live-debug-vars-discard-invalid.mir |
 | llvm/include/llvm/CodeGen/LiveIntervals.h |
 | llvm/lib/CodeGen/LiveIntervals.cpp |
 | llvm/test/DebugInfo/WebAssembly/dbg-value-move-reg-stackify.mir |
Commit
ba7bde65dcfff543cefc1de9adcda7f503ffffde
by Raphael Isemann[ASTImporter] Add support for BuiltinTemplateDecl Summary: That decl kind is currently not implemented. BuiltinTemplateDecl is for decls that are hardcoded in the ASTContext, so we can import them like we do other builtin decls by just taking the equivalent decl from the target ASTContext. Reviewers: martong, a.sidorin, shafik Reviewed By: martong, shafik Subscribers: rnkovacs, kristina, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D69566
|
 | clang/test/Import/builtin-template/test.cpp |
 | clang/test/Import/builtin-template/Inputs/S.cpp |
 | clang/lib/AST/ASTImporter.cpp |
Commit
2da4b6e51450e8a6a40755cc5a40ebb6289766a5
by jay.foad[IR] Allow fast math flags on calls with floating point array type. Summary: This extends the rules for when a call instruction is deemed to be an FPMathOperator, which is based on the type of the call (i.e. the return type of the function being called). Previously we only allowed floating-point and vector-of-floating-point types. Now we also allow arrays (nested to any depth) of floating-point and vector-of-floating-point types. This was motivated by llpc, the pipeline compiler for AMD GPUs (https://github.com/GPUOpen-Drivers/llpc). llpc has many math library functions that operate on vectors, typically represented as <4 x float>, and some that operate on matrices, typically represented as [4 x <4 x float>], and it's useful to be able to decorate calls to all of them with fast math flags. Reviewers: spatel, wristow, arsenm, hfinkel, aemerson, efriedma, cameron.mcinally, mcberg2017, jmolloy Subscribers: wdng, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69161
|
 | llvm/lib/AsmParser/LLParser.cpp |
 | llvm/unittests/IR/InstructionsTest.cpp |
 | llvm/include/llvm/IR/Operator.h |
 | llvm/lib/Bitcode/Reader/BitcodeReader.cpp |
 | llvm/test/Bitcode/compatibility.ll |
 | llvm/docs/LangRef.rst |
Commit
67474c60d344a061d6c3affb70e7c8a13c15f830
by david.tellenbach[compiler-rt] libhwasan interceptor ABI intercept longjmp/setjmp Summary: The hwasan interceptor ABI doesn't have interceptors for longjmp and setjmp. This patch introduces them. We require the size of the jmp_buf on the platform to be at least as large as the jmp_buf in our implementation. To enforce this we compile hwasan_type_test.cpp that ensures a compile time failure if this is not true. Tested on both GCC and clang using an AArch64 virtual machine. Reviewers: eugenis, kcc, pcc, Sanatizers Reviewed By: eugenis, Sanatizers Tags: #sanatizers, #llvm Differential Revision: https://reviews.llvm.org/D69045 Patch By: Matthew Malcomson <matthew.malcomson@arm.com>
|
 | compiler-rt/lib/hwasan/CMakeLists.txt |
 | compiler-rt/lib/hwasan/hwasan_setjmp.S |
 | compiler-rt/lib/hwasan/hwasan.h |
 | compiler-rt/test/hwasan/TestCases/longjmp-setjmp-interception.c |
 | compiler-rt/lib/hwasan/hwasan_type_test.cpp |
 | compiler-rt/lib/hwasan/hwasan_interceptors.cpp |
Commit
14a388f43bbdfac304a1a117731ac5a27fdab61e
by a.bataev[OPENMP50]Add support for parallel master taskloop simd directive. Added full support for parallel master taskloop simd directive.
|
 | clang/lib/CodeGen/CGStmt.cpp |
 | clang/test/OpenMP/parallel_master_taskloop_simd_final_messages.cpp |
 | clang/test/OpenMP/parallel_master_taskloop_simd_collapse_messages.cpp |
 | clang/test/OpenMP/parallel_master_taskloop_simd_firstprivate_messages.cpp |
 | clang/test/OpenMP/parallel_master_taskloop_simd_aligned_messages.cpp |
 | clang/test/OpenMP/parallel_master_taskloop_simd_ast_print.cpp |
 | clang/test/OpenMP/parallel_master_taskloop_simd_simdlen_messages.cpp |
 | clang/lib/CodeGen/CGStmtOpenMP.cpp |
 | clang/test/OpenMP/parallel_master_taskloop_simd_firstprivate_codegen.cpp |
 | clang/lib/Parse/ParseOpenMP.cpp |
 | clang/test/OpenMP/parallel_master_taskloop_simd_loop_messages.cpp |
 | clang/lib/AST/StmtOpenMP.cpp |
 | clang/lib/Serialization/ASTWriterStmt.cpp |
 | clang/test/OpenMP/parallel_master_taskloop_simd_codegen.cpp |
 | clang/test/OpenMP/parallel_master_taskloop_simd_linear_messages.cpp |
 | clang/lib/Serialization/ASTReaderStmt.cpp |
 | clang/test/OpenMP/parallel_master_taskloop_simd_grainsize_messages.cpp |
 | clang/test/OpenMP/parallel_master_taskloop_simd_lastprivate_messages.cpp |
 | clang/lib/CodeGen/CodeGenFunction.h |
 | clang/lib/AST/StmtPrinter.cpp |
 | clang/include/clang/Basic/OpenMPKinds.def |
 | clang/test/OpenMP/parallel_master_taskloop_simd_lastprivate_codegen.cpp |
 | clang/test/OpenMP/parallel_master_taskloop_simd_misc_messages.c |
 | clang/include/clang/Sema/Sema.h |
 | clang/lib/StaticAnalyzer/Core/ExprEngine.cpp |
 | clang/tools/libclang/CIndex.cpp |
 | clang/lib/Sema/SemaOpenMP.cpp |
 | clang/test/OpenMP/parallel_master_taskloop_simd_priority_messages.cpp |
 | clang/lib/AST/StmtProfile.cpp |
 | clang/test/OpenMP/parallel_master_taskloop_simd_num_tasks_messages.cpp |
 | clang/test/OpenMP/parallel_master_taskloop_simd_reduction_messages.cpp |
 | clang/include/clang/Basic/StmtNodes.td |
 | clang/lib/Sema/TreeTransform.h |
 | clang/include/clang/Serialization/ASTBitCodes.h |
 | clang/test/OpenMP/parallel_master_taskloop_simd_private_messages.cpp |
 | clang/test/OpenMP/parallel_master_taskloop_simd_private_codegen.cpp |
 | clang/test/OpenMP/parallel_master_taskloop_simd_reduction_codegen.cpp |
 | clang/include/clang/Basic/OpenMPKinds.h |
 | clang/include/clang-c/Index.h |
 | clang/include/clang/AST/RecursiveASTVisitor.h |
 | clang/test/OpenMP/parallel_master_taskloop_simd_safelen_messages.cpp |
 | clang/include/clang/AST/StmtOpenMP.h |
 | clang/lib/Basic/OpenMPKinds.cpp |
 | clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp |
 | clang/tools/libclang/CXCursor.cpp |
 | clang/lib/CodeGen/CGOpenMPRuntime.cpp |
Commit
8aa74414bfb88e8745d5277cb7172efb67202099
by a.bataev[OPENMP][DOC]Update list of supported functions, NFC. Added support for parallel master taskloop simd construct.
|
 | clang/docs/OpenMPSupport.rst |
Commit
37c8baf821e8cb66a3d49e7b570970b2606983b2
by a.bataev[OPENMP][DOC]Provide correct info about supported features, NFC. Removed the explicit list of supported features from OpenMP 5.0 and used the reference to the table instead. Also, fixed info about constructs that can be executed in SPMD mode, if and num_threads clauses do not affect it anymore.
|
 | clang/docs/OpenMPSupport.rst |
Commit
506992848729ceb97d95b29b5a3f691936003c32
by David CARLIER[OpenMP] Reset affinity mask in the process child on FreeBSD Reviewers: dim, chandlerc, jdoerfert Reviewed By: dim Differential Revision: https://reviews.llvm.org/D69047
|
 | openmp/runtime/src/z_Linux_util.cpp |
Commit
0405b486465dbb0b69e1ed159437c8a756dec254
by lebedev.ri[NFC][LoopUnroll] Tests for peeling of first iteration (PR43840)
|
 | llvm/test/Transforms/LoopUnroll/peel-loop-conditions.ll |
Commit
29e8b8ce6697414759f9314255d0165edbb3e454
by flo[bugpoint] Reduce metadata that does not contribute to crash. Add a new reducer that drops metadata that does not contribute to the crash from instructions. It adjusts the metadata.ll test case, as now also the instruction level metadata will get dropped. Reviewers: davide, reames, modocache Reviewed By: reames Differential Revision: https://reviews.llvm.org/D69234
|
 | llvm/tools/bugpoint-passes/TestPasses.cpp |
 | llvm/test/BugPoint/metadata.ll |
 | llvm/tools/bugpoint/CrashDebugger.cpp |
 | llvm/test/BugPoint/retain-crashing-metadata.ll |
Commit
6e779e953e9d526e215e64bd1c8ebba8db0b44fe
by grimar[ObjectYAML] - Redefine LLVM_YAML_IS_SEQUENCE_VECTOR(llvm::yaml::Hex*) as LLVM_YAML_IS_FLOW_SEQUENCE_VECTOR. I am using it in https://reviews.llvm.org/D69399. This change changes how obj2yaml dumps arrays of `llvm::yaml::Hex8/llvm::yaml::Hex16/llvm::yaml::Hex32` from: ``` PayloadBytes: - 0x01 - 0x02 ... ``` To ``` PayloadBytes: [ 0x01, 0x02, ... ] ``` The latter way is shorter and looks better for arrays. Differential revision: https://reviews.llvm.org/D69558
|
 | llvm/test/ObjectYAML/MachO/out_of_order_linkedit.yaml |
 | llvm/unittests/Support/YAMLIOTest.cpp |
 | llvm/test/ObjectYAML/MachO/bogus_load_command.yaml |
 | llvm/test/ObjectYAML/MachO/rebase_opcode.yaml |
 | llvm/test/ObjectYAML/MachO/DWARF5-debug_info.yaml |
 | llvm/test/ObjectYAML/MachO/DWARF-debug_info.yaml |
 | llvm/test/ObjectYAML/MachO/bind_opcode.yaml |
 | llvm/test/ObjectYAML/MachO/DWARF2-AddrSize8-FormValues.yaml |
 | llvm/include/llvm/ObjectYAML/DWARFYAML.h |
 | llvm/include/llvm/Support/YAMLTraits.h |
 | llvm/test/ObjectYAML/MachO/lazy_bind_opcode.yaml |
 | llvm/test/ObjectYAML/MachO/weak_bind_opcode.yaml |
Commit
86549c7528db91a6d2b856f626de299313743709
by jay.foad[SelectionDAG] Add support for FP_ROUND in WidenVectorOperand. Summary: This is used on AMDGPU for rounding from v3f64 (which is illegal) to v3f32 (which is legal). Subscribers: jvesely, nhaehnle, tpr, hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69339
|
 | llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp |
 | llvm/test/CodeGen/AMDGPU/fptrunc.ll |
Commit
70caa1fc30c392974df3bccd9959765dae1779f6
by david.tellenbach[AArch64][MachineOutliner] Return address signing for outlined functions Summary: During AArch64 frame lowering instructions to enable return address signing are inserted into function if needed. Functions generated during machine outlining don't run through target frame lowering and hence are missing such instructions. This patch introduces the following changes: 1. If not all functions that potentially participate in function outlining agree on their return address signing scope and their return address signing key, outlining is disabled for these functions. 2. If not all functions that potentially participate in function outlining agree on their support for v8.3A features, outlining is disabled for these functions. 2. If all candidate functions agree on the signing scope, signing key and and their support for v8.3 features, the outlined function behaves as if it had the same scope and key attributes and as if it would provide the same v8.3A support as the original functions. Reviewers: olista01, paquette, t.p.northover, ostannard Reviewed By: ostannard Subscribers: ostannard, kristof.beyls, hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69097
|
 | llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-same-scope-diff-key.ll |
 | llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-thunk.ll |
 | llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-diff-scope-same-key.ll |
 | llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-same-scope-same-key-b.ll |
 | llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-non-leaf.ll |
 | llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-same-scope-same-key-a.ll |
 | llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-regsave.mir |
 | llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-subtarget.ll |
 | llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-v8-3.ll |
 | llvm/lib/Target/AArch64/AArch64InstrInfo.cpp |
Commit
5c9bdc79e1fcc4800ef69930e22c1ca5b61be4fb
by Xiangling.Liao[AIX] Lowering CPI/JTI/BA to MIR Enable lowering of constant pool index, jump table index, and bloack address to MIR on AIX. Differential Revision: https://reviews.llvm.org/D69264
|
 | llvm/test/CodeGen/PowerPC/aix-lower-constant-pool-index.ll |
 | llvm/test/CodeGen/PowerPC/aix-lower-block-address.ll |
 | llvm/test/CodeGen/PowerPC/aix-lower-jump-table.ll |
 | llvm/lib/Target/PowerPC/PPCISelLowering.cpp |
Commit
37e10c29291b7ba6f07faeb83d5f8999c5b4e761
by thakisgn build: (manually) merge 67474c60d34
|
 | llvm/utils/gn/secondary/compiler-rt/lib/hwasan/BUILD.gn |
Commit
d213da49e149a07e7c7fefe86815af76df3ebba5
by grimar[LLD] - Fix a test after obj2yaml change. I am not sure why obj2yaml is used to check the linkers output, but anyways, the format was changed in https://reviews.llvm.org/rG6e779e953e9d.
|
 | lld/test/mach-o/bind-opcodes.yaml |
Commit
8dcf1c654ed4e95a618868d4fab11af2068a1471
by aaronUpdating the documentation for the _Noreturn attribute; NFC.
|
 | clang/include/clang/Basic/AttrDocs.td |
Commit
19ea1d46ccfe7decd623ba3f860d8ba7a9f1bb44
by kostyak[scudo][standalone] Add a free list to the Secondary Summary: The secondary allocator is slow, because we map and unmap each block on allocation and deallocation. While I really like the security benefits of such a behavior, this yields very disappointing performance numbers on Android for larger allocation benchmarks. So this change adds a free list to the secondary, that will hold recently deallocated chunks, and (currently) release the extraneous memory. This allows to save on some memory mapping operations on allocation and deallocation. I do not think that this lowers the security of the secondary, but can increase the memory footprint a little bit (RSS & VA). The maximum number of blocks the free list can hold is templatable, `0U` meaning that we fallback to the old behavior. The higher that number, the higher the extra memory footprint. I added default configurations for all our platforms, but they are likely to change in the near future based on needs and feedback. Reviewers: hctim, morehouse, cferris, pcc, eugenis, vitalybuka Subscribers: mgorny, #sanitizers, llvm-commits Tags: #sanitizers, #llvm Differential Revision: https://reviews.llvm.org/D69570
|
 | compiler-rt/lib/scudo/standalone/tests/combined_test.cpp |
 | compiler-rt/lib/scudo/standalone/combined.h |
 | compiler-rt/lib/scudo/standalone/tests/secondary_test.cpp |
 | compiler-rt/lib/scudo/standalone/allocator_config.h |
 | compiler-rt/lib/scudo/standalone/CMakeLists.txt |
 | compiler-rt/lib/scudo/standalone/secondary.h |
 | compiler-rt/lib/scudo/standalone/secondary.cpp |
Commit
d52f5ed01a2a46a81555ee1b655c6b682c4dbd6c
by llvm-dev[SLPVectorizer] Use getAPInt() for comparison. NFCI. Technically integers can assert on getZExtValue() if beyond i64 range, and a fuzzer usually find this.....
|
 | llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp |
Commit
14e289eb774ebbc2fc788bf23c17e2605c27ffb6
by bcainFix pattern error for S2_tstbit_i instruction It used to generate S2_tstbit_i with constant -33 which resulted in an assert. The reason is log2_32 was called with 64bit value 0.
|
 | llvm/test/CodeGen/Hexagon/64bit_tstbit.ll |
 | llvm/lib/Target/Hexagon/HexagonPatterns.td |
Commit
db8dad20b37f4befe054e586b40f8dd1eaeda842
by maskray[ELF][test] Change references of %T to %t.dir Test files in the same directory share the same %T. %T is easy to misuse and cause race conditions (when running concurrently) so it has been deprecated since D48842 (see docs/CommandGuide/lit.rst). While here, add `rm -rf %t.dir` so that tests cannot depend on old files lying around. Reviewed By: jhenderson, ruiu Differential Revision: https://reviews.llvm.org/D69572
|
 | lld/test/ELF/linkerscript/linkerscript.s |
 | lld/test/ELF/reproduce-backslash.s |
 | lld/test/ELF/no-soname.s |
 | lld/test/ELF/linkerscript/memory-include.test |
 | lld/test/ELF/linkerscript/section-include.test |
 | lld/test/ELF/linkerscript/output-section-include.test |
 | lld/test/ELF/version-script-in-search-path.s |
 | lld/test/ELF/linkerscript/linker-script-in-search-path.s |
 | lld/test/ELF/lto/thinlto-debug-fission.ll |
 | lld/test/ELF/linkerscript/filename-spec.s |
 | lld/test/ELF/lto/save-temps.ll |
Commit
8548e2f543ce74854da3ef0e3ae7d02b3e71b785
by jonchesterfield[nfc][libomptarget] Move named_sync() into target_impl Summary: [nfc][libomptarget] Move named_sync() into target_impl Reviewers: ABataev, jdoerfert, grokos Reviewed By: ABataev Subscribers: openmp-commits Tags: #openmp Differential Revision: https://reviews.llvm.org/D69487
|
 | openmp/libomptarget/deviceRTLs/nvptx/src/loop.cu |
 | openmp/libomptarget/deviceRTLs/nvptx/src/support.h |
 | openmp/libomptarget/deviceRTLs/nvptx/src/reduction.cu |
 | openmp/libomptarget/deviceRTLs/nvptx/src/supporti.h |
 | openmp/libomptarget/deviceRTLs/nvptx/src/target_impl.h |
 | openmp/libomptarget/deviceRTLs/nvptx/src/sync.cu |
Commit
fbe7f5e9729ac24374182fca92242f88baa08f90
by david.tellenbach[NFC][MachineOutliner] Fix typo in comment
|
 | llvm/lib/CodeGen/MachineOutliner.cpp |
Commit
3071ebf7b38341e89be04aa64c257c4643e0648c
by lawrence_danna[LLDB][PythonFile] fix dangerous borrow semantics on python2 Summary: It is inherently unsafe to allow a python program to manipulate borrowed memory from a python object's destructor. It would be nice to flush a borrowed file when python is finished with it, but it's not safe to do on python 2. Python 3 does not suffer from this issue. Reviewers: labath, mgorny Reviewed By: labath Subscribers: lldb-commits Tags: #lldb Differential Revision: https://reviews.llvm.org/D69532
|
 | lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp |
 | lldb/packages/Python/lldbsuite/test/python_api/file_handle/TestFileHandle.py |
Commit
fb01c01bf3f60d1d229126ea4088519adae5c015
by lawrence_danna[LLDB][Python] warning fix for LLDBSwigPythonBreakpointCallbackFunction This is a quick followup to this commit: https://reviews.llvm.org/rGa69bbe02a2352271e8b14542073f177e24c499c1 In that, I #pragma-squelch this warning in `ScriptInterpreterPython.cpp` but we get the same warning in `PythonTestSuite.cpp`. This patch squelches the same warning in the same way as the reviweed commit. I'm submitting it without review under the "obviously correct" rule. At least if this is incorrect the main commit was also incorrect. By the way, as far as I can tell, these functions are extern "C" because SWIG does that to everything, not because they particularly need to be.
|
 | lldb/unittests/ScriptInterpreter/Python/PythonTestSuite.cpp |
Commit
c75cd3c7f0f924d53f07a9cce60c362751678e0c
by peter.waller[clang][driver][flang] Mark test as unsupported on darwin D63607 made mac builders unhappy by failing this test, and it isn't yet obvious why. Mark as unsupported as a temporary measure. Signed-off-by: Peter Waller <peter.waller@arm.com>
|
 | clang/test/Driver/flang/flang.f90 |
Commit
e5972f2a04ee48a9190cd25f0d5b24cbca4d47f2
by jay.foad[AMDGPU] Simplify VCCZ bug handling Summary: VCCZBugHandledSet was used to make sure we don't apply the same workaround more than once to a single cbranch instruction, but it's not necessary because the workaround involves inserting an s_waitcnt instruction, which is enough for subsequent iterations to detect that no further workaround is necessary. Also beef up the test case to check that the workaround was only applied once. I have also manually verified that the test still passes even if I hack the big do-while loop in runOnMachineFunction to run a minimum of five iterations. Subscribers: arsenm, kzhuravl, jvesely, wdng, nhaehnle, yaxunl, dstuttard, tpr, t-tye, hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69621
|
 | llvm/test/CodeGen/AMDGPU/smrd-vccz-bug.ll |
 | llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp |
Commit
29dc0b17de6b04afa6110a040053a19b02ca1a87
by aaronAdd the readability-redundant-access-specifiers check. This finds redundant access specifier declarations inside classes, structs, and unions. Patch by Mateusz Mackowski.
|
 | clang-tools-extra/clang-tidy/readability/CMakeLists.txt |
 | clang-tools-extra/docs/clang-tidy/checks/list.rst |
 | clang-tools-extra/test/clang-tidy/readability-redundant-access-specifiers.cpp |
 | clang-tools-extra/clang-tidy/readability/RedundantAccessSpecifiersCheck.h |
 | clang-tools-extra/test/clang-tidy/readability-redundant-access-specifiers-check-first-declaration.cpp |
 | clang-tools-extra/clang-tidy/readability/RedundantAccessSpecifiersCheck.cpp |
 | clang-tools-extra/docs/ReleaseNotes.rst |
 | clang-tools-extra/docs/clang-tidy/checks/readability-redundant-access-specifiers.rst |
 | clang-tools-extra/clang-tidy/readability/ReadabilityTidyModule.cpp |
Commit
72bc291f94597c7bc4fe241ed986b2bfb677e07e
by kevin.neal[NFC] Move this set of STRICT_* cases to be next to the non-strict cases. Requested by Cameron McInally in D69275.
|
 | llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp |
Commit
21d498c9c0f32dcab5bc89ac593aa813b533b43a
by a.bataev[SLP] Vectorize jumbled stores. Summary: Patch adds support for vectorization of the jumbled stores. The value operands are vectorized and then shuffled in the right order before store. Reviewers: RKSimon, spatel, hfinkel, mkuper Subscribers: llvm-commits Differential Revision: https://reviews.llvm.org/D43339
|
 | llvm/test/Transforms/SLPVectorizer/X86/store-jumbled.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/stores_vectorize.ll |
 | llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp |
Commit
1caa66d0759f6bd0851a40645afac8e8a7f84341
by aaronFix a false positive in misc-redundant-expression check Do not warn for redundant conditional expressions when the true and false branches are expanded from different macros even when they are defined by one another. Patch by Daniel Krupp.
|
 | clang-tools-extra/test/clang-tidy/checkers/misc-redundant-expression.cpp |
 | clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.cpp |
Commit
5cc605bcc183ffcee9386a37e55b4863d72b045c
by llvmgnsyncbotgn build: Merge 29dc0b17de6
|
 | llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/readability/BUILD.gn |
Commit
661d2ce619e05dc47a9a232333c01dcba445cd13
by aaronFix modernize-use-nodiscard for classes marked [[nodiscard]] Current implementation suggests to add [[nodiscard]] to methods even if the return type is marked already as [[nodiscard]]. Patch by Eugene Sedykh.
|
 | clang-tools-extra/test/clang-tidy/checkers/modernize-use-nodiscard.cpp |
 | clang-tools-extra/clang-tidy/modernize/UseNodiscardCheck.cpp |
Commit
0de262d7189c68897e8328d891d3daaf3aab3156
by aaronMove this release note to its appropriate location; NFC.
|
 | clang-tools-extra/docs/ReleaseNotes.rst |
Commit
4de6b1586807285e20a5db6596519c2336a64568
by aaronAdd an option to hicpp-signed-bitwise for positive integer literals. This gives developers a way to deviate from the coding standard to reduce the chattiness of the check.
|
 | clang-tools-extra/docs/clang-tidy/checks/hicpp-signed-bitwise.rst |
 | clang-tools-extra/clang-tidy/hicpp/SignedBitwiseCheck.cpp |
 | clang-tools-extra/clang-tidy/hicpp/SignedBitwiseCheck.h |
 | clang-tools-extra/docs/ReleaseNotes.rst |
Commit
67da730da636ec64e93c0ce850d086a78016c9ad
by spatel[MSP430] adjust tests for Shift Amount Threshold; NFC Baseline results for D69120. Patch by: @joanlluch (Joan LLuch)
|
 | llvm/test/CodeGen/MSP430/shift-amount-threshold.ll |
Commit
3e85571432514c7c16a11640a366059d57d8dd0d
by spatel[MSP430] fix typo in test name; NFC
|
 | llvm/test/CodeGen/MSP430/shift-amount-threshold.ll |
Commit
e477988309dbde214a6d16ec690a416882714aac
by aaronFix readability-identifier-naming to prevent variables becoming keywords. Do not provide a fix-it when clang-tidy encounters a name that would become a keyword.
|
 | clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp |
 | clang/include/clang/Basic/IdentifierTable.h |
 | clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.h |
Commit
7904bd9409b86afbec763d0d95cb75ccef559379
by mascasa[sanitizer_common] Create max_allocation_size_mb flag. Summary: The flag allows the user to specify a maximum allocation size that the sanitizers will honor. Any larger allocations will return nullptr or crash depending on allocator_may_return_null. Reviewers: kcc, eugenis Reviewed By: kcc, eugenis Subscribers: #sanitizers, llvm-commits Tags: #sanitizers, #llvm Differential Revision: https://reviews.llvm.org/D69576
|
 | compiler-rt/lib/msan/msan_allocator.cpp |
 | compiler-rt/lib/tsan/rtl/tsan_mman.cpp |
 | compiler-rt/lib/asan/asan_allocator.cpp |
 | compiler-rt/test/sanitizer_common/TestCases/max_allocation_size.cpp |
 | compiler-rt/lib/lsan/lsan_allocator.cpp |
 | compiler-rt/lib/sanitizer_common/sanitizer_flags.inc |
Commit
94a4a2c97f8187f4fb73f8e8460d4cb11feb470c
by llvm-dev[X86][SSE] combineX86ShuffleChain - use resolveZeroablesFromTargetShuffle helper. NFCI.
|
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
Commit
f25f3d39df42ebcc8a394c8ce85981235a6720b0
by llvm-dev[X86] Add FIXME comment to merge more of computeZeroableShuffleElements and getTargetShuffleAndZeroables
|
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
Commit
9f0ff0b2634bab6a5be8dace005c9eb24d386dd1
by asbirlea[LegacyPassManager] Delete BasicBlockPass/Manager. Summary: Delete the BasicBlockPass and BasicBlockManager, all its dependencies and update documentation. The BasicBlockManager was improperly tested and found to be potentially broken, and was deprecated as of rL373254. In light of the switch to the new pass manager coming before the next release, this patch is a first cleanup of the LegacyPassManager. Reviewers: chandlerc, echristo Subscribers: mehdi_amini, sanjoy.google, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69121
|
 | llvm/include/llvm/Transforms/Scalar.h |
 | llvm/tools/opt/opt.cpp |
 | llvm/unittests/IR/LegacyPassManagerTest.cpp |
 | llvm/tools/opt/PassPrinters.cpp |
 | llvm/tools/opt/PassPrinters.h |
 | llvm/docs/WritingAnLLVMPass.rst |
 | llvm/include/llvm/LinkAllPasses.h |
 | llvm/tools/bugpoint-passes/TestPasses.cpp |
 | llvm/docs/OptBisect.rst |
 | llvm/include/llvm/Transforms/Vectorize.h |
 | llvm/lib/IR/IRPrintingPasses.cpp |
 | llvm/include/llvm/IR/IRPrintingPasses.h |
 | llvm/include/llvm/Pass.h |
 | llvm/include/llvm/IR/LegacyPassManager.h |
 | llvm/include/llvm/InitializePasses.h |
 | llvm/lib/IR/LegacyPassManager.cpp |
 | llvm/lib/IR/Pass.cpp |
 | llvm/include/llvm/IR/LegacyPassManagers.h |
 | llvm/lib/IR/Core.cpp |
Commit
3137fe4d23eeb8df08c03e9111465325eeafe08e
by jeremy.morse[DebugInfo][DAG] Distinguish different kinds of location indirection From SelectionDAGs point of view, debug variable locations specified with dbg.declare and dbg.addr are indirect -- they specify the address of something. But calling conventions might mean that a Value is placed on the stack somewhere, and this too is indirection. Previously this was mixed up in the "IsIndirect" field of DBG_VALUE insts; this patch separates them by encoding the indirection in a DIExpression. If we have a dbg.declare or dbg.addr, then the expression produces an address that then becomes a DWARF memory location. We can represent this by putting a DW_OP_deref on the _end_ of the expression. If a Value has been placed on the stack, then we need to put a DW_OP_deref on the _start_ of the expression, to load the Value from the stack and have the rest of the expression operate on it. Differential Revision: https://reviews.llvm.org/D69028
|
 | llvm/test/DebugInfo/X86/stack-arg-deref.ll |
 | llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp |
Commit
8bd0c9781001f66e86e77ee076b20522efb92c9d
by jasonliu[PowerPC][AIX] Adds support for writing the data section in object files Adds support for generating the XCOFF data section in object files for global variables with initialization. Merged aix-xcoff-common.ll into aix-xcoff-data.ll. Changed variable name charr to chrarray in the test case to test if readobj works with 8-character names. Authored by: xingxue Reviewers: hubert.reinterptrtcast, sfertile, jasonliu, daltenty, Xiangling_L. Reviewed by: hubert.reinterpretcast, sfertile, daltenty. Subscribers: DiggerLin, Wuzish, nemanjai, hiraditya, MaskRay, jsji, shchenz, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D67125
|
 | llvm/lib/MC/XCOFFObjectWriter.cpp |
 | llvm/test/CodeGen/PowerPC/aix-xcoff-common.ll |
 | llvm/test/CodeGen/PowerPC/aix-xcoff-data.ll |
Commit
443f99eae268f052002b887e6047f8cd6da70b45
by daniel_l_sanders[globalisel][docs] Fix a label that was renamed
|
 | llvm/docs/GlobalISel/Porting.rst |
Commit
23df0c783c7053ddcdf665ebc8ddda350abd5bf2
by daltentyRevert "[NFC] Rename LLVM_NO_DEAD_STRIP" This reverts commit 11c2a85db8849db1a5907e80d9966592248ef825.
|
 | llvm/cmake/modules/HandleLLVMOptions.cmake |
 | llvm/cmake/modules/AddLLVM.cmake |
 | llvm/tools/opt/CMakeLists.txt |
 | clang/tools/driver/CMakeLists.txt |
 | llvm/tools/bugpoint/CMakeLists.txt |
 | llvm/tools/llc/CMakeLists.txt |
Commit
42c8fae9d1b0f792689d5b2cdf1f22bbf2c2bc39
by e.menezes[AArch64] Remove overlapping scheduling definitions (NFC) The scheduling definitions for ASIMD transpose and zipping overlapped with others a few lines below. Somehow, they didn't raise errors before. There seem to be other overlapping definitions. Somehow, they still don't raise errors. Differential revision: https://reviews.llvm.org/D68353
|
 | llvm/lib/Target/AArch64/AArch64SchedThunderX2T99.td |
Commit
75db91b478fc2e509870944e25bf6ffa77f07ddb
by llvm-dev[X86] Regenerate memmove vector width tests
|
 | llvm/test/CodeGen/X86/vector-width-store-merge.ll |
Commit
e92b576308227cff9cc1061f63cd589db651bec4
by llvm-dev[X86][SSE] Regenerate vector-rem tests
|
 | llvm/test/CodeGen/X86/vector-rem.ll |
Commit
91e2151d04cc1cf5558f665920bef7df2eb87b40
by daniel_l_sanders[globalisel][docs] Add a pass index
|
 | llvm/docs/GlobalISel/index.rst |
Commit
5e029c4cfd7b8db269b6db475ecd420311fbd7d1
by Saleem AbdulrasoolDebugServer: be more lenient about the target triple When building standalone, `LLVM_DEFAULT_TARGET_TRIPLE` may be undefined. Matching against an empty string does not work as desired in CMake, so, fallback to the old behaviour, defaulting `LLDB_DEBUGSERVER_ARCH` to `CMAKE_OSX_ARCHITECTURES`.
|
 | lldb/tools/debugserver/source/MacOSX/CMakeLists.txt |
Commit
b9d8e23b806ca605c368f924cca75bdd090834c6
by Lang Hames[JITLink] Add a utility for splitting blocks at a given index. LinkGraph::splitBlock will split a block at a given index, returning a new block covering the range [ 0, index ) and modifying the original block to cover the range [ index, original-block-size ). Block addresses, content, edges and symbols will be updated as necessary. This utility will be used in upcoming improvements to JITLink's eh-frame support.
|
 | llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h |
 | llvm/unittests/ExecutionEngine/JITLink/CMakeLists.txt |
 | llvm/lib/ExecutionEngine/JITLink/JITLink.cpp |
 | llvm/unittests/ExecutionEngine/JITLink/LinkGraphTests.cpp |
Commit
88d77fce94c6103d476beefc062944dc3dc1988a
by llvmgnsyncbotgn build: Merge b9d8e23b806
|
 | llvm/utils/gn/secondary/llvm/unittests/ExecutionEngine/JITLink/BUILD.gn |
Commit
215da6606c0efa1f2bc91de87abfd3dc7163b1bd
by e.menezes[clang][llvm] Obsolete Exynos M1 and M2
|
 | llvm/test/CodeGen/AArch64/arm64-neon-2velem.ll |
 | llvm/test/CodeGen/AArch64/arm64-st1.ll |
 | llvm/test/CodeGen/AArch64/jump-table-exynos.ll |
 | llvm/test/tools/llvm-mca/AArch64/Exynos/shifted-register.s |
 | clang/test/Driver/aarch64-cpus.c |
 | llvm/unittests/Support/TargetParserTest.cpp |
 | llvm/lib/Target/AArch64/AArch64.td |
 | llvm/test/CodeGen/ARM/build-attributes.ll |
 | llvm/lib/Support/Host.cpp |
 | llvm/test/CodeGen/AArch64/misched-fusion-aes.ll |
 | clang/test/CodeGen/arm-target-features.c |
 | llvm/docs/WritingAnLLVMBackend.rst |
 | llvm/test/CodeGen/AArch64/preferred-function-alignment.ll |
 | llvm/lib/Target/AArch64/AArch64Subtarget.h |
 | llvm/test/tools/llvm-mca/AArch64/Exynos/direct-branch.s |
 | llvm/test/CodeGen/AArch64/remat.ll |
 | llvm/lib/Target/AArch64/AArch64SchedExynosM1.td |
 | clang/test/Frontend/aarch64-target-cpu.c |
 | llvm/test/tools/llvm-mca/AArch64/Exynos/scheduler-queue-usage.s |
 | llvm/test/CodeGen/AArch64/aarch64-combine-fmul-fsub.mir |
 | clang/test/Preprocessor/arm-target-features.c |
 | llvm/test/CodeGen/AArch64/strqu.ll |
 | llvm/test/CodeGen/AArch64/arm64-zero-cycle-zeroing.ll |
 | llvm/test/CodeGen/AArch64/machine-combiner-madd.ll |
 | llvm/test/CodeGen/AArch64/no-quad-ldp-stp.ll |
 | llvm/include/llvm/Support/AArch64TargetParser.def |
 | llvm/test/tools/llvm-mca/AArch64/Exynos/extended-register.s |
 | llvm/test/CodeGen/AArch64/cpus.ll |
 | llvm/lib/Target/AArch64/AArch64Subtarget.cpp |
 | clang/test/Preprocessor/aarch64-target-features.c |
 | llvm/include/llvm/Support/ARMTargetParser.def |
 | clang/test/Driver/arm-cortex-cpus.c |
 | llvm/lib/Target/ARM/ARM.td |
 | llvm/test/CodeGen/AArch64/arm64-ldp-cluster.ll |
 | llvm/test/CodeGen/AArch64/max-jump-table.ll |
 | llvm/unittests/Support/Host.cpp |
Commit
4ceca8fa66504e9b22bfc1510ee5443852d9c0c9
by Lang Hames[JITLink] Add missing include, explicitly qualify STLExtras functions. This should fix the failures on some bots due to commit b9d8e23b806ca605c368f924cca75bdd090834c6.
|
 | llvm/unittests/ExecutionEngine/JITLink/LinkGraphTests.cpp |
Commit
cd24a00bd32a78bd3bdb3dda47bd0ffe591d9ece
by Lang Hames[JITLink] Remove relocation unit tests. These tests were written before llvm-jitlink supported regression testing of relocation support. They are now redundant.
|
 | llvm/unittests/ExecutionEngine/JITLink/MachO_x86_64_Tests.cpp |
 | llvm/unittests/ExecutionEngine/JITLink/JITLinkTestCommon.cpp |
 | llvm/unittests/ExecutionEngine/JITLink/CMakeLists.txt |
 | llvm/unittests/ExecutionEngine/JITLink/JITLinkTestCommon.h |
Commit
e62f91fb75838d196b1400f89a26dba2b284822a
by llvmgnsyncbotgn build: Merge cd24a00bd32
|
 | llvm/utils/gn/secondary/llvm/unittests/ExecutionEngine/JITLink/BUILD.gn |
Commit
bb061491316bbd516a7551fe36128ead0935010d
by richardFix __attribute__((enable_if)) to treat arguments with side-effects as non-constant. We previously failed the entire condition evaluation if an unmodeled side-effect was encountered in an argument, even if that argument was unused in the attribute's condition.
|
 | clang/test/SemaCXX/enable_if.cpp |
 | clang/lib/AST/ExprConstant.cpp |
Commit
2d098bea0361461f49f50c86d957dbbd69dc1e3b
by daniel_l_sanders[globalisel][docs] Rework the Legalizer page slightly The legalizer page was in a fairly good state. I've mostly just inlined some information as a note and removed a reference to potential future work that I think is very unlikely to be done (it's very hard to tell if a pattern or set of patterns fully covers a node due to C++ predicates). Also added a note that 'selectable' doesn't mean that InstructionSelect must do it.
|
 | llvm/docs/GlobalISel/Legalizer.rst |
Commit
7b6174bb147957b4695023ae57c95ca07af7b917
by aaronAdd a test file that was missed in e477988309dbde214a6d16ec690a416882714aac
|
 | clang-tools-extra/test/clang-tidy/checkers/readability-identifier-naming-bugfix-name-conflicts.cpp |
Commit
3a0c86a179efcd5c108521afade3aab6083376f7
by aaronAdd a test file that was missed in 4de6b1586807285e20a5db6596519c2336a64568
|
 | clang-tools-extra/test/clang-tidy/checkers/hicpp-signed-bitwise-integer-literals.cpp |
Commit
bbb43df0111ef29717b57bad7712d7f4c61655ac
by asbirlea[ReleaseNotes] Add item on deleting the BasicBlockPass(Manager).
|
 | llvm/docs/ReleaseNotes.rst |
Commit
3bae2a4cf7f3ca3382c62f6008d540bf658024e3
by craig.topper[X86] Precommit new tests from D68757. NFC
|
 | llvm/test/CodeGen/X86/vec-strict-128.ll |
 | llvm/test/CodeGen/X86/vec-strict-256.ll |
 | llvm/test/CodeGen/X86/vec-strict-512.ll |
 | llvm/test/CodeGen/X86/fp-strict-scalar.ll |
Commit
6cb181f086a5bc69a97c1a01e9a36f8293dea7ed
by craig.topper[X86] Rewrite hasReassociableOperands and setSpecialOperandAttr to not hardcode number of operands or position of the EFLAGS operand. This makes the code immune to the MXCSR addition in D68121.
|
 | llvm/lib/Target/X86/X86InstrInfo.cpp |
Commit
0202fa3a47b2eea06d43a6257ebfe5498fb7835b
by arsenm2RegAllocFast: Use Register
|
 | llvm/lib/CodeGen/RegAllocFast.cpp |
Commit
edca9ac0de3a5c10a21ef0c725501ea35791006a
by arsenm2AMDGPU: Don't fold S_NOPs with implicit operands
|
 | llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp |
 | llvm/test/CodeGen/AMDGPU/nop-fold.mir |
Commit
d8a4ef0e685cec1fc73d4953b48220b649d05b40
by bigcheesegs[clang][clang-scan-deps] Add support for extracting full module dependencies. This adds experimental support for extracting a Clang module dependency graph from a compilation database. The output format is experimental and will change. It is currently a concatenation of JSON outputs for each compilation. Future patches will change this to deduplicate modules between compilations. Differential Revision: https://reviews.llvm.org/D69420
|
 | clang/lib/Tooling/DependencyScanning/CMakeLists.txt |
 | clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp |
 | clang/lib/Tooling/DependencyScanning/DependencyScanningTool.cpp |
 | clang/test/ClangScanDeps/modules-full.cpp |
 | clang/include/clang/Tooling/DependencyScanning/DependencyScanningService.h |
 | clang/include/clang/Tooling/DependencyScanning/DependencyScanningWorker.h |
 | clang/lib/Tooling/DependencyScanning/DependencyScanningService.cpp |
 | clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp |
 | clang/tools/clang-scan-deps/ClangScanDeps.cpp |
 | clang/include/clang/Tooling/DependencyScanning/DependencyScanningTool.h |
 | clang/include/clang/Tooling/DependencyScanning/ModuleDepCollector.h |
Commit
204a529cb0d6b67eb66d81a07e11a2df00e22764
by daniel_l_sanders[globalisel][docs] Add the tutorial to the Porting document In lieu of converting that tutorial to text, add a link to the porting tutorial from the 2017 Dev Meeting to the porting page
|
 | llvm/docs/GlobalISel/Porting.rst |
Commit
d9e0a2942ac71327166a3a597e8383192fd19b17
by arsenm2AMDGPU: Disallow spill folding with m0 copies readlane and writelane instructions are not allowed to use m0 as the data operand, so spilling them is tricky and would require an intermediate SGPR to spill it. Constrain the virtual register class in this caes to disallow the inline spiller from folding the m0 operand directly into the spill instruction. I copied this hack from AArch64 which has the same problem for $sp.
|
 | llvm/lib/Target/AMDGPU/SIInstrInfo.h |
 | llvm/lib/Target/AMDGPU/SIInstrInfo.cpp |
 | llvm/test/CodeGen/AMDGPU/fold-reload-into-m0.mir |
Commit
812bdb3c13210759341e8a1b08b864a539ce9dc7
by rnk[MS] Don't reference deleted copy ctors from catchable types When throwing objects with deleted copy constructors, the copy ctor field of the catchable type should remain null and the mangle name changes. This already worked in simple cases, but in cases involving non-trivial subobjects, sometimes LookupCopyingConstructor could return a non-null but deleted constructor decl. Skip those and don't reference them. Fixes PR43680
|
 | clang/lib/Sema/SemaExprCXX.cpp |
 | clang/test/CodeGenCXX/microsoft-abi-throw.cpp |
Commit
8f48ba993ba32925f37a374f624663da37d96254
by craig.topper[X86] Model MXCSR for all SSE instructions This patch adds MXCSR as a reserved physical register and models its use by X86 SSE instructions. It also adds flag "mayRaiseFPException" for the instructions that possibly can raise FP exception according to the architecture definition. Following what SystemZ and other targets does, only the current rounding modes and the IEEE exception masks are modeled. *Changes* of the MXCSR due to exceptions are not modeled. Patch by Pengfei Wang Differential Revision: https://reviews.llvm.org/D68121
|
 | llvm/lib/Target/X86/X86InstrSSE.td |
 | llvm/lib/Target/X86/X86RegisterInfo.cpp |
 | llvm/test/CodeGen/MIR/X86/memory-operands.mir |
 | llvm/lib/Target/X86/X86InstrFormats.td |
 | llvm/test/CodeGen/MIR/X86/fastmath.mir |
 | llvm/test/CodeGen/X86/evex-to-vex-compress.mir |
 | llvm/test/CodeGen/X86/ipra-reg-usage.ll |
 | llvm/lib/Target/X86/X86RegisterInfo.td |
 | llvm/test/CodeGen/MIR/X86/constant-pool.mir |
Commit
4dba95f0ddd760138f3499c8aa7a18deff9ef70c
by julian.lettner[lit] Extract `_install_win32_signal_handler` function
|
 | llvm/utils/lit/lit/run.py |
Commit
89e34d3e5a4619aa0306e904f505b0feafad2aff
by julian.lettner[lit] Add helper for `test.result.code.isFailure`
|
 | llvm/utils/lit/lit/main.py |
 | llvm/utils/lit/lit/display.py |
 | llvm/utils/lit/lit/Test.py |
Commit
577dca62e918eb3e766324e3dda48675ab1fa292
by julian.lettner[lit] Change progress bar color to red on first failure
|
 | llvm/utils/lit/lit/ProgressBar.py |
 | llvm/utils/lit/lit/display.py |
Commit
1c88d662230e79bc2dd2283d753d950c1ad0bed6
by bigcheesegsRevert "[clang][clang-scan-deps] Add support for extracting full module dependencies." This reverts commit d8a4ef0e685cec1fc73d4953b48220b649d05b40. This commit broke some of the bots. I believe it's due to nondeterminism. Will fix and recommit.
|
 | clang/include/clang/Tooling/DependencyScanning/DependencyScanningWorker.h |
 | clang/lib/Tooling/DependencyScanning/CMakeLists.txt |
 | clang/tools/clang-scan-deps/ClangScanDeps.cpp |
 | clang/lib/Tooling/DependencyScanning/DependencyScanningService.cpp |
 | clang/include/clang/Tooling/DependencyScanning/DependencyScanningTool.h |
 | clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp |
 | clang/lib/Tooling/DependencyScanning/DependencyScanningTool.cpp |
 | clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp |
 | clang/include/clang/Tooling/DependencyScanning/ModuleDepCollector.h |
 | clang/test/ClangScanDeps/modules-full.cpp |
 | clang/include/clang/Tooling/DependencyScanning/DependencyScanningService.h |
Commit
22d41ba024fa08026ebd85ec842712fcf780ca2a
by rnkFix -Wsign-compare warning with clang-cl off_t apparently is just "long" on Win64, which is 32-bits, and therefore not long enough to compare with UINT32_MAX. Use auto to follow the surrounding code. uint64_t would also be fine.
|
 | llvm/lib/DebugInfo/GSYM/FunctionInfo.cpp |
Commit
33a745e6fe7e81d3793f7831d2832aa0785ef327
by bigcheesegs[clang][clang-scan-deps] Add support for extracting full module dependencies. This is a recommit of d8a4ef0e685c with the nondeterminism fixed. This adds experimental support for extracting a Clang module dependency graph from a compilation database. The output format is experimental and will change. It is currently a concatenation of JSON outputs for each compilation. Future patches will change this to deduplicate modules between compilations. Differential Revision: https://reviews.llvm.org/D69420
|
 | clang/tools/clang-scan-deps/ClangScanDeps.cpp |
 | clang/include/clang/Tooling/DependencyScanning/DependencyScanningWorker.h |
 | clang/test/ClangScanDeps/modules-full.cpp |
 | clang/include/clang/Tooling/DependencyScanning/ModuleDepCollector.h |
 | clang/lib/Tooling/DependencyScanning/DependencyScanningService.cpp |
 | clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp |
 | clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp |
 | clang/lib/Tooling/DependencyScanning/CMakeLists.txt |
 | clang/lib/Tooling/DependencyScanning/DependencyScanningTool.cpp |
 | clang/include/clang/Tooling/DependencyScanning/DependencyScanningService.h |
 | clang/include/clang/Tooling/DependencyScanning/DependencyScanningTool.h |
Commit
b1209d74e3426e7aaa6e5f657d8b2a7554218767
by llvmgnsyncbotgn build: Merge 33a745e6fe7
|
 | llvm/utils/gn/secondary/clang/lib/Tooling/DependencyScanning/BUILD.gn |
Commit
52194350cfe834f27e41771c315fe0656067fdc4
by rnkDisable new clang-scan-deps test on Windows due to backslash path matching problems
|
 | clang/test/ClangScanDeps/modules-full.cpp |
Commit
adadc665f83a588e2cbcb5e9f4675d1a5c5cda2d
by Louis Dionne[libc++] Add test and remove workaround for PR13592 PR13592 was caused by a problem in how to compiler implemented the __is_convertible_to intrinsic. That problem, reported as PR13591, was fixed back in 2012. We don't support such old versions of Clang anyway, so we don't need the library workaround that had been added to solve PR13592 (while waiting for the compiler fix).
|
 | libcxx/test/std/utilities/meta/meta.rel/is_convertible.pass.cpp |
 | libcxx/include/type_traits |
Commit
17b64e36e90ad05a32a99b9f5784b55310cc10e8
by bigcheesegs[clang][ScanDeps] Fix shadowing warning.
|
 | clang/lib/Tooling/DependencyScanning/DependencyScanningTool.cpp |
Commit
a925974bf166a83cfd45b0ca89c5c65d17f275cc
by Adrian PrantlRun clang-format on lldb/source/Commands (NFC) These files had a lot of whitespace errors in them which was a constant source of merge conflicts downstream.
|
 | lldb/source/Commands/CommandObjectBreakpointCommand.cpp |
 | lldb/source/Commands/CommandObjectProcess.cpp |
 | lldb/source/Commands/CommandObjectSource.cpp |
 | lldb/source/Commands/CommandObjectWatchpointCommand.h |
 | lldb/source/Commands/CommandObjectLanguage.h |
 | lldb/source/Commands/CommandObjectStats.cpp |
 | lldb/source/Commands/CommandObjectType.h |
 | lldb/source/Commands/CommandObjectThread.cpp |
 | lldb/source/Commands/CommandObjectDisassemble.cpp |
 | lldb/source/Commands/CommandObjectCommands.cpp |
 | lldb/source/Commands/CommandObjectExpression.cpp |
 | lldb/source/Commands/CommandObjectTarget.cpp |
 | lldb/source/Commands/CommandObjectPlatform.cpp |
 | lldb/source/Commands/CommandObjectBreakpointCommand.h |
 | lldb/source/Commands/CommandObjectBreakpoint.cpp |
 | lldb/source/Commands/CommandObjectHelp.cpp |
 | lldb/source/Commands/CommandObjectMemory.cpp |
 | lldb/source/Commands/CommandObjectFrame.cpp |
 | lldb/source/Commands/CommandObjectSettings.cpp |
 | lldb/source/Commands/CommandObjectBreakpoint.h |
 | lldb/source/Commands/CommandObjectType.cpp |
 | lldb/source/Commands/CommandObjectPlugin.h |
 | lldb/source/Commands/CommandObjectWatchpoint.h |
Commit
5632d3756cd589a8139099317829a746dab650ee
by rnk[lit] Silence warning about importing the resource module on Windows lit was printing this warning on every test run on Windows, and that is not necessary.
|
 | llvm/utils/lit/lit/run.py |
Commit
c3b06d0c393e533eab712922911d14e5a079fa5d
by tyker[InstCombine] keep assumption before sinking calls Summary: in the following C code the branch is not removed by clang in O3. ``` int f1(char* p) { int i1 = __builtin_strlen(p); if (!p) return -1; return i1; } ``` The issue is that the call to strlen is sunk to the following block by instcombine. In its new place the call to strlen doesn't dominate the use in the icmp anymore so value tracking can't see that p cannot be null. This patch resolves the issue by inserting an assumption at the place of the call before sinking a call when that call can be used to prove an argument to be nonnull. This resolves this issue at O3. Reviewers: majnemer, xbolva00, fhahn, jdoerfert, spatel, efriedma Reviewed By: jdoerfert Subscribers: hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69477
|
 | llvm/lib/Transforms/InstCombine/InstructionCombining.cpp |
 | llvm/test/Transforms/InstCombine/assume-replacing-call.ll |
Commit
8ea148dc0cbff33ac3c80cf4273991465479a01e
by dan[Builtins] Fix bug where powerpc builtins specializations didn't remove generic implementations. Summary: Previously the CMake code looked for filepaths of the form `<arch>/<filename>` as an indication that `<arch>/<filename>` provided a specialization of a top-level file `<filename>`. For powerpc there was a bug because the powerpc specialized implementations lived in `ppc/` but the architectures were `powerpc64` and `powerpc64le` which meant that CMake was looking for files at `powerpc64/<filename>` and `powerpc64le/<filename>`. The result of this is that for powerpc the builtins library contained a duplicate symbol for `divtc3` because it had the generic implementation and the specialized version in the built static library. Although we could just add similar code to what there is for arm (i.e. compute `${_arch}`) to fix this, this is extremely error prone (until r375150 no error was raised). Instead this patch takes a different approach that removes looking for the architecture name entirely. Instead this patch uses the convention that a source file in a sub-directory might be a specialization of a generic implementation and if a source file of the same name (ignoring extension) exists at the top-level then it is the corresponding generic implementation. This approach is much simpler because it doesn't require keeping track of different architecture names. This convention already existed in repository but previously it was implicit. This change makes it explicit. This patch is motivated by wanting to revert r375162 which worked around the powerpc bug found when r375150 landed. Once it lands we should revert r375162. Reviewers: phosek, beanz, compnerd, shiva0217, amyk, rupprecht, kongyi, mstorsjo, t.p.northover, weimingz, jroelofs, joerg, sidneym Subscribers: nemanjai, mgorny, kristof.beyls, jsji, shchenz, steven.zhang, #sanitizers, llvm-commits Tags: #llvm, #sanitizers Differential Revision: https://reviews.llvm.org/D69189
|
 | compiler-rt/lib/builtins/CMakeLists.txt |
Commit
23a33d450b9a426eae7094b16472f8a51fb5488a
by danRevert "[Builtins] Downgrade duplicate source file warning from a fatal error to a warning." This reverts commit dc748816e2aec8941d63f8ad07fb82aff6be8af7. Now that 8ea148dc0cbff33ac3c80cf4273991465479a01e has landed it should be safe to turning the warning back into a fatal error.
|
 | compiler-rt/test/builtins/Unit/lit.cfg.py |
Commit
3dec30855e9a8e932ae2eadeacdca68d54c79377
by rnk[lit] Add missing import Apparently llvm-lit.py does not execute this path
|
 | llvm/utils/lit/lit/run.py |
Commit
6d03890384517919a3ba7fe4c35535425f278f89
by akhuang[CodeView] Add option to disable inline line tables. Summary: This adds a clang option to disable inline line tables. When it is used, the inliner uses the call site as the location of the inlined function instead of marking it as an inline location with the function location. See https://bugs.llvm.org/show_bug.cgi?id=42344 Reviewers: rnk Subscribers: hiraditya, cfe-commits, llvm-commits Tags: #clang, #llvm Differential Revision: https://reviews.llvm.org/D67723
|
 | clang/lib/Frontend/CompilerInvocation.cpp |
 | clang/lib/CodeGen/CodeGenFunction.cpp |
 | clang/include/clang/Basic/CodeGenOptions.def |
 | clang/lib/Driver/ToolChains/Clang.cpp |
 | clang/include/clang/Driver/Options.td |
 | clang/test/CodeGen/debug-info-no-inline-line-tables.c |
 | llvm/docs/LangRef.rst |
 | llvm/include/llvm/IR/Attributes.td |
 | llvm/lib/Transforms/Utils/InlineFunction.cpp |
 | llvm/test/Transforms/Inline/no-inline-line-tables.ll |
Commit
004ed2b0d1b86d424643ffc88fce20ad8bab6804
by akhuangRevert "[CodeView] Add option to disable inline line tables." because it breaks compiler-rt tests. This reverts commit 6d03890384517919a3ba7fe4c35535425f278f89.
|
 | clang/include/clang/Driver/Options.td |
 | llvm/test/Transforms/Inline/no-inline-line-tables.ll |
 | llvm/lib/Transforms/Utils/InlineFunction.cpp |
 | clang/lib/Driver/ToolChains/Clang.cpp |
 | llvm/include/llvm/IR/Attributes.td |
 | clang/lib/CodeGen/CodeGenFunction.cpp |
 | clang/lib/Frontend/CompilerInvocation.cpp |
 | clang/include/clang/Basic/CodeGenOptions.def |
 | clang/test/CodeGen/debug-info-no-inline-line-tables.c |
 | llvm/docs/LangRef.rst |
Commit
58e66f2f6375dd3c63f5854abd908298a73851d9
by Lang Hames[JITLink] Move block ownership from LinkGraph to Section. This enables easy iteration over blocks in a specific section.
|
 | llvm/lib/ExecutionEngine/JITLink/JITLink.cpp |
 | llvm/unittests/ExecutionEngine/JITLink/LinkGraphTests.cpp |
 | llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h |
Commit
c844f8846aabda577a8bf3b460d4993e89475218
by tejohnson[ThinLTO/WPD] Fix index-based WPD for available_externally vtables Summary: Clang does not add type metadata to available_externally vtables. When choosing a summary to look at for virtual function definitions, make sure we skip summaries for any available externally vtables as they will not describe any virtual function functions, which are only summarized in the presence of type metadata on the vtable def. Simply look for the corresponding strong def's summary. Also add handling for same-named local vtables with the same GUID because of same-named files without enough distinguishing path. In that case we return a conservative result with no devirtualization. Reviewers: pcc, davidxl, evgeny777 Subscribers: mehdi_amini, inglorion, hiraditya, steven_wu, dexonsmith, arphaman, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69452
|
 | llvm/test/ThinLTO/X86/Inputs/devirt_local_same_guid.ll |
 | llvm/test/ThinLTO/X86/Inputs/devirt_available_externally.ll |
 | llvm/test/ThinLTO/X86/devirt_available_externally.ll |
 | llvm/test/ThinLTO/X86/devirt_local_same_guid.ll |
 | llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp |
Commit
29d5e275f28723b3b36b00e91b535d776f5aa281
by jinghamOnly ask once if we have no commands. NFC.
|
 | lldb/source/Commands/CommandObjectBreakpoint.cpp |
Commit
c1d2927cc64731520e60ecd1fc0e0eeabdfbac40
by AkiraRun clang-format on lib/CodeGen/CGCall.h and fix indentation
|
 | clang/lib/CodeGen/CGCall.h |
Commit
9baf4958cda4cb7857c62681a5f50200de0a662a
by stephane.moore[clang-tidy] Regenerate clang-tidy check list 📋 Summary: These changes were generated by invoking clang-tools-extra/clang-tidy/add_new_check.py and then reverting the check that was added. Reviewers: aaron.ballman Reviewed By: aaron.ballman Subscribers: xazax.hun, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D69414
|
 | clang-tools-extra/docs/clang-tidy/checks/list.rst |
Commit
f0eeb3c7a7136dd043b792ff2d321ad492db203a
by qcolombet[GISel][CombinerHelper] Combine shuffle_vector scalar to build_vector Teach the combiner helper how to replace shuffle_vector of scalars into build_vector. I am not particularly happy about having to add this combine, but we currently get those from <1 x iN> from the IR. Bonus: This fixes an assert in the shuffle_vector combines since before this patch, we were expecting vector types.
|
 | llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp |
 | llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-shuffle-vector.mir |
Commit
3598b810029dee4abfd5545f02ec256d33f79e71
by johannes[Utils] Allow update_test_checks to check function information Summary: This adds a switch to the update_test_checks that triggers arguments and other function annotations, e.g., personality, to be present in the check line. If not set, the behavior should be the same as before. If arguments are recorded, their names are scrubbed from the IR to allow merging. This patch includes D68153. Reviewers: lebedev.ri, greened, spatel, xbolva00, RKSimon, mehdi_amini Subscribers: bollu, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D68819
|
 | llvm/utils/update_mir_test_checks.py |
 | llvm/utils/UpdateTestChecks/common.py |
 | llvm/utils/update_analyze_test_checks.py |
 | llvm/utils/update_test_checks.py |
Commit
4318d3c64ccd0e172c1ac108ff8d646330bfd4b3
by johannes[Attributor] Automatically deal with undef values for IRAttributes For (almost) all IRAttribute we can derive whatever we want for undef values so it makes sense to provide this functionality in the base class. At the same time, we probably do not want to annotate them.
|
 | llvm/include/llvm/Transforms/IPO/Attributor.h |
Commit
b2083c53824d6465344f831e5dd0302ba2c40668
by johannes[Attributor][NFC] Simplify the IRPosition interface We pretended IRPosition came either as mutable or immutable objects while they are basically always immutable, with a single (existing) unfortunate exceptions. This patch cleans up the uses to deal with the immutable version.
|
 | llvm/lib/Transforms/IPO/Attributor.cpp |
 | llvm/include/llvm/Transforms/IPO/Attributor.h |
Commit
12173e60ec430214f4035edd12720f86fe2c9588
by johannes[Attributor][NFC] Do not record dependences on fixed attributes Since fixed values cannot change, we do not need to wait for it to happen, we will never notify the dependent attribute anyway.
|
 | llvm/lib/Transforms/IPO/Attributor.cpp |
 | llvm/include/llvm/Transforms/IPO/Attributor.h |
Commit
2dad729f0c7b8665d362baecd8ff52449b26051d
by johannes[Attributor][NFC] Eagerly mark attributes as fixed. If an attribute did not query any optimistic (=non-fixed) information to justify its state, we know the attribute state will not change anymore. Thus, we can indicate an optimistic fixpoint.
|
 | llvm/include/llvm/Transforms/IPO/Attributor.h |
 | llvm/lib/Transforms/IPO/Attributor.cpp |
Commit
ed7bcb2cb1575d26bd9161103fae01d1a5fa4b07
by amehsan[AArch64][SVE] Add patterns for some integer vector instructions Add pattern matching for SVE vector instructions: -- add, sub, and, or, xor instructions -- sqadd, uqadd, sqsub, uqsub target-independent intrinsics -- bic intrinsics -- predicated add, sub, subr intrinsics Patch Review: https://reviews.llvm.org/D69128 Patch authored by: dancgr (Danilo Carvalho Grael)
|
 | llvm/lib/Target/AArch64/AArch64ISelLowering.cpp |
 | llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td |
 | llvm/test/CodeGen/AArch64/sve-int-arith.ll |
 | llvm/test/CodeGen/AArch64/sve-int-arith-pred.ll |
 | llvm/include/llvm/IR/IntrinsicsAArch64.td |
 | llvm/lib/Target/AArch64/SVEInstrFormats.td |
 | llvm/test/CodeGen/AArch64/sve-int-log.ll |
Commit
0be9cf2da9c1400eea720f0c6bead3df07c98a9c
by johannes[Attributor] Add "free"-based heap2stack deduction Summary: If there is a unique free of the allocated that has to be reached from the malloc, we can apply the heap-2-stack transformation even if the pointer escapes. Reviewers: hfinkel, sstefan1, uenoku Subscribers: hiraditya, bollu, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D68958
|
 | llvm/test/Transforms/FunctionAttrs/heap_to_stack.ll |
 | llvm/include/llvm/Analysis/MustExecute.h |
 | llvm/lib/Transforms/IPO/Attributor.cpp |
 | llvm/test/Transforms/FunctionAttrs/noalias_returned.ll |
Commit
e9f9dfab82bbaadc6b6d8d0eafba017ef5d94fd0
by jonchesterfield[libomptarget] Change nvcc compilation to use a unity build Summary: [libomptarget] Change nvcc compilation to use a unity build This allows nvcc to inline functions between what would otherwise be distinct translation units, which in turn removes any runtime cost from implementing functions in source files (as opposed to inline in headers). This will then allow the circular dependencies in deviceRTL to be readily broken and individual components more easily shared between architectures. Reviewers: ABataev, jdoerfert, grokos, RaviNarayanaswamy, hfinkel, ronlieb, gregrodgers Reviewed By: jdoerfert Subscribers: mgorny, openmp-commits Tags: #openmp Differential Revision: https://reviews.llvm.org/D69489
|
 | openmp/libomptarget/deviceRTLs/nvptx/unity.cu |
 | openmp/libomptarget/deviceRTLs/nvptx/CMakeLists.txt |
Commit
4138fc9567f74d23ae4b3658e925da53b8368a44
by nicolaswebercomment typo fix to cycle bots
|
 | lld/ELF/Target.h |
Commit
fe799c97fae0729e5952c6a8edf41e67bf60048f
by johannes[MustExecute] Forward iterate over conditional branches Summary: If a conditional branch is encountered we can try to find a join block where the execution is known to continue. This means finding a suitable block, e.g., the immediate post dominator of the conditional branch, and proofing control will always reach that block. This patch implements different techniques that work with and without provided analysis. Reviewers: uenoku, sstefan1, hfinkel Subscribers: hiraditya, bollu, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D68933
|
 | llvm/lib/Analysis/MustExecute.cpp |
 | llvm/test/Transforms/FunctionAttrs/nonnull.ll |
 | llvm/test/Analysis/MustExecute/must_be_executed_context.ll |
 | llvm/include/llvm/Analysis/MustExecute.h |
Commit
5e442a51bce73f3e69eef022674acfb28224619d
by johannes[Attributor][NFC] Do not delete dead blocks but "clear" them Deleting blocks will require us to deal with dead edges, e.g., `br i1 false, label %live, label %dead` explicitly. For now we just clear the blocks and move on. This will be revisited once we actually fold branches.
|
 | llvm/lib/Transforms/IPO/Attributor.cpp |
 | llvm/test/Transforms/FunctionAttrs/liveness.ll |
Commit
cd4aab4a8ac43dd661f132fd940bc80828788fda
by johannes[Attributor] Liveness for values Summary: This patch introduces liveness (AAIsDead) for all positions, thus for all kinds of values. For now, we say an instruction is dead if it would be removed assuming all users are dead. A call site return is different as we just look at the users. If all call site returns have been eliminated, the return values can return undef instead of their original value, eliminating uses. We try to recursively delete dead instructions now and we introduce a simple check interface for use-traversal. This is the idea tried out in D68626 but implemented in the right way. Reviewers: uenoku, sstefan1 Subscribers: hiraditya, bollu, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D68925
|
 | llvm/test/Transforms/FunctionAttrs/misc.ll |
 | llvm/test/Transforms/FunctionAttrs/nonnull.ll |
 | llvm/test/Transforms/FunctionAttrs/new_attributes.ll |
 | llvm/lib/Transforms/IPO/Attributor.cpp |
 | llvm/include/llvm/Transforms/IPO/Attributor.h |
 | llvm/test/Transforms/FunctionAttrs/liveness.ll |
 | llvm/test/Transforms/FunctionAttrs/arg_returned.ll |
 | llvm/test/Transforms/FunctionAttrs/align.ll |
 | llvm/test/Transforms/FunctionAttrs/arg_nocapture.ll |
 | llvm/test/Transforms/FunctionAttrs/noalias_returned.ll |
Commit
9bbf2a15442e16dbccbbfacaed66d931116f8f31
by nuta[llvm-objcopy][MachO] Implement --strip-all Reviewers: alexshap, rupprecht, jdoerfert, jhenderson Reviewed By: alexshap Subscribers: jakehehrlich, abrachet, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D66281
|
 | llvm/tools/llvm-objcopy/MachO/MachOObjcopy.cpp |
 | llvm/tools/llvm-objcopy/MachO/Object.h |
 | llvm/test/tools/llvm-objcopy/MachO/Inputs/strip-all.yaml |
 | llvm/test/tools/llvm-objcopy/MachO/strip-all.test |
 | llvm/test/tools/llvm-objcopy/MachO/Inputs/strip-all-with-dwarf.yaml |
 | llvm/docs/CommandGuide/llvm-objcopy.rst |
 | llvm/tools/llvm-objcopy/MachO/Object.cpp |
Commit
dac2d403a2de6c1be6b204e17deccb54728fc8ab
by johannes[Attributor] Make liveness "edge-based" Summary: If control is transferred to a successor is the key question when it comes to liveness. The new implementation puts that question in the focus and thereby providing a clean way to assume certain CFG edges are dead or instructions will not transfer control. Reviewers: sstefan1, uenoku Subscribers: hiraditya, bollu, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69605
|
 | llvm/lib/Transforms/IPO/Attributor.cpp |
 | llvm/test/Transforms/FunctionAttrs/align.ll |
 | llvm/test/Transforms/FunctionAttrs/arg_nocapture.ll |
 | llvm/test/Transforms/FunctionAttrs/liveness.ll |
 | llvm/test/Transforms/FunctionAttrs/noreturn_sync.ll |
 | llvm/test/Transforms/FunctionAttrs/fn_noreturn.ll |
 | llvm/test/Transforms/FunctionAttrs/value-simplify.ll |
 | llvm/test/Transforms/FunctionAttrs/internal-noalias.ll |
 | llvm/test/Transforms/FunctionAttrs/nonnull.ll |
 | llvm/test/Transforms/FunctionAttrs/noreturn_async.ll |
Commit
48b4ab4835468154118166d9c4c7bda5f5dfbf8c
by johannes[Attributor][FIX] Unbreak buildbot through test correction
|
 | llvm/test/Transforms/FunctionAttrs/nonnull.ll |
Commit
31784248eee166bb158b9304049bd452dfbfbaeb
by johannes[Attributor][NFCI] Improve the usage of IntegerStates Setting the upper bound directly in the state can be beneficial and simplifies the logic. This also exposed more copy&paste type errors.
|
 | llvm/lib/Transforms/IPO/Attributor.cpp |
 | llvm/test/Transforms/FunctionAttrs/read_write_returned_arguments_scc.ll |
 | llvm/include/llvm/Transforms/IPO/Attributor.h |
Commit
08c7ff99e13890ed19b864e7ebfea7167eb83842
by martin[libunwind] [Windows] Add a log message if EnumProcessModules fails Differential Revision: https://reviews.llvm.org/D69504
|
 | libunwind/src/AddressSpace.hpp |
Commit
71aa3f7b7e43bf7d2a8a38324b1f9f7b12bbbdfc
by kadircet[clangd] Add parameter renaming to define-inline code action Summary: When moving a function definition to declaration location we also need to handle renaming of the both function and template parameters. This patch achives that by making sure every parameter name and dependent type in destination is renamed to their respective name in the source. Reviewers: ilya-biryukov Subscribers: MaskRay, jkorous, arphaman, usaxena95, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D68937
|
 | clang-tools-extra/clangd/unittests/TweakTests.cpp |
 | clang-tools-extra/clangd/refactor/tweaks/DefineInline.cpp |
Commit
c9504954052a7630a6e760006297b5fc73a03e4a
by mikael.holmen[MustExecute] Silence clang warning about unused captured 'this' New code introduced in fe799c97fa caused clang to complain with ../lib/Analysis/MustExecute.cpp:360:34: error: lambda capture 'this' is not used [-Werror,-Wunused-lambda-capture] GetterTy<LoopInfo> LIGetter = [this](const Function &F) { ^~~~ ../lib/Analysis/MustExecute.cpp:365:44: error: lambda capture 'this' is not used [-Werror,-Wunused-lambda-capture] GetterTy<PostDominatorTree> PDTGetter = [this](const Function &F) { ^~~~ 2 errors generated.
|
 | llvm/lib/Analysis/MustExecute.cpp |
Commit
b06305e44949fb843310d27b139e5064b214a838
by Dávid Bolvanský[Diagnostics] Warn for std::is_constant_evaluated in constexpr mode Summary: constexpr int fn1() { if constexpr (std::is_constant_evaluated()) // condition is always true! return 0; else return 1; } constexpr int fn2() { if (std::is_constant_evaluated()) return 0; else return 1; } Solves PR42977 Reviewers: rsmith, aaron.ballman Reviewed By: rsmith Subscribers: cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D69518
|
 | clang/lib/AST/ExprConstant.cpp |
 | clang/test/SemaCXX/builtin-is-constant-evaluated.cpp |
 | clang/include/clang/Basic/DiagnosticASTKinds.td |
 | clang/test/SemaCXX/warn-constant-evaluated-constexpr.cpp |
Commit
9d4bbe88915a3a878d8501369f2ce8093a194921
by grimar[llvm-readelf/llvm-readobj] - Improve dumping of broken versioning sections. This updates the elf-invalid-versioning.test test case: makes a cleanup, adds llvm-readobj calls and fixes 2 crash/assert issues I've found (test cases are provided). Differential revision: https://reviews.llvm.org/D68705
|
 | llvm/tools/llvm-readobj/ELFDumper.cpp |
 | llvm/test/tools/llvm-readobj/elf-invalid-versioning.test |
Commit
e65ddcafee547eddb72aa63b1d49f76e46acdd9a
by hokein.wuRevert "[SLP] Vectorize jumbled stores." This reverts commit 21d498c9c0f32dcab5bc89ac593aa813b533b43a. This commit causes some crashes on some targets.
|
 | llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp |
 | llvm/test/Transforms/SLPVectorizer/X86/stores_vectorize.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/store-jumbled.ll |
Commit
7e1a3076419d4d453d71143a1e81409ea1db177c
by martin[LLDB] [PECOFF] Don't crash in ReadImageDataByRVA for addresses out of range This can happen e.g. when unwinding doesn't work perfectly. Differential Revision: https://reviews.llvm.org/D69502
|
 | lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp |
 | lldb/test/Shell/Minidump/Windows/Inputs/broken-unwind.dmp.yaml |
 | lldb/test/Shell/Minidump/Windows/Inputs/broken-unwind.exe.yaml |
 | lldb/test/Shell/Minidump/Windows/broken-unwind.test |
Commit
a42967f63c96b30dd6873ceb7b2932eb7cf2cd05
by martin[LLDB] [Windows] Remove a TODO which probably won't be implemented Contrary to WoW64 on x86_64, there's no struct similar to WOW64_CONTEXT defined, for storing and handling the CPU state of an ARM32 process from an ARM64 process. Thus, making an ARM64 lldb-server able to control ARM32 processes seems infeasible at the moment. (The normal CONTEXT struct has a different layout on each architecture. In addition to this, a WOW64_CONTEXT struct always is defined, that can store the CPU state of an x86_32 process, to allow handling it from an x86_64 process. But there's no similar universally available struct for ARM32.)
|
 | lldb/source/Plugins/Process/Windows/Common/NativeRegisterContextWindows_arm64.cpp |
Commit
3db1d138b1172b5855f35ab74dbf3bf327f517d2
by martin[LLDB] [PECOFF] Fix error handling for executables that object::createBinary errors out on llvm::object::createBinary returns an Expected<>, which requires not only checking the object for success, but also requires consuming the Error, if one was set. Use LLDB_LOG_ERROR for this case, and change an existing similar log statement to use it as well, to make sure the Error is consumed even if the log channel is disabled. Differential Revision: https://reviews.llvm.org/D69646
|
 | lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp |
 | lldb/test/Shell/ObjectFile/PECOFF/invalid-export-table.yaml |
Commit
403cd574b6d9fbdae1b39fe9d2576b02c7139486
by martin[LLDB] [Windows] Fix Windows-specific race condition in LLDB for session lifetime This can e.g. happen if the debugged executable exits before the initial stop, e.g. if it fails to load dependent DLLs. Add a virtual destructor to ProcessDebugger and let it clean up the session, and make ProcessWindows::OnExitProcess call ProcessDebugger::OnExitProcess for shared parts. Fix suggestion by Adrian McCarthy. Differential Revision: https://reviews.llvm.org/D69503
|
 | lldb/source/Plugins/Process/Windows/Common/ProcessDebugger.h |
 | lldb/source/Plugins/Process/Windows/Common/ProcessDebugger.cpp |
 | lldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp |
 | lldb/test/Shell/Process/Windows/launch_failure.yaml |
Commit
a7aee6c47a1b12dd7d579b4f98d7049eb1e987ce
by grimar[yaml2obj/obj2yaml] - Add support for SHT_GNU_HASH section. This adds parsing and dumping support for GNU hash sections. They are described nicely here: https://blogs.oracle.com/solaris/gnu-hash-elf-sections-v2 Differential revision: https://reviews.llvm.org/D69399
|
 | llvm/include/llvm/ObjectYAML/ELFYAML.h |
 | llvm/tools/obj2yaml/elf2yaml.cpp |
 | llvm/lib/ObjectYAML/ELFEmitter.cpp |
 | llvm/lib/ObjectYAML/ELFYAML.cpp |
 | llvm/test/tools/obj2yaml/elf-gnu-hash-section.yaml |
 | llvm/test/tools/yaml2obj/elf-gnu-hash-section.yaml |
 | llvm/test/tools/llvm-readobj/elf-section-types.test |
Commit
9c739252261ea762d1bbbd8234d93c9038711fcd
by pavel[lldb/lit] Introduce %clang_host substitutions Summary: This patch addresses an ambiguity in how our existing tests invoke the compiler. Roughly two thirds of our current "shell" tests invoke the compiler to build the executables for the host. However, there is also a significant number of tests which don't build a host binary (because they don't need to run it) and instead they hardcode a certain target. We also have code which adds a bunch of default arguments to the %clang substitutions. However, most of these arguments only really make sense for the host compilation. So far, this has worked mostly ok, because the arguments we were adding were not conflicting with the target-hardcoding tests (though they did provoke an occasional "argument unused" warning). However, this started to break down when we wanted to use target-hardcoding clang-cl tests (D69031) because clang-cl has a substantially different command line, and it was getting very confused by some of the arguments we were adding on non-windows hosts. This patch avoid this problem by creating separate %clang(xx,_cl)_host substutitions, which are specifically meant to be used for compiling host binaries. All funny host-specific options are moved there. To ensure that the regular %clang substitutions are not used for compiling host binaries (skipping the extra arguments) I employ a little hac^H^H^Htrick -- I add an invalid --target argument to the %clang substitution, which means that one has to use an explicit --target in order for the compilation to succeed. Reviewers: JDevlieghere, aprantl, mstorsjo, espindola Subscribers: emaste, arichardson, MaskRay, jfb, lldb-commits Tags: #lldb Differential Revision: https://reviews.llvm.org/D69619
|
 | lldb/test/Shell/Register/x86-64-ymm-read.test |
 | lldb/test/Shell/Process/TestEnvironment.test |
 | lldb/test/Shell/Register/x86-mm-xmm-write.test |
 | lldb/test/Shell/SymbolFile/DWARF/debug-types-expressions.test |
 | lldb/test/Shell/Reproducer/TestReuseDirectory.test |
 | lldb/test/Shell/Driver/TestSingleQuote.test |
 | lldb/test/Shell/Register/x86-64-ymm-write.test |
 | lldb/test/Shell/Register/arm-gp-read.test |
 | lldb/test/Shell/Host/TestCustomShell.test |
 | lldb/test/Shell/Reproducer/TestDump.test |
 | lldb/test/Shell/Watchpoint/SetErrorCases.test |
 | lldb/test/Shell/Register/arm-fp-read.test |
 | lldb/test/Shell/Expr/TestIRMemoryMap.test |
 | lldb/test/Shell/SymbolFile/DWARF/deterministic-build.cpp |
 | lldb/test/Shell/ExecControl/StopHook/stop-hook.test |
 | lldb/test/Shell/Register/x86-64-write.test |
 | lldb/test/Shell/Register/x86-64-xmm16-write.test |
 | lldb/test/Shell/SymbolFile/target-symbols-add-unwind.test |
 | lldb/test/Shell/ExecControl/StopHook/stop-hook-threads.test |
 | lldb/test/Shell/Unwind/eh-frame-dwarf-unwind.test |
 | lldb/test/Shell/Register/x86-gp-write.test |
 | lldb/test/Shell/Unwind/unwind-plan-dwarf-dump.test |
 | lldb/test/Shell/Register/x86-64-zmm-write.test |
 | lldb/test/Shell/Unwind/eh-frame-small-fde.test |
 | lldb/test/Shell/Register/aarch64-fp-read.test |
 | lldb/test/Shell/Reproducer/TestWorkingDir.test |
 | lldb/test/Shell/Register/aarch64-gp-read.test |
 | lldb/test/Shell/SymbolFile/DWARF/clang-ast-from-dwarf-unamed-and-anon-structs.cpp |
 | lldb/test/Shell/Register/x86-ymm-write.test |
 | lldb/test/Shell/Register/x86-64-read.test |
 | lldb/test/Shell/Heap/heap-cstr.test |
 | lldb/test/Shell/Register/x86-64-gp-read.test |
 | lldb/test/Shell/Register/x86-zmm-read.test |
 | lldb/test/Shell/Register/x86-64-xmm16-read.test |
 | lldb/test/Shell/Reproducer/Functionalities/TestImageList.test |
 | lldb/test/Shell/Reproducer/Functionalities/TestDataFormatter.test |
 | lldb/test/Shell/Reproducer/TestGDBRemoteRepro.test |
 | lldb/test/Shell/ObjectFile/ELF/minidebuginfo-set-and-hit-breakpoint.test |
 | lldb/test/Shell/Register/x86-64-zmm-read.test |
 | lldb/test/Shell/Register/x86-gp-read.test |
 | lldb/test/Shell/Reproducer/Functionalities/TestStepping.test |
 | lldb/test/Shell/Register/x86-mm-xmm-read.test |
 | lldb/test/Shell/Settings/TestFrameFormatNoColor.test |
 | lldb/test/Shell/Reproducer/TestRelativePath.test |
 | lldb/test/Shell/Commands/command-script-import.test |
 | lldb/test/Shell/Reproducer/Modules/TestModuleCXX.test |
 | lldb/test/Shell/Register/x86-64-gp-write.test |
 | lldb/test/Shell/Unwind/trap_frame_sym_ctx.test |
 | lldb/test/Shell/SymbolFile/PDB/function-level-linking.test |
 | lldb/test/Shell/Register/x86-64-ymm16-read.test |
 | lldb/test/Shell/Settings/TestFrameFormatColor.test |
 | lldb/test/Shell/Register/x86-64-ymm16-write.test |
 | lldb/test/Shell/Reproducer/TestFileRepro.test |
 | lldb/test/Shell/Driver/TestTarget.test |
 | lldb/test/Shell/Expr/TestIRMemoryMapWindows.test |
 | lldb/test/Shell/Unwind/prefer-debug-over-eh-frame.test |
 | lldb/test/Shell/Register/x86-zmm-write.test |
 | lldb/test/Shell/SymbolFile/DWARF/anon_class_w_and_wo_export_symbols.ll |
 | lldb/test/Shell/Register/x86-ymm-read.test |
 | lldb/test/Shell/helper/toolchain.py |
Commit
92aa0c2dbcb723d102c508f6e7559330b637f912
by david.candler[cfi] Add flag to always generate .debug_frame This adds a flag to LLVM and clang to always generate a .debug_frame section, even if other debug information is not being generated. In situations where .eh_frame would normally be emitted, both .debug_frame and .eh_frame will be used. Differential Revision: https://reviews.llvm.org/D67216
|
 | clang/include/clang/Basic/CodeGenOptions.def |
 | llvm/lib/CodeGen/CFIInstrInserter.cpp |
 | llvm/lib/Target/X86/X86FrameLowering.cpp |
 | clang/test/Driver/fforce-dwarf-frame.c |
 | clang/include/clang/Driver/Options.td |
 | llvm/lib/Target/AArch64/AArch64FrameLowering.cpp |
 | llvm/include/llvm/CodeGen/CommandFlags.inc |
 | llvm/lib/Target/X86/X86InstrInfo.cpp |
 | clang/lib/Driver/ToolChains/Clang.cpp |
 | llvm/lib/Target/PowerPC/PPCFrameLowering.cpp |
 | clang/lib/Frontend/CompilerInvocation.cpp |
 | llvm/lib/Target/ARC/ARCRegisterInfo.cpp |
 | llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp |
 | llvm/include/llvm/Target/TargetOptions.h |
 | llvm/include/llvm/CodeGen/MachineFunction.h |
 | clang/lib/CodeGen/BackendUtil.cpp |
 | llvm/lib/Target/XCore/XCoreRegisterInfo.cpp |
 | llvm/lib/CodeGen/MachineFunction.cpp |
 | llvm/test/CodeGen/ARM/dwarf-frame.ll |
 | llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp |
 | llvm/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp |
Commit
e46c6644db8432584e82ef7ddfc9d0f36543f205
by pavel[lldb] Fix offset intersection bug between MPX and AVX registers Summary: This change increases the offset of MPX registers (by 128) so they do not overlap with the offset associated with AVX registers. That was causing MPX data in GDBRemoteRegisterContext::m_reg_data to get overwritten. Reviewers: labath Reviewed By: labath Subscribers: JDevlieghere, lldb-commits Tags: #lldb Differential Revision: https://reviews.llvm.org/D68874
|
 | lldb/packages/Python/lldbsuite/test/commands/register/register/intel_xtended_registers/mpx_offset_intersection/TestMPXOffsetIntersection.py |
 | lldb/packages/Python/lldbsuite/test/commands/register/register/intel_xtended_registers/mpx_offset_intersection/main.cpp |
 | lldb/packages/Python/lldbsuite/test/commands/register/register/intel_xtended_registers/mpx_offset_intersection/Makefile |
 | lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux.cpp |
 | lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_x86_64.cpp |
 | lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux.h |
 | lldb/source/Plugins/Process/Utility/RegisterInfos_x86_64.h |
 | lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_x86_64.h |
Commit
b32bae6f760896b0e285fb6967061e8cd281a8c1
by serguei.katkov[Test] Add a unit test exposing lack of SCEV invalidation in LICM during code hoisting. NFC. This unit test exposes a bug in LICM: when it hoists instructions it doesn't invalidate SCEV accordingly. Similar test exposing lack of SCEV invalidation during code sinking will be submitted as a follow-up change. Patch Author: Daniil Suchkov Reviewers: mkazantsev, asbirlea, reames Reviewed By: asbirlea Subscribers: mgorny, javed.absar, llvm-commits Differential Revision: https://reviews.llvm.org/D69369
|
 | llvm/unittests/Transforms/Scalar/CMakeLists.txt |
 | llvm/unittests/Transforms/Scalar/LICMTest.cpp |
Commit
e9430231accacdb872bc4c82feb9a6a64d57941b
by pavelminidump: Add an "arm64" constant This is the "official" constant for arm64. We also have another constant for arm64 (called BP_ARM64), which was used by breakpad while there was no official constant for arm64 available.
|
 | llvm/lib/ObjectYAML/MinidumpYAML.cpp |
 | llvm/include/llvm/BinaryFormat/MinidumpConstants.def |
 | llvm/unittests/ObjectYAML/MinidumpYAMLTest.cpp |
Commit
193a7bfb697b5d2adb1c3d37a9d624aa8131ec35
by pavelminidump: Create memory regions from the sections of loaded modules Summary: Not all minidumps contain information about memory permissions. However, it is still important to know which regions of memory contain potentially executable code. This is particularly important for unwinding on win32, as the default unwind method there relies on scanning the stack for things which "look like" code pointers. This patch enables ProcessMinidump to reconstruct the likely permissions of memory regions using the sections of loaded object files. It only does this if we don't have a better source (memory info list stream, or linux /proc/maps) for this information, and only if the information in the object files does not conflict with the information in the minidump. Theoretically that last bit could be improved, since the permissions obtained from the MemoryList streams is also only a very rough guess, but it did not seem worthwhile to complicate the implementation because of that because there will generally be no overlap in practice as the MemoryList will contain the stack contents and not any module data. The patch adds a test checking that the module section permissions are entered into the memory region list, and also a test which demonstrate that now the unwinder is able to correctly find return addresses even in minidumps without memory info list streams. There's one TODO left in this patch, which is that the "memory region" output does not give any indication about the "don't know" values of memory region permissions (it just prints them as if they permission bit was set). I address this in a follow up. Reviewers: amccarth, clayborg Subscribers: mgrang, lldb-commits Differential Revision: https://reviews.llvm.org/D69105
|
 | lldb/test/Shell/Minidump/memory-region-from-module.yaml |
 | lldb/test/Shell/SymbolFile/Breakpad/unwind-via-stack-win-no-memory-info.yaml |
 | lldb/source/Plugins/Process/minidump/ProcessMinidump.cpp |
 | lldb/test/Shell/Minidump/Inputs/basic-elf.yaml |
Commit
1eb04d289a6fb4c7cb75f69312a7b949987e7c97
by serguei.katkov[LICM] Invalidate SCEV upon instruction hoisting Since SCEV can cache information about location of an instruction, it should be invalidated when the instruction is moved. There should be similar bug in code sinking part of LICM, it will be fixed in a follow-up change. Patch Author: Daniil Suchkov Reviewers: asbirlea, mkazantsev, reames Reviewed By: asbirlea Subscribers: hiraditya, javed.absar, llvm-commits Differential Revision: https://reviews.llvm.org/D69370
|
 | llvm/unittests/Transforms/Scalar/LICMTest.cpp |
 | llvm/lib/Transforms/Scalar/LICM.cpp |
 | llvm/include/llvm/Transforms/Utils/LoopUtils.h |
Commit
a780b94cd1b03c3642a2662ea59dd6cfa7d6b81f
by llvm-dev[X86][SSE] Convert computeZeroableShuffleElements to emit KnownUndef and KnownZero
|
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
Commit
4b6597f49896529170fde38f5d5fb46d687e0c71
by thakisMake flang driver stuff work on macOS 6bf55804 added special-case code for TY_PP_Fortran to ToolChain::LookupTypeForExtension(), but Darwin::LookupTypeForExtension() overrode that method without calling the superclass implementation. Make it call the superclass implementation to fix things. Differential Revision: https://reviews.llvm.org/D69636
|
 | clang/lib/Driver/ToolChains/Darwin.cpp |
 | clang/test/Driver/flang/flang.f90 |
Commit
7e23f88d7ddf697000c945f6edacd21f424ad749
by thakisgn build: (manually) merge b32bae6f760
|
 | llvm/utils/gn/secondary/llvm/unittests/Transforms/Scalar/BUILD.gn |
Commit
4980c1333fa44d9676c407922d5482d813faa172
by 1.int32[clang][analyzer] Using CallDescription in StreamChecker. Summary: Recognization of function names is done now with the CallDescription class instead of using IdentifierInfo. This means function name and argument count is compared too. A new check for filtering not global-C-functions was added. Test was updated. Reviewers: Szelethus, NoQ, baloghadamsoftware, Charusso Reviewed By: Szelethus, NoQ, Charusso Subscribers: rnkovacs, xazax.hun, baloghadamsoftware, szepet, a.sidorin, mikhail.ramalho, donat.nagy, Charusso, dkrupp, Szelethus, gamesh411, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D67706
|
 | clang/test/Analysis/stream.cpp |
 | clang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp |
 | clang/test/Analysis/stream.c |
Commit
257379855af245abb6c0fc11331d3f45ab0656dd
by thakisBuild fix after 4b6597f
|
 | clang/lib/Driver/ToolChains/Darwin.cpp |
Commit
07255f81fa6798fcfe5d2e72656fc3fb8fc9416a
by thakiscomment typo fix to cycle bots
|
 | lld/ELF/InputSection.cpp |
Commit
fb4a55010ee9bd03720609c8542f770775576fc8
by jh7370[llvm-objcopy] Preserve .ARM.attributes section when stripping files This works around a bug in Debian's patchset for glibc. The bug is described in detail in the upstream debian bug: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=943798, but the short version of it is that glibc on any Debian based distro don't load libraries unless it has a .ARM.attribute section. Reviewed by: jhenderson, rupprecht, MaskRay, jakehehrlich Differential Revision: https://reviews.llvm.org/D69188 Patch by Tobias Hieta.
|
 | llvm/test/tools/llvm-objcopy/ELF/strip-preserve-arm-attributes.test |
 | llvm/tools/llvm-objcopy/CommonOpts.td |
 | llvm/docs/CommandGuide/llvm-strip.rst |
 | llvm/tools/llvm-objcopy/ELF/ELFObjcopy.cpp |
 | llvm/docs/CommandGuide/llvm-objcopy.rst |
Commit
6cfbefbc4a7ebcf3f2ee38962ddcd8df54719692
by david.green[PatternMatch] Add m_WithOverflowInst and m_ExtractValue matchers Used in D69245, these add pattern matchers for the WithOverflowInst (capturing the result) and the ExtractValue instructions taking a template parameter specifying the element being extracted.
|
 | llvm/include/llvm/IR/PatternMatch.h |
 | llvm/unittests/IR/PatternMatch.cpp |
Commit
1c66d09b739a8d9717ba4e9507649bc45ddf7f0d
by kadircet[clangd] Add fno-delayed-parsing to new define inline tests To unbreak windows buildbots.
|
 | clang-tools-extra/clangd/unittests/TweakTests.cpp |
Commit
733777a81662c40960e9298bb59da8c39a14f8d5
by ibiryukov[clangd] Fix namespace aliases in findExplicitReferences Reviewers: kadircet Reviewed By: kadircet Subscribers: merge_guards_bot, MaskRay, jkorous, arphaman, usaxena95, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D69624
|
 | clang-tools-extra/clangd/FindTarget.cpp |
 | clang-tools-extra/clangd/unittests/FindTargetTests.cpp |
Commit
d382a8a768b3636c5aa1a934977c54d0215633cf
by jeremy.morseRevert "[DebugInfo] MachineSink: find more DBG_VALUEs to sink" This reverts commit f5e1b718a675a4449b71423f04d38e1e93045105. PR43855 reports a performance regression with commit ee50590e. This commit depends on the faulty one, so has to come out too.
|
 | llvm/lib/CodeGen/MachineSink.cpp |
 | llvm/test/DebugInfo/MIR/X86/machinesink.mir |
Commit
a8db456b53a1783e2c8b3f3a6666dfa715a885d4
by jeremy.morseRevert "[DebugInfo] MachineSink: Insert undef DBG_VALUEs when sinking instructions" This reverts commit ee50590e1684c197bc4336984795e48bf53c7a4e. PR43855 reports a performance regression from this commit, which I'll look into.
|
 | llvm/test/DebugInfo/MIR/X86/postra-subreg-sink.mir |
 | llvm/lib/CodeGen/MachineSink.cpp |
 | llvm/test/DebugInfo/MIR/X86/sink-leaves-undef.mir |
Commit
a5f7bc0de72f1c631ef13d2cccf2b77c9a030e7d
by david.green[InstCombine] Canonicalize uadd.with.overflow to uadd.sat This adds some patterns to transform uadd.with.overflow to uadd.sat (with usub.with.overflow to usub.sat too). The patterns selects from UINTMAX (or 0 for subs) depending on whether the operation overflowed. Signed patterns are a little more involved (they can wrap in two directions), but can be added here in a followup patch too. Differential Revision: https://reviews.llvm.org/D69245
|
 | llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp |
 | llvm/test/Transforms/InstCombine/overflow_to_sat.ll |
Commit
e491e82639de766200b9e311c8790c45872a88a3
by thakisgn build: (manually) merge cd24a00 more
|
 | llvm/utils/gn/secondary/llvm/unittests/ExecutionEngine/JITLink/BUILD.gn |
Commit
efacf2ce55d698e5df8173f0d4dacbc7d3c7fd34
by djordje.todorovic[test][DebugInfo] Add the test for ARM call site parameters This is addition to D67556. Patch by Nikola Prica
|
 | llvm/test/DebugInfo/MIR/ARM/dbgcall-site-interpretation.mir |
Commit
f78c236efda85af1e526ac35ed535ef4786450e3
by jeremy.morseImport Dexter to debuginfo-tests Dexter (Debug Experience Tester) is a test-driver for our debug info integration tests, reading a set of debug experience expectations and comparing them with the actual behaviour of a program under a debugger. More about Dexter can be found in the RFC: http://lists.llvm.org/pipermail/llvm-dev/2019-October/135773.html and the phab review in D68708. Not all the debuginfo tests have been transformed into Dexter tests, and we look forwards to doing that incrementally. This commit mostly aims to flush out buildbots that are running debuginfo-tests but don't have python 3 installed, possibly green-dragon and some windows bots.
|
 | debuginfo-tests/nrvo-string.cpp |
 | debuginfo-tests/dexter/dex/command/commands/DexExpectWatchBase.py |
 | debuginfo-tests/dbg-arg.c |
 | debuginfo-tests/dexter/dexter.py |
 | debuginfo-tests/dexter/dex/utils/windows/__init__.py |
 | debuginfo-tests/llgdb-tests/test_debuginfo.pl |
 | debuginfo-tests/foreach.m |
 | debuginfo-tests/vla.c |
 | debuginfo-tests/dexter/feature_tests/subtools/list-debuggers/list-debuggers.test |
 | debuginfo-tests/dexter/dex/heuristic/Heuristic.py |
 | debuginfo-tests/test_debuginfo.pl |
 | debuginfo-tests/dexter/feature_tests/commands/perfect/expect_watch_type.cpp |
 | debuginfo-tests/win_cdb/realigned-frame.cpp |
 | debuginfo-tests/dexter/dex/builder/scripts/posix/clang.sh |
 | debuginfo-tests/dexter/dex/utils/Version.py |
 | debuginfo-tests/dexter/feature_tests/commands/penalty/expect_step_kinds.cpp |
 | debuginfo-tests/forward-declare-class.cpp |
 | debuginfo-tests/llgdb-tests/foreach.m |
 | debuginfo-tests/dexter/dex/debugger/dbgeng/utils.py |
 | debuginfo-tests/dexter/dex/tools/__init__.py |
 | debuginfo-tests/dexter/feature_tests/subtools/test/err_type.cpp |
 | debuginfo-tests/dexter/dex/utils/windows/PrettyOutput.py |
 | debuginfo-tests/dexter/dex/tools/list_debuggers/Tool.py |
 | debuginfo-tests/llgdb-tests/lit.local.cfg |
 | debuginfo-tests/dexter/dex/utils/Timer.py |
 | debuginfo-tests/dexter/feature_tests/commands/penalty/expect_watch_type.cpp |
 | debuginfo-tests/dexter/dex/heuristic/__init__.py |
 | debuginfo-tests/dexter/dex/debugger/visualstudio/windows/__init__.py |
 | debuginfo-tests/dexter/dex/tools/Main.py |
 | debuginfo-tests/dexter/dex/utils/posix/__init__.py |
 | debuginfo-tests/dexter/dex/command/commands/DexUnreachable.py |
 | debuginfo-tests/dexter/dex/debugger/visualstudio/VisualStudio.py |
 | debuginfo-tests/dexter/dex/debugger/dbgeng/client.py |
 | debuginfo-tests/static-member-2.cpp |
 | debuginfo-tests/dexter/dex/command/commands/DexExpectWatchType.py |
 | debuginfo-tests/dexter/dex/debugger/dbgeng/__init__.py |
 | debuginfo-tests/dexter/dex/dextIR/DebuggerIR.py |
 | debuginfo-tests/dexter/dex/__init__.py |
 | debuginfo-tests/dexter/feature_tests/unittests/run.test |
 | debuginfo-tests/dexter/dex/tools/no_tool_/__init__.py |
 | debuginfo-tests/dexter-tests/global-constant.cpp |
 | debuginfo-tests/dexter/dex/debugger/dbgeng/dbgeng.py |
 | debuginfo-tests/dexter-tests/hello.c |
 | debuginfo-tests/dexter/Commands.md |
 | debuginfo-tests/dexter/feature_tests/commands/perfect/expect_step_order.cpp |
 | debuginfo-tests/llgdb-tests/static-member-2.cpp |
 | debuginfo-tests/dexter/dex/tools/ToolBase.py |
 | debuginfo-tests/block_var.m |
 | debuginfo-tests/sret.cpp |
 | debuginfo-tests/dexter/.gitignore |
 | debuginfo-tests/dexter/dex/builder/__init__.py |
 | debuginfo-tests/dexter/feature_tests/Readme.md |
 | debuginfo-tests/llgdb-tests/apple-accel.cpp |
 | debuginfo-tests/dexter/dex/utils/PrettyOutputBase.py |
 | debuginfo-tests/dexter/dex/debugger/Debuggers.py |
 | debuginfo-tests/dexter/dex/tools/view/Tool.py |
 | debuginfo-tests/dexter/feature_tests/commands/perfect/expect_step_kind/recursive.cpp |
 | debuginfo-tests/dexter/dex/tools/list_debuggers/__init__.py |
 | debuginfo-tests/dexter-tests/stack-var.c |
 | debuginfo-tests/dexter/dex/debugger/__init__.py |
 | debuginfo-tests/dexter/feature_tests/commands/perfect/expect_step_kind/func_external.cpp |
 | debuginfo-tests/lit.local.cfg |
 | debuginfo-tests/llgdb-tests/safestack.c |
 | debuginfo-tests/dexter/dex/tools/test/__init__.py |
 | debuginfo-tests/dexter-tests/realigned-frame.cpp |
 | debuginfo-tests/dexter/dex/builder/ParserOptions.py |
 | debuginfo-tests/dexter/feature_tests/commands/perfect/expect_step_kind/func.cpp |
 | debuginfo-tests/aggregate-indirect-arg.cpp |
 | debuginfo-tests/dexter-tests/dbg-arg.c |
 | debuginfo-tests/dexter/dex/tools/test/Tool.py |
 | debuginfo-tests/dexter/dex/command/ParseCommand.py |
 | debuginfo-tests/dexter/feature_tests/subtools/help/help.test |
 | debuginfo-tests/nested-struct.cpp |
 | debuginfo-tests/dexter-tests/asan-deque.cpp |
 | debuginfo-tests/dexter/dex/debugger/visualstudio/VisualStudio2017.py |
 | debuginfo-tests/dexter/feature_tests/commands/perfect/expect_watch_value.cpp |
 | debuginfo-tests/win_cdb/global-constant.cpp |
 | debuginfo-tests/llgdb-tests/nested-struct.cpp |
 | debuginfo-tests/dexter/dex/command/__init__.py |
 | debuginfo-tests/dexter/dex/debugger/DebuggerBase.py |
 | debuginfo-tests/dexter/feature_tests/lit.local.cfg |
 | debuginfo-tests/blocks.m |
 | debuginfo-tests/dexter-tests/nrvo.cpp |
 | debuginfo-tests/dexter/dex/command/commands/DexExpectProgramState.py |
 | debuginfo-tests/dexter/dex/debugger/dbgeng/probe_process.py |
 | debuginfo-tests/dexter/dex/debugger/dbgeng/setup.py |
 | debuginfo-tests/dexter/dex/tools/help/Tool.py |
 | debuginfo-tests/dexter/dex/dextIR/FrameIR.py |
 | debuginfo-tests/dexter/dex/utils/UnitTests.py |
 | debuginfo-tests/dexter-tests/vla.c |
 | debuginfo-tests/safestack.c |
 | debuginfo-tests/win_cdb/inline-line-gap.cpp |
 | debuginfo-tests/dexter/dex/dextIR/LocIR.py |
 | debuginfo-tests/dexter/dex/dextIR/ValueIR.py |
 | debuginfo-tests/dexter/dex/utils/ReturnCode.py |
 | debuginfo-tests/dexter/dex/utils/Exceptions.py |
 | debuginfo-tests/apple-accel.cpp |
 | debuginfo-tests/dexter/dex/utils/Warning.py |
 | debuginfo-tests/dexter/dex/command/commands/DexExpectStepKind.py |
 | debuginfo-tests/dexter/dex/utils/__init__.py |
 | debuginfo-tests/dexter/dex/builder/Builder.py |
 | debuginfo-tests/dexter/dex/tools/no_tool_/Tool.py |
 | debuginfo-tests/dexter/feature_tests/commands/penalty/expect_program_state.cpp |
 | debuginfo-tests/dexter/feature_tests/subtools/test/err_paren.cpp |
 | debuginfo-tests/dexter/feature_tests/commands/perfect/expect_step_kind/direction.cpp |
 | debuginfo-tests/dexter/dex/tools/help/__init__.py |
 | debuginfo-tests/dexter/dex/command/StepValueInfo.py |
 | debuginfo-tests/llgdb-tests/block_var.m |
 | debuginfo-tests/lit.site.cfg.py.in |
 | debuginfo-tests/llgdb-tests/asan-deque.cpp |
 | debuginfo-tests/dexter/dex/command/commands/DexWatch.py |
 | debuginfo-tests/win_cdb/lit.local.cfg.py |
 | debuginfo-tests/dexter/LICENSE.txt |
 | debuginfo-tests/dexter/dex/command/CommandBase.py |
 | debuginfo-tests/win_cdb/README.txt |
 | debuginfo-tests/dexter/dex/debugger/dbgeng/README.md |
 | debuginfo-tests/dexter/dex/utils/RootDirectory.py |
 | debuginfo-tests/dexter/feature_tests/subtools/test/err_type_mline.cpp |
 | debuginfo-tests/dexter/feature_tests/commands/perfect/expect_program_state.cpp |
 | debuginfo-tests/dexter/feature_tests/subtools/view.cpp |
 | debuginfo-tests/dexter/dex/tools/TestToolBase.py |
 | debuginfo-tests/dexter/dex/command/commands/DexExpectWatchValue.py |
 | debuginfo-tests/dexter/dex/command/commands/DexLabel.py |
 | debuginfo-tests/dexter/dex/debugger/visualstudio/VisualStudio2015.py |
 | debuginfo-tests/dexter/dex/tools/run_debugger_internal_/Tool.py |
 | debuginfo-tests/asan-deque.cpp |
 | debuginfo-tests/llgdb-tests/static-member.cpp |
 | debuginfo-tests/dexter/feature_tests/commands/penalty/expect_step_order.cpp |
 | debuginfo-tests/dexter/dex/debugger/lldb/LLDB.py |
 | debuginfo-tests/llgdb-tests/blocks.m |
 | debuginfo-tests/dexter/dex/debugger/visualstudio/windows/ComInterface.py |
 | debuginfo-tests/dexter/dex/utils/posix/PrettyOutput.py |
 | debuginfo-tests/dexter/dex/debugger/lldb/__init__.py |
 | debuginfo-tests/dexter/dex/tools/run_debugger_internal_/__init__.py |
 | debuginfo-tests/dexter/dex/utils/ExtArgParse.py |
 | debuginfo-tests/dexter/dex/command/commands/DexExpectStepOrder.py |
 | debuginfo-tests/dexter/dex/tools/clang_opt_bisect/Tool.py |
 | debuginfo-tests/asan.c |
 | debuginfo-tests/llgdb-tests/nrvo-string.cpp |
 | debuginfo-tests/dexter/dex/dextIR/BuilderIR.py |
 | debuginfo-tests/dexter/dex/utils/WorkingDirectory.py |
 | debuginfo-tests/dexter/dex/builder/scripts/windows/clang.bat |
 | debuginfo-tests/asan-blocks.c |
 | debuginfo-tests/dexter/feature_tests/commands/penalty/expect_watch_value.cpp |
 | debuginfo-tests/dexter/README.md |
 | debuginfo-tests/dexter/dex/utils/Environment.py |
 | debuginfo-tests/llgdb.py |
 | debuginfo-tests/win_cdb-tests/lit.local.cfg.py |
 | debuginfo-tests/dexter/dex/builder/scripts/posix/clang-c.sh |
 | debuginfo-tests/win_cdb/hello.c |
 | debuginfo-tests/dexter/dex/builder/scripts/windows/clang-cl_vs2015.bat |
 | debuginfo-tests/dexter/dex/debugger/dbgeng/breakpoint.py |
 | debuginfo-tests/dexter-tests/asan.c |
 | debuginfo-tests/dexter/feature_tests/subtools/clang-opt-bisect/clang-opt-bisect.cpp |
 | debuginfo-tests/dexter/feature_tests/subtools/test/err_syntax_mline.cpp |
 | debuginfo-tests/ctor.cpp |
 | debuginfo-tests/README.txt |
 | debuginfo-tests/dexter/dex/tools/view/__init__.py |
 | debuginfo-tests/CMakeLists.txt |
 | debuginfo-tests/dexter/dex/debugger/visualstudio/__init__.py |
 | debuginfo-tests/static-member.cpp |
 | debuginfo-tests/stack-var.c |
 | debuginfo-tests/dexter/feature_tests/subtools/test/err_syntax.cpp |
 | debuginfo-tests/dexter/dex/dextIR/__init__.py |
 | debuginfo-tests/dexter/dex/tools/clang_opt_bisect/__init__.py |
 | debuginfo-tests/lit.cfg.py |
 | debuginfo-tests/llgdb-tests/asan-blocks.c |
 | debuginfo-tests/dexter-tests/ctor.cpp |
 | debuginfo-tests/dexter/feature_tests/commands/perfect/unreachable.cpp |
 | debuginfo-tests/llgdb-tests/forward-declare-class.cpp |
 | debuginfo-tests/dexter/dex/debugger/dbgeng/symbols.py |
 | debuginfo-tests/dexter-tests/inline-line-gap.cpp |
 | debuginfo-tests/dexter/feature_tests/commands/perfect/expect_step_kind/small_loop.cpp |
 | debuginfo-tests/llgdb-tests/asan.c |
 | debuginfo-tests/dexter/dex/debugger/dbgeng/control.py |
 | debuginfo-tests/dexter-tests/nrvo-string.cpp |
 | debuginfo-tests/dexter/dex/debugger/dbgeng/sysobjs.py |
 | debuginfo-tests/dexter/dex/dextIR/StepIR.py |
 | debuginfo-tests/dexter/dex/dextIR/ProgramState.py |
 | debuginfo-tests/dexter-tests/aggregate-indirect-arg.cpp |
 | debuginfo-tests/llgdb-tests/llgdb.py |
 | debuginfo-tests/dexter/dex/debugger/dbgeng/symgroup.py |
 | debuginfo-tests/win_cdb/nrvo.cpp |
 | debuginfo-tests/win_cdb-tests/README.txt |
 | debuginfo-tests/dexter/feature_tests/commands/penalty/unreachable.cpp |
 | debuginfo-tests/dexter/dex/dextIR/DextIR.py |
 | debuginfo-tests/dexter/feature_tests/subtools/test/err_paren_mline.cpp |
Commit
55314d323738e4a8c1890b6a6e5064e7f4e0da1c
by david.tellenbach[MachineOutliner][NFC] Fix FileCheck regex in two of test-cases
|
 | llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-v8-3.ll |
 | llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-subtarget.ll |
Commit
57ee0435bd47f23f3939f402914c231b4f65ca5e
by djordje.todorovic[TII] Use optional destination and source pair as a return value; NFC Refactor usage of isCopyInstrImpl, isCopyInstr and isAddImmediate methods to return optional machine operand pair of destination and source registers. Patch by Nikola Prica Differential Revision: https://reviews.llvm.org/D69622
|
 | llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp |
 | llvm/lib/Target/Mips/Mips16InstrInfo.cpp |
 | llvm/lib/Target/AArch64/AArch64InstrInfo.cpp |
 | llvm/lib/Target/Mips/MipsSEInstrInfo.h |
 | llvm/lib/CodeGen/LiveDebugValues.cpp |
 | llvm/lib/Target/Mips/Mips16InstrInfo.h |
 | llvm/lib/Target/X86/X86InstrInfo.h |
 | llvm/lib/Target/Mips/MipsSEInstrInfo.cpp |
 | llvm/lib/Target/ARM/ARMBaseInstrInfo.h |
 | llvm/lib/Target/X86/X86InstrInfo.cpp |
 | llvm/lib/CodeGen/TargetInstrInfo.cpp |
 | llvm/lib/Target/AArch64/AArch64InstrInfo.h |
 | llvm/include/llvm/CodeGen/TargetInstrInfo.h |
Commit
bc56166281ae025fcbe701bdb3a02b488bcedc09
by arsenm2AMDGPU: Simplify getAddressSpace calls These can be directly taken from the GlobalValue instead of going through the type.
|
 | llvm/lib/Target/AMDGPU/AMDGPUAlwaysInlinePass.cpp |
 | llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp |
 | llvm/lib/Target/AMDGPU/SIISelLowering.cpp |
 | llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp |
Commit
1725f2884175ca618d29b06e35f5c6ebd618053d
by arsenm2DAG: Add new control for ISD::FMAD formation For AMDGPU this depends on whether denormals are enabled in the default FP mode for the function. Currently this is treated as a subtarget feature, so FMAD is selectively legal based on that. I want to move this out of the subtarget features so this can be controlled with a denormal mode attribute. Additionally, this will allow folding based on a future ftz fast math flag.
|
 | llvm/lib/Target/AMDGPU/SIISelLowering.cpp |
 | llvm/lib/Target/AMDGPU/SIISelLowering.h |
 | llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp |
 | llvm/include/llvm/CodeGen/TargetLowering.h |
Commit
8d7bd57526486cab9e3daba9934042c405d7946b
by mitchell[clang-format] Fix SpacesInSquareBrackets for Lambdas with Initial "&ref" Parameter Summary: This fixes an edge case in the `SpacesInSquareBrackets` option where an initial `&ref` lambda parameter is not padded with an initial space. `int foo = [&bar ]() {}` is fixed to give `int foo = [ &bar ]() {}` Reviewers: MyDeveloperDay, klimek, sammccall Reviewed by: MyDeveloperDay Subscribers: cfe-commits Tags: #clang, #clang-format Differential Revision: https://reviews.llvm.org/D69649
|
 | clang/lib/Format/TokenAnnotator.cpp |
 | clang/unittests/Format/FormatTest.cpp |
Commit
136918676e834812332d36afce77b70c77bf86d0
by spatel[InstCombine] regenerate test checks; NFC
|
 | llvm/test/Transforms/InstCombine/unordered-fcmp-select.ll |
Commit
27cb352fd27668519f25ab8d5717173fc3ff2235
by maskray[llvm-objcopy] --add-symbol: address post-commit reviews of D69093 * Improve comments. * Reorder the assignment to Obj.SectionNames before the symbol table creation code. Add a test. Reviewed By: grimar Differential Revision: https://reviews.llvm.org/D69526
|
 | llvm/tools/llvm-objcopy/ELF/Object.cpp |
 | llvm/test/tools/llvm-objcopy/ELF/add-symbol-no-symtab.test |
Commit
f2cb9c0eabc132152b5b3ad4c87a5a02345a883d
by Sanne.WoudaFix missing memcpy, memmove and memset tail calls Summary: If a wrapper around one of the mem* stdlib functions bitcasts the returned pointer value before returning it (e.g. to a wchar_t*), LLVM does not emit a tail call. Add a check for this scenario so that we emit a tail call. Reviewers: wmi, mkuper, ramred01, dmgreen Reviewed By: wmi, dmgreen Subscribers: hiraditya, sanwou01, javed.absar, lebedev.ri, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D59078
|
 | llvm/test/CodeGen/AArch64/tailcall-bitcast-memcpy.ll |
 | llvm/lib/CodeGen/Analysis.cpp |
Commit
cb935f345683194e42e6e883d79c5a16479acd74
by jeremy.morseRevert "Import Dexter to debuginfo-tests" This reverts commit f78c236efda85af1e526ac35ed535ef4786450e3. Green dragon breakage was observed; I'll take a look at why.
|
 | debuginfo-tests/foreach.m |
 | debuginfo-tests/llgdb-tests/llgdb.py |
 | debuginfo-tests/dexter/dex/dextIR/LocIR.py |
 | debuginfo-tests/llgdb-tests/forward-declare-class.cpp |
 | debuginfo-tests/dexter/dex/command/commands/DexExpectWatchType.py |
 | debuginfo-tests/dexter/dexter.py |
 | debuginfo-tests/dexter/feature_tests/commands/perfect/expect_step_kind/direction.cpp |
 | debuginfo-tests/dexter/dex/command/commands/DexExpectStepKind.py |
 | debuginfo-tests/dexter/feature_tests/commands/perfect/expect_watch_type.cpp |
 | debuginfo-tests/dexter/dex/heuristic/Heuristic.py |
 | debuginfo-tests/blocks.m |
 | debuginfo-tests/dexter/dex/utils/Version.py |
 | debuginfo-tests/dexter/dex/utils/posix/PrettyOutput.py |
 | debuginfo-tests/dexter/dex/tools/help/Tool.py |
 | debuginfo-tests/dexter-tests/aggregate-indirect-arg.cpp |
 | debuginfo-tests/asan-blocks.c |
 | debuginfo-tests/dexter/dex/debugger/visualstudio/VisualStudio2017.py |
 | debuginfo-tests/dexter/dex/utils/windows/__init__.py |
 | debuginfo-tests/dexter/dex/utils/posix/__init__.py |
 | debuginfo-tests/llgdb-tests/blocks.m |
 | debuginfo-tests/dexter/feature_tests/commands/penalty/expect_watch_type.cpp |
 | debuginfo-tests/dexter/dex/tools/clang_opt_bisect/__init__.py |
 | debuginfo-tests/dexter-tests/inline-line-gap.cpp |
 | debuginfo-tests/dexter/feature_tests/commands/penalty/unreachable.cpp |
 | debuginfo-tests/dexter/dex/tools/test/__init__.py |
 | debuginfo-tests/llgdb.py |
 | debuginfo-tests/apple-accel.cpp |
 | debuginfo-tests/dexter/dex/utils/WorkingDirectory.py |
 | debuginfo-tests/dexter-tests/stack-var.c |
 | debuginfo-tests/dexter/dex/command/commands/DexWatch.py |
 | debuginfo-tests/dexter-tests/realigned-frame.cpp |
 | debuginfo-tests/dexter-tests/ctor.cpp |
 | debuginfo-tests/dexter/feature_tests/commands/perfect/expect_watch_value.cpp |
 | debuginfo-tests/dexter/dex/builder/scripts/windows/clang-cl_vs2015.bat |
 | debuginfo-tests/llgdb-tests/static-member.cpp |
 | debuginfo-tests/llgdb-tests/apple-accel.cpp |
 | debuginfo-tests/dexter/dex/debugger/dbgeng/sysobjs.py |
 | debuginfo-tests/dexter/feature_tests/commands/perfect/expect_step_kind/small_loop.cpp |
 | debuginfo-tests/vla.c |
 | debuginfo-tests/dexter-tests/hello.c |
 | debuginfo-tests/dexter/dex/tools/clang_opt_bisect/Tool.py |
 | debuginfo-tests/dexter-tests/global-constant.cpp |
 | debuginfo-tests/lit.cfg.py |
 | debuginfo-tests/dexter/dex/tools/Main.py |
 | debuginfo-tests/llgdb-tests/asan-deque.cpp |
 | debuginfo-tests/dexter/feature_tests/subtools/test/err_type_mline.cpp |
 | debuginfo-tests/dexter/dex/debugger/lldb/__init__.py |
 | debuginfo-tests/dexter/dex/utils/__init__.py |
 | debuginfo-tests/dexter/dex/dextIR/__init__.py |
 | debuginfo-tests/dexter/feature_tests/subtools/test/err_paren_mline.cpp |
 | debuginfo-tests/win_cdb/hello.c |
 | debuginfo-tests/dexter/dex/builder/Builder.py |
 | debuginfo-tests/dexter/dex/debugger/visualstudio/windows/ComInterface.py |
 | debuginfo-tests/dexter/dex/dextIR/DextIR.py |
 | debuginfo-tests/dexter/dex/tools/test/Tool.py |
 | debuginfo-tests/dexter/dex/debugger/dbgeng/README.md |
 | debuginfo-tests/dexter/dex/dextIR/FrameIR.py |
 | debuginfo-tests/llgdb-tests/asan-blocks.c |
 | debuginfo-tests/dexter/dex/utils/RootDirectory.py |
 | debuginfo-tests/dexter/feature_tests/Readme.md |
 | debuginfo-tests/dexter/dex/command/commands/DexLabel.py |
 | debuginfo-tests/static-member-2.cpp |
 | debuginfo-tests/dexter/dex/utils/Environment.py |
 | debuginfo-tests/dexter/dex/utils/Timer.py |
 | debuginfo-tests/dexter/feature_tests/commands/penalty/expect_step_order.cpp |
 | debuginfo-tests/dbg-arg.c |
 | debuginfo-tests/dexter/feature_tests/commands/perfect/expect_step_kind/func.cpp |
 | debuginfo-tests/dexter/feature_tests/subtools/view.cpp |
 | debuginfo-tests/dexter/dex/debugger/visualstudio/VisualStudio2015.py |
 | debuginfo-tests/win_cdb-tests/README.txt |
 | debuginfo-tests/dexter/dex/tools/no_tool_/__init__.py |
 | debuginfo-tests/llgdb-tests/nrvo-string.cpp |
 | debuginfo-tests/dexter/feature_tests/subtools/clang-opt-bisect/clang-opt-bisect.cpp |
 | debuginfo-tests/llgdb-tests/asan.c |
 | debuginfo-tests/dexter/dex/command/commands/DexUnreachable.py |
 | debuginfo-tests/dexter/feature_tests/subtools/test/err_syntax.cpp |
 | debuginfo-tests/dexter-tests/asan-deque.cpp |
 | debuginfo-tests/asan-deque.cpp |
 | debuginfo-tests/llgdb-tests/safestack.c |
 | debuginfo-tests/win_cdb/global-constant.cpp |
 | debuginfo-tests/block_var.m |
 | debuginfo-tests/win_cdb/lit.local.cfg.py |
 | debuginfo-tests/dexter/dex/command/commands/DexExpectStepOrder.py |
 | debuginfo-tests/dexter/dex/debugger/visualstudio/VisualStudio.py |
 | debuginfo-tests/dexter/dex/debugger/__init__.py |
 | debuginfo-tests/dexter/dex/command/CommandBase.py |
 | debuginfo-tests/win_cdb/README.txt |
 | debuginfo-tests/asan.c |
 | debuginfo-tests/dexter/dex/debugger/DebuggerBase.py |
 | debuginfo-tests/sret.cpp |
 | debuginfo-tests/dexter/.gitignore |
 | debuginfo-tests/forward-declare-class.cpp |
 | debuginfo-tests/dexter/dex/utils/UnitTests.py |
 | debuginfo-tests/dexter/dex/tools/run_debugger_internal_/Tool.py |
 | debuginfo-tests/nested-struct.cpp |
 | debuginfo-tests/dexter/dex/tools/help/__init__.py |
 | debuginfo-tests/dexter/dex/debugger/dbgeng/symgroup.py |
 | debuginfo-tests/dexter/dex/__init__.py |
 | debuginfo-tests/CMakeLists.txt |
 | debuginfo-tests/dexter/dex/builder/ParserOptions.py |
 | debuginfo-tests/dexter/dex/utils/ReturnCode.py |
 | debuginfo-tests/win_cdb/nrvo.cpp |
 | debuginfo-tests/dexter/dex/utils/windows/PrettyOutput.py |
 | debuginfo-tests/dexter/feature_tests/commands/perfect/expect_step_kind/func_external.cpp |
 | debuginfo-tests/dexter-tests/dbg-arg.c |
 | debuginfo-tests/dexter/dex/utils/Exceptions.py |
 | debuginfo-tests/dexter/dex/debugger/dbgeng/symbols.py |
 | debuginfo-tests/win_cdb/realigned-frame.cpp |
 | debuginfo-tests/llgdb-tests/block_var.m |
 | debuginfo-tests/dexter/dex/utils/Warning.py |
 | debuginfo-tests/win_cdb-tests/lit.local.cfg.py |
 | debuginfo-tests/dexter/dex/dextIR/ProgramState.py |
 | debuginfo-tests/dexter/feature_tests/commands/penalty/expect_watch_value.cpp |
 | debuginfo-tests/dexter/dex/utils/ExtArgParse.py |
 | debuginfo-tests/dexter/dex/tools/view/__init__.py |
 | debuginfo-tests/dexter/feature_tests/commands/perfect/expect_program_state.cpp |
 | debuginfo-tests/dexter/dex/dextIR/ValueIR.py |
 | debuginfo-tests/dexter-tests/asan.c |
 | debuginfo-tests/dexter-tests/nrvo-string.cpp |
 | debuginfo-tests/dexter/dex/debugger/dbgeng/probe_process.py |
 | debuginfo-tests/llgdb-tests/static-member-2.cpp |
 | debuginfo-tests/stack-var.c |
 | debuginfo-tests/dexter/feature_tests/commands/perfect/expect_step_kind/recursive.cpp |
 | debuginfo-tests/dexter/dex/tools/view/Tool.py |
 | debuginfo-tests/dexter/dex/tools/ToolBase.py |
 | debuginfo-tests/dexter/dex/debugger/visualstudio/windows/__init__.py |
 | debuginfo-tests/dexter/feature_tests/subtools/help/help.test |
 | debuginfo-tests/dexter/dex/command/__init__.py |
 | debuginfo-tests/llgdb-tests/test_debuginfo.pl |
 | debuginfo-tests/dexter/dex/command/ParseCommand.py |
 | debuginfo-tests/aggregate-indirect-arg.cpp |
 | debuginfo-tests/dexter/dex/debugger/dbgeng/client.py |
 | debuginfo-tests/dexter/dex/command/commands/DexExpectProgramState.py |
 | debuginfo-tests/llgdb-tests/nested-struct.cpp |
 | debuginfo-tests/dexter/feature_tests/lit.local.cfg |
 | debuginfo-tests/dexter/dex/debugger/lldb/LLDB.py |
 | debuginfo-tests/safestack.c |
 | debuginfo-tests/dexter/feature_tests/subtools/test/err_syntax_mline.cpp |
 | debuginfo-tests/dexter/dex/builder/scripts/windows/clang.bat |
 | debuginfo-tests/dexter/dex/dextIR/DebuggerIR.py |
 | debuginfo-tests/dexter/feature_tests/subtools/test/err_type.cpp |
 | debuginfo-tests/lit.site.cfg.py.in |
 | debuginfo-tests/llgdb-tests/foreach.m |
 | debuginfo-tests/dexter/feature_tests/subtools/test/err_paren.cpp |
 | debuginfo-tests/dexter/dex/command/commands/DexExpectWatchBase.py |
 | debuginfo-tests/dexter/dex/builder/__init__.py |
 | debuginfo-tests/dexter/dex/tools/__init__.py |
 | debuginfo-tests/dexter/feature_tests/commands/penalty/expect_step_kinds.cpp |
 | debuginfo-tests/README.txt |
 | debuginfo-tests/dexter/dex/command/commands/DexExpectWatchValue.py |
 | debuginfo-tests/dexter-tests/nrvo.cpp |
 | debuginfo-tests/dexter/dex/debugger/dbgeng/utils.py |
 | debuginfo-tests/dexter/dex/dextIR/BuilderIR.py |
 | debuginfo-tests/win_cdb/inline-line-gap.cpp |
 | debuginfo-tests/dexter/Commands.md |
 | debuginfo-tests/dexter/dex/debugger/Debuggers.py |
 | debuginfo-tests/dexter/dex/debugger/dbgeng/breakpoint.py |
 | debuginfo-tests/dexter/feature_tests/commands/penalty/expect_program_state.cpp |
 | debuginfo-tests/dexter/LICENSE.txt |
 | debuginfo-tests/lit.local.cfg |
 | debuginfo-tests/nrvo-string.cpp |
 | debuginfo-tests/dexter/dex/command/StepValueInfo.py |
 | debuginfo-tests/dexter/dex/tools/list_debuggers/__init__.py |
 | debuginfo-tests/dexter/dex/tools/run_debugger_internal_/__init__.py |
 | debuginfo-tests/llgdb-tests/lit.local.cfg |
 | debuginfo-tests/dexter/feature_tests/subtools/list-debuggers/list-debuggers.test |
 | debuginfo-tests/dexter/dex/heuristic/__init__.py |
 | debuginfo-tests/dexter-tests/vla.c |
 | debuginfo-tests/test_debuginfo.pl |
 | debuginfo-tests/dexter/dex/builder/scripts/posix/clang-c.sh |
 | debuginfo-tests/ctor.cpp |
 | debuginfo-tests/dexter/dex/debugger/dbgeng/control.py |
 | debuginfo-tests/dexter/feature_tests/commands/perfect/expect_step_order.cpp |
 | debuginfo-tests/dexter/dex/tools/TestToolBase.py |
 | debuginfo-tests/static-member.cpp |
 | debuginfo-tests/dexter/dex/debugger/visualstudio/__init__.py |
 | debuginfo-tests/dexter/dex/builder/scripts/posix/clang.sh |
 | debuginfo-tests/dexter/dex/tools/no_tool_/Tool.py |
 | debuginfo-tests/dexter/dex/debugger/dbgeng/__init__.py |
 | debuginfo-tests/dexter/dex/debugger/dbgeng/setup.py |
 | debuginfo-tests/dexter/README.md |
 | debuginfo-tests/dexter/feature_tests/unittests/run.test |
 | debuginfo-tests/dexter/dex/tools/list_debuggers/Tool.py |
 | debuginfo-tests/dexter/dex/utils/PrettyOutputBase.py |
 | debuginfo-tests/dexter/dex/debugger/dbgeng/dbgeng.py |
 | debuginfo-tests/dexter/dex/dextIR/StepIR.py |
 | debuginfo-tests/dexter/feature_tests/commands/perfect/unreachable.cpp |
Commit
aafe01fed4a29090b86432e0356a47a249d5a106
by Adrian PrantlUpstream diff from swift-lldb. This is very likely untested, but it looks like an obviously correct change.
|
 | lldb/source/Commands/CommandObjectTarget.cpp |
Commit
34f3c0fc44a5fd8a0f9186002749336e398837cf
by mgorny[lldb] [test/API] Fix testcases symlink
|
 | lldb/test/API/testcases |
Commit
984fad243d179564df31c5f9531a52442e24581a
by jeremy.morseReapply "Import Dexter to debuginfo-tests"" This reverts commit cb935f345683194e42e6e883d79c5a16479acd74. Discussion in D68708 advises that green dragon is being briskly refurbished, and it's good to have this patch up testing it.
|
 | debuginfo-tests/dexter/dex/debugger/__init__.py |
 | debuginfo-tests/dexter/dex/debugger/dbgeng/setup.py |
 | debuginfo-tests/llgdb-tests/safestack.c |
 | debuginfo-tests/win_cdb-tests/README.txt |
 | debuginfo-tests/dexter/dex/dextIR/ValueIR.py |
 | debuginfo-tests/blocks.m |
 | debuginfo-tests/dexter/dex/tools/view/Tool.py |
 | debuginfo-tests/llgdb-tests/asan-blocks.c |
 | debuginfo-tests/dexter/Commands.md |
 | debuginfo-tests/dexter/dex/dextIR/StepIR.py |
 | debuginfo-tests/dexter/dex/tools/clang_opt_bisect/Tool.py |
 | debuginfo-tests/dexter/dex/tools/list_debuggers/Tool.py |
 | debuginfo-tests/llgdb-tests/static-member.cpp |
 | debuginfo-tests/dexter-tests/inline-line-gap.cpp |
 | debuginfo-tests/dexter/dex/command/commands/DexExpectWatchValue.py |
 | debuginfo-tests/nrvo-string.cpp |
 | debuginfo-tests/ctor.cpp |
 | debuginfo-tests/dexter/dex/debugger/DebuggerBase.py |
 | debuginfo-tests/dexter/dex/dextIR/ProgramState.py |
 | debuginfo-tests/dexter/dex/tools/run_debugger_internal_/__init__.py |
 | debuginfo-tests/dexter/feature_tests/commands/perfect/unreachable.cpp |
 | debuginfo-tests/dexter/dex/debugger/dbgeng/symgroup.py |
 | debuginfo-tests/dexter/dex/debugger/dbgeng/client.py |
 | debuginfo-tests/dexter/dex/utils/Timer.py |
 | debuginfo-tests/dexter/feature_tests/commands/perfect/expect_step_order.cpp |
 | debuginfo-tests/dexter/feature_tests/subtools/test/err_paren.cpp |
 | debuginfo-tests/llgdb-tests/asan-deque.cpp |
 | debuginfo-tests/dexter/dex/utils/ReturnCode.py |
 | debuginfo-tests/static-member.cpp |
 | debuginfo-tests/dexter/feature_tests/subtools/clang-opt-bisect/clang-opt-bisect.cpp |
 | debuginfo-tests/llgdb-tests/blocks.m |
 | debuginfo-tests/test_debuginfo.pl |
 | debuginfo-tests/win_cdb/lit.local.cfg.py |
 | debuginfo-tests/dexter/dex/debugger/dbgeng/breakpoint.py |
 | debuginfo-tests/dexter/dex/dextIR/BuilderIR.py |
 | debuginfo-tests/dexter/feature_tests/commands/penalty/expect_step_kinds.cpp |
 | debuginfo-tests/dexter/dex/debugger/visualstudio/windows/ComInterface.py |
 | debuginfo-tests/dexter/dex/tools/__init__.py |
 | debuginfo-tests/lit.local.cfg |
 | debuginfo-tests/llgdb-tests/llgdb.py |
 | debuginfo-tests/dexter/dex/dextIR/FrameIR.py |
 | debuginfo-tests/dexter/dex/tools/test/__init__.py |
 | debuginfo-tests/llgdb-tests/foreach.m |
 | debuginfo-tests/dexter-tests/aggregate-indirect-arg.cpp |
 | debuginfo-tests/sret.cpp |
 | debuginfo-tests/dexter/dex/tools/run_debugger_internal_/Tool.py |
 | debuginfo-tests/dexter/feature_tests/subtools/test/err_type_mline.cpp |
 | debuginfo-tests/dexter/dex/builder/scripts/windows/clang-cl_vs2015.bat |
 | debuginfo-tests/vla.c |
 | debuginfo-tests/dexter/feature_tests/commands/perfect/expect_step_kind/recursive.cpp |
 | debuginfo-tests/dexter/dex/debugger/dbgeng/sysobjs.py |
 | debuginfo-tests/dexter/feature_tests/lit.local.cfg |
 | debuginfo-tests/dexter/feature_tests/commands/penalty/expect_step_order.cpp |
 | debuginfo-tests/dexter/.gitignore |
 | debuginfo-tests/dexter/dex/debugger/dbgeng/dbgeng.py |
 | debuginfo-tests/dexter/feature_tests/unittests/run.test |
 | debuginfo-tests/llgdb-tests/apple-accel.cpp |
 | debuginfo-tests/dexter/dex/tools/no_tool_/Tool.py |
 | debuginfo-tests/dexter/dex/debugger/Debuggers.py |
 | debuginfo-tests/dexter/README.md |
 | debuginfo-tests/dexter/dex/command/commands/DexExpectWatchBase.py |
 | debuginfo-tests/dexter/dex/tools/ToolBase.py |
 | debuginfo-tests/lit.cfg.py |
 | debuginfo-tests/dexter-tests/realigned-frame.cpp |
 | debuginfo-tests/dexter/feature_tests/commands/perfect/expect_step_kind/direction.cpp |
 | debuginfo-tests/dexter/feature_tests/commands/perfect/expect_watch_type.cpp |
 | debuginfo-tests/lit.site.cfg.py.in |
 | debuginfo-tests/dbg-arg.c |
 | debuginfo-tests/dexter/dex/utils/RootDirectory.py |
 | debuginfo-tests/dexter/dex/tools/TestToolBase.py |
 | debuginfo-tests/dexter/dex/utils/PrettyOutputBase.py |
 | debuginfo-tests/dexter/dex/dextIR/__init__.py |
 | debuginfo-tests/dexter-tests/asan.c |
 | debuginfo-tests/dexter/feature_tests/subtools/view.cpp |
 | debuginfo-tests/dexter/dex/debugger/dbgeng/symbols.py |
 | debuginfo-tests/dexter/dex/tools/list_debuggers/__init__.py |
 | debuginfo-tests/llgdb-tests/static-member-2.cpp |
 | debuginfo-tests/dexter/dex/command/CommandBase.py |
 | debuginfo-tests/apple-accel.cpp |
 | debuginfo-tests/dexter/dex/__init__.py |
 | debuginfo-tests/dexter/dex/debugger/visualstudio/VisualStudio.py |
 | debuginfo-tests/dexter/dex/debugger/visualstudio/windows/__init__.py |
 | debuginfo-tests/dexter/dex/debugger/dbgeng/__init__.py |
 | debuginfo-tests/win_cdb/realigned-frame.cpp |
 | debuginfo-tests/dexter-tests/vla.c |
 | debuginfo-tests/dexter/dex/utils/Warning.py |
 | debuginfo-tests/dexter/dex/utils/posix/PrettyOutput.py |
 | debuginfo-tests/dexter/dex/command/commands/DexExpectWatchType.py |
 | debuginfo-tests/dexter/dex/debugger/dbgeng/probe_process.py |
 | debuginfo-tests/llgdb-tests/test_debuginfo.pl |
 | debuginfo-tests/dexter/dex/builder/Builder.py |
 | debuginfo-tests/dexter/dex/utils/windows/__init__.py |
 | debuginfo-tests/dexter/dex/builder/scripts/posix/clang-c.sh |
 | debuginfo-tests/dexter-tests/global-constant.cpp |
 | debuginfo-tests/win_cdb-tests/lit.local.cfg.py |
 | debuginfo-tests/dexter/feature_tests/Readme.md |
 | debuginfo-tests/dexter/feature_tests/subtools/help/help.test |
 | debuginfo-tests/dexter/dex/tools/help/Tool.py |
 | debuginfo-tests/dexter-tests/ctor.cpp |
 | debuginfo-tests/dexter/dex/dextIR/DebuggerIR.py |
 | debuginfo-tests/dexter/dex/tools/view/__init__.py |
 | debuginfo-tests/dexter/dexter.py |
 | debuginfo-tests/llgdb-tests/nested-struct.cpp |
 | debuginfo-tests/CMakeLists.txt |
 | debuginfo-tests/dexter/dex/heuristic/Heuristic.py |
 | debuginfo-tests/dexter/dex/tools/Main.py |
 | debuginfo-tests/aggregate-indirect-arg.cpp |
 | debuginfo-tests/dexter/dex/heuristic/__init__.py |
 | debuginfo-tests/dexter/feature_tests/commands/penalty/expect_watch_value.cpp |
 | debuginfo-tests/dexter/dex/debugger/lldb/LLDB.py |
 | debuginfo-tests/safestack.c |
 | debuginfo-tests/win_cdb/global-constant.cpp |
 | debuginfo-tests/forward-declare-class.cpp |
 | debuginfo-tests/llgdb-tests/forward-declare-class.cpp |
 | debuginfo-tests/dexter/dex/builder/__init__.py |
 | debuginfo-tests/dexter/dex/builder/scripts/windows/clang.bat |
 | debuginfo-tests/asan-deque.cpp |
 | debuginfo-tests/dexter/feature_tests/commands/penalty/expect_program_state.cpp |
 | debuginfo-tests/win_cdb/nrvo.cpp |
 | debuginfo-tests/dexter/dex/dextIR/LocIR.py |
 | debuginfo-tests/dexter/feature_tests/commands/perfect/expect_step_kind/func_external.cpp |
 | debuginfo-tests/dexter/dex/utils/Exceptions.py |
 | debuginfo-tests/dexter/dex/tools/clang_opt_bisect/__init__.py |
 | debuginfo-tests/dexter/feature_tests/subtools/test/err_paren_mline.cpp |
 | debuginfo-tests/llgdb-tests/nrvo-string.cpp |
 | debuginfo-tests/dexter/feature_tests/commands/penalty/expect_watch_type.cpp |
 | debuginfo-tests/asan-blocks.c |
 | debuginfo-tests/dexter/dex/utils/Version.py |
 | debuginfo-tests/dexter/dex/utils/Environment.py |
 | debuginfo-tests/stack-var.c |
 | debuginfo-tests/dexter/feature_tests/subtools/test/err_type.cpp |
 | debuginfo-tests/dexter/dex/utils/WorkingDirectory.py |
 | debuginfo-tests/dexter/dex/utils/windows/PrettyOutput.py |
 | debuginfo-tests/dexter/feature_tests/subtools/list-debuggers/list-debuggers.test |
 | debuginfo-tests/dexter/feature_tests/subtools/test/err_syntax_mline.cpp |
 | debuginfo-tests/dexter/dex/utils/ExtArgParse.py |
 | debuginfo-tests/win_cdb/inline-line-gap.cpp |
 | debuginfo-tests/dexter/dex/command/commands/DexUnreachable.py |
 | debuginfo-tests/dexter/dex/command/ParseCommand.py |
 | debuginfo-tests/dexter/dex/debugger/visualstudio/VisualStudio2017.py |
 | debuginfo-tests/dexter/dex/builder/scripts/posix/clang.sh |
 | debuginfo-tests/block_var.m |
 | debuginfo-tests/dexter/dex/command/StepValueInfo.py |
 | debuginfo-tests/llgdb-tests/block_var.m |
 | debuginfo-tests/dexter/dex/command/commands/DexExpectProgramState.py |
 | debuginfo-tests/dexter/dex/debugger/dbgeng/control.py |
 | debuginfo-tests/dexter-tests/nrvo-string.cpp |
 | debuginfo-tests/dexter/dex/tools/test/Tool.py |
 | debuginfo-tests/dexter/dex/debugger/dbgeng/utils.py |
 | debuginfo-tests/README.txt |
 | debuginfo-tests/dexter/dex/dextIR/DextIR.py |
 | debuginfo-tests/dexter/dex/command/__init__.py |
 | debuginfo-tests/asan.c |
 | debuginfo-tests/dexter-tests/hello.c |
 | debuginfo-tests/dexter/dex/tools/no_tool_/__init__.py |
 | debuginfo-tests/dexter/feature_tests/subtools/test/err_syntax.cpp |
 | debuginfo-tests/dexter/dex/command/commands/DexExpectStepKind.py |
 | debuginfo-tests/dexter/LICENSE.txt |
 | debuginfo-tests/dexter/dex/builder/ParserOptions.py |
 | debuginfo-tests/win_cdb/hello.c |
 | debuginfo-tests/llgdb.py |
 | debuginfo-tests/dexter/dex/utils/posix/__init__.py |
 | debuginfo-tests/dexter/feature_tests/commands/perfect/expect_step_kind/small_loop.cpp |
 | debuginfo-tests/dexter/dex/debugger/visualstudio/VisualStudio2015.py |
 | debuginfo-tests/dexter/dex/command/commands/DexLabel.py |
 | debuginfo-tests/llgdb-tests/lit.local.cfg |
 | debuginfo-tests/dexter/dex/utils/UnitTests.py |
 | debuginfo-tests/static-member-2.cpp |
 | debuginfo-tests/dexter/dex/command/commands/DexWatch.py |
 | debuginfo-tests/dexter-tests/stack-var.c |
 | debuginfo-tests/dexter/dex/debugger/dbgeng/README.md |
 | debuginfo-tests/dexter-tests/dbg-arg.c |
 | debuginfo-tests/dexter/dex/command/commands/DexExpectStepOrder.py |
 | debuginfo-tests/dexter/feature_tests/commands/perfect/expect_watch_value.cpp |
 | debuginfo-tests/nested-struct.cpp |
 | debuginfo-tests/dexter/dex/debugger/visualstudio/__init__.py |
 | debuginfo-tests/dexter/dex/utils/__init__.py |
 | debuginfo-tests/dexter/feature_tests/commands/perfect/expect_program_state.cpp |
 | debuginfo-tests/dexter/dex/tools/help/__init__.py |
 | debuginfo-tests/win_cdb/README.txt |
 | debuginfo-tests/dexter/dex/debugger/lldb/__init__.py |
 | debuginfo-tests/dexter/feature_tests/commands/penalty/unreachable.cpp |
 | debuginfo-tests/llgdb-tests/asan.c |
 | debuginfo-tests/dexter/feature_tests/commands/perfect/expect_step_kind/func.cpp |
 | debuginfo-tests/foreach.m |
 | debuginfo-tests/dexter-tests/nrvo.cpp |
 | debuginfo-tests/dexter-tests/asan-deque.cpp |
Commit
a2240f57e7a4106db2887f00868dbf14d5106dc1
by spatel[InstCombine] simplify fcmp+select canonicalization; NFCI We had 2 blocks of code that are nearly identical. Existing regression tests should cover both of the patterns.
|
 | llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp |
Commit
764c8420e4b8fc11a9fa94d00f4ee617aa754cb2
by jonchesterfield[nfc][libomptarget] Reorganise support header Summary: [nfc][libomptarget] Reorganise support header All functions defined in support implementation are now declared in support.h Reordered functions in support implementation to match the sequence in support.h Added include guards to support.h Added #include interface to support.h to provide kmp_Ident declaration Move supporti.h to support.cu and s/INLINE/EXTERN/g Add remaining includes to support.cu A minor side effect is to change the name mangling of the support functions to extern "C". If this matters another macro along the lines of INLINE/EXTERN can be added - perhaps DEVICE as that's the obvious implementation. Reviewers: jdoerfert, ABataev, grokos Reviewed By: jdoerfert Subscribers: mgorny, jfb, openmp-commits Tags: #openmp Differential Revision: https://reviews.llvm.org/D69652
|
 | openmp/libomptarget/deviceRTLs/nvptx/CMakeLists.txt |
 | openmp/libomptarget/deviceRTLs/nvptx/src/omptarget-nvptx.h |
 | openmp/libomptarget/deviceRTLs/nvptx/src/target_impl.h |
 | openmp/libomptarget/deviceRTLs/nvptx/src/support.h |
 | openmp/libomptarget/deviceRTLs/nvptx/src/supporti.h |
 | openmp/libomptarget/deviceRTLs/nvptx/unity.cu |
 | openmp/libomptarget/deviceRTLs/nvptx/src/support.cu |
Commit
cb19ea45a71b74c72ad5e8ceaa42a0b6c8168576
by johannes[FIX] Make LSan happy by *not* leaking memory I left a memory leak in a printer pass which made LSan sad so I remove the memory leak now to make LSan happy. Reported and tested by vlad.tsyrklevich.
|
 | llvm/lib/Analysis/MustExecute.cpp |
Commit
2f856a36e0b270b184051d10a18d4b4238b4c033
by eugenis[msan] Blacklist __gxx_personality_v0. Summary: Fixes https://bugs.llvm.org/show_bug.cgi?id=31877. Fixes https://github.com/google/sanitizers/issues/1155. Enables exceptions in msan/tsan buid of libcxx, and in msan tests. -fdepfile-entry stuff is a workaround for https://reviews.llvm.org/D69290 (default blacklist missing from -MMD output). Reviewers: pcc, dvyukov Subscribers: mgorny, christof, #sanitizers, llvm-commits Tags: #sanitizers, #llvm Differential Revision: https://reviews.llvm.org/D69587
|
 | compiler-rt/lib/msan/CMakeLists.txt |
 | compiler-rt/cmake/Modules/AddCompilerRT.cmake |
 | compiler-rt/cmake/Modules/CustomLibcxx/CMakeLists.txt |
 | compiler-rt/lib/msan/tests/CMakeLists.txt |
 | compiler-rt/lib/msan/msan_blacklist.txt |
 | compiler-rt/lib/msan/tests/msan_test.cpp |
Commit
62c0746896f9e4452a17cb847cd8c858e76c455e
by julian.lettner[lit] Rename ProgressDisplay -> Display
|
 | llvm/utils/lit/lit/display.py |
Commit
2179867ddc2990b141d53ade1d66fc1af66b412e
by david.green[AArch64] Select saturating Neon instructions This adds some extra patterns to select AArch64 Neon SQADD, UQADD, SQSUB and UQSUB from the existing target independent sadd_sat, uadd_sat, ssub_sat and usub_sat nodes. It does not attempt to replace the existing int_aarch64_neon_uqadd intrinsic nodes as they are apparently used for both scalar and vector, and need to be legal on scalar types for some of the patterns to work. The int_aarch64_neon_uqadd on scalar would move the two integers into floating point registers, perform a Neon uqadd and move the value back. I don't believe this is good idea for uadd_sat to do the same as the scalar alternative is simpler (an adds with a csinv). For signed it may be smaller, but I'm not sure about it being better. So this just adds some extra patterns for the existing vector instructions, matching on the _sat nodes. Differential Revision: https://reviews.llvm.org/D69374
|
 | llvm/test/CodeGen/AArch64/usub_sat_vec.ll |
 | llvm/test/CodeGen/AArch64/sadd_sat_vec.ll |
 | llvm/test/CodeGen/AArch64/ssub_sat.ll |
 | llvm/lib/Target/AArch64/AArch64InstrInfo.td |
 | llvm/lib/Target/AArch64/AArch64ISelLowering.cpp |
 | llvm/test/CodeGen/AArch64/sadd_sat.ll |
 | llvm/lib/Target/AArch64/AArch64InstrFormats.td |
 | llvm/test/CodeGen/AArch64/uadd_sat_vec.ll |
 | llvm/test/CodeGen/AArch64/ssub_sat_vec.ll |
Commit
fdd0815eacb45491ac0f4dccdccc46b498d6fbe1
by akhuangFix initialization-order-fiasco error in "Add a heap alloc site marker field to the ExtraInfo in MachineInstrs"
|
 | llvm/unittests/CodeGen/MachineInstrTest.cpp |
Commit
6773435624288f9c69d7ae4b804f2410808cf1a2
by craig.topper[IPCP] Bail on extractvalue's with more than 1 index. The replacement code only looks at the first index of the extractvalue. If there are additional indices we'll end up doing a bad replacement. This only happens if the function returns a nested struct. Not sure if clang ever generates such code. The original report came from ispc. Fixes PR43857 Differential Revision: https://reviews.llvm.org/D69656
|
 | llvm/lib/Transforms/IPO/IPConstantPropagation.cpp |
 | llvm/test/Transforms/IPConstantProp/PR43857.ll |
Commit
05a2d70d963b83f1ed68eddd91b017b5f0a0fa72
by eugenisSort HWASAN_RTL_SOURCES alphabetically (NFC).
|
 | compiler-rt/lib/hwasan/CMakeLists.txt |
Commit
3842b94c4e7292de5f9e368bd60c64fc084c1bbe
by llvm-devRevert rG57ee0435bd47f23f3939f402914c231b4f65ca5e - [TII] Use optional destination and source pair as a return value; NFC This is breaking MSVC builds: http://lab.llvm.org:8011/builders/llvm-clang-x86_64-expensive-checks-win/builds/20375
|
 | llvm/lib/Target/AArch64/AArch64InstrInfo.h |
 | llvm/lib/Target/X86/X86InstrInfo.cpp |
 | llvm/lib/Target/ARM/ARMBaseInstrInfo.h |
 | llvm/lib/CodeGen/TargetInstrInfo.cpp |
 | llvm/lib/Target/Mips/MipsSEInstrInfo.cpp |
 | llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp |
 | llvm/lib/Target/X86/X86InstrInfo.h |
 | llvm/lib/Target/Mips/Mips16InstrInfo.cpp |
 | llvm/lib/CodeGen/LiveDebugValues.cpp |
 | llvm/lib/Target/AArch64/AArch64InstrInfo.cpp |
 | llvm/lib/Target/Mips/Mips16InstrInfo.h |
 | llvm/lib/Target/Mips/MipsSEInstrInfo.h |
 | llvm/include/llvm/CodeGen/TargetInstrInfo.h |
Commit
1b57f0213f32cf54e132b4bc2361d8a41174d6b8
by spatel[InstCombine] add fast-math-flags for better test coverage; NFC In all cases, we currently unintentionally drop the FMF on the new select.
|
 | llvm/test/Transforms/InstCombine/unordered-fcmp-select.ll |
Commit
0e252ae19ff8d99a59d64442c38eeafa5825d441
by dave[X86] Enable YMM memcmp with AVX1 Update TargetTransformInfo to allow AVX1 to use YMM registers for memcmp. This is a follow up to D68632 which enabled XOR compares which made this possible. https://reviews.llvm.org/D69658
|
 | llvm/test/CodeGen/X86/memcmp-more-load-pairs.ll |
 | llvm/test/CodeGen/X86/memcmp.ll |
 | llvm/lib/Target/X86/X86TargetTransformInfo.cpp |
Commit
8e406204418895f7b09d1a9a3f8037e741a43968
by Adrian PrantlXFAIL dexter tests on Darwin. These fail parsing command line arguments.
|
 | debuginfo-tests/dexter/feature_tests/subtools/test/err_paren.cpp |
 | debuginfo-tests/dexter/feature_tests/subtools/test/err_syntax.cpp |
 | debuginfo-tests/dexter/feature_tests/subtools/test/err_type.cpp |
 | debuginfo-tests/dexter/feature_tests/unittests/run.test |
 | debuginfo-tests/dexter/feature_tests/subtools/test/err_syntax_mline.cpp |
 | debuginfo-tests/dexter/feature_tests/subtools/test/err_paren_mline.cpp |
 | debuginfo-tests/dexter/feature_tests/subtools/test/err_type_mline.cpp |
 | debuginfo-tests/dexter/feature_tests/subtools/list-debuggers/list-debuggers.test |
 | debuginfo-tests/dexter/feature_tests/subtools/help/help.test |
Commit
0d4e6519c5dd81034935d4da9c519c17e41b1202
by jdenny.ornl[lit] Fix internal env calling other internal commands Without this patch, when using lit's internal shell, if `env` on a lit RUN line calls `cd`, `mkdir`, or any of the other in-process shell builtins that lit implements, lit accidentally searches for the latter as an external executable. This patch puts such builtins in a map so that boilerplate for them need be implemented only once. This patch moves that handling after processing of `env` so that `env` calling such a builtin can be detected. Finally, because such calls appear to be useless, this patch takes the safe approach of diagnosing them rather than supporting them. Reviewed By: probinson, mgorny, rnk Differential Revision: https://reviews.llvm.org/D66506
|
 | llvm/utils/lit/tests/Inputs/shtest-env/env-calls-export.txt |
 | llvm/utils/lit/tests/Inputs/shtest-env/env-calls-rm.txt |
 | llvm/utils/lit/lit/TestRunner.py |
 | llvm/utils/lit/tests/Inputs/shtest-env/env-calls-echo.txt |
 | llvm/utils/lit/tests/Inputs/shtest-env/env-calls-mkdir.txt |
 | llvm/utils/lit/tests/Inputs/shtest-env/env-calls-cd.txt |
 | llvm/utils/lit/tests/Inputs/shtest-env/env-calls-colon.txt |
 | llvm/utils/lit/tests/shtest-env.py |
Commit
bbebdbbd20533fc52f10a76d7a936524b805a712
by julian.lettner[lit] Always print newline before test time/summary Slightly decreases the time I need to parse the test summary.
|
 | llvm/utils/lit/lit/display.py |
Commit
20bb48c7a7dad630c5e81c28d18edc55f1206821
by julian.lettner[lit] Extract Display.print_header function
|
 | llvm/utils/lit/lit/display.py |
 | llvm/utils/lit/lit/main.py |
 | llvm/utils/lit/lit/ProgressBar.py |
Commit
4de09e0f44605aa98ff1a9c103fc95c34d222bf8
by johannes[Utils][FIX] Unbreak update_XXX_test_checks after 3598b810029d The users of build_function_body_dictionary and add_checks need to be adjusted after the changes in UpdateTestChecks/common.py.
|
 | llvm/utils/UpdateTestChecks/asm.py |
 | llvm/utils/update_cc_test_checks.py |
Commit
e15ab8f277c71c6843537ffdca7ca9f5eea0b9ea
by johannes[InstCombine] Add the test that triggered the D60846 revert This is in preparation of D69571.
|
 | llvm/test/Transforms/InstCombine/known-non-zero.ll |
Commit
db542455dc0f5873851e220bf72a8394767c61fb
by apl[Symbol] Change ClangASTContext::GetCXXClassName return type Summary: Instead of filling out a std::string and returning a bool to indicate success, returning a std::string directly and testing to see if it's empty seems like a cleaner solution overall. Differential Revision: https://reviews.llvm.org/D69641
|
 | lldb/include/lldb/Symbol/ClangASTContext.h |
 | lldb/source/Core/ValueObject.cpp |
 | lldb/source/Symbol/ClangASTContext.cpp |
Commit
04813ded982bd74dc4c7116344cb9d28b8f565a3
by llvm-devRevert rG0e252ae19ff8d99a59d64442c38eeafa5825d441 : [X86] Enable YMM memcmp with AVX1 Breaks build bots Differential Revision: https://reviews.llvm.org/D69658
|
 | llvm/test/CodeGen/X86/memcmp-more-load-pairs.ll |
 | llvm/lib/Target/X86/X86TargetTransformInfo.cpp |
 | llvm/test/CodeGen/X86/memcmp.ll |
Commit
57dd4b03e4806bbb4760ab6150940150d884df20
by johannes[ValueTracking] Allow context-sensitive nullness check for non-pointers Same as D60846 but with a fix for the problem encountered there which was a missing context adjustment in the handling of PHI nodes. The test that caused D60846 to be reverted was added in e15ab8f277c7. Reviewers: nikic, nlopes, mkazantsev,spatel, dlrobertson, uabelho, hakzsam Subscribers: hiraditya, bollu, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69571
|
 | llvm/test/Transforms/InstCombine/known-non-zero.ll |
 | llvm/test/Transforms/InstSimplify/known-non-zero.ll |
 | llvm/lib/Analysis/InstructionSimplify.cpp |
 | llvm/lib/Analysis/ValueTracking.cpp |
 | llvm/test/Transforms/LICM/hoist-mustexec.ll |
Commit
2d6d651e8cb62fc5f17782c37dcad0b7bf18a4e6
by johannes[Attributor] Make AANonNull perform context sensitive queries Summary: In order to get context sensitivity from isKnownNonZero we need to provide a context instruction *and* a dominator tree. The latter is passed now to which actually allows to remove some initialization code. Tests taken from PR43833. Reviewers: uenoku, sstefan1 Subscribers: hiraditya, bollu, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69595
|
 | llvm/lib/Transforms/IPO/Attributor.cpp |
 | llvm/test/Transforms/FunctionAttrs/nonnull.ll |
 | llvm/include/llvm/Transforms/IPO/Attributor.h |
Commit
70ad617dd645a38abe501d2929172bc842914132
by a.bataev[SLP] Vectorize jumbled stores. Summary: Patch adds support for vectorization of the jumbled stores. The value operands are vectorized and then shuffled in the right order before store. Reviewers: RKSimon, spatel, hfinkel, mkuper Subscribers: llvm-commits Differential Revision: https://reviews.llvm.org/D43339
|
 | llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp |
 | llvm/test/Transforms/SLPVectorizer/X86/jumbled_store_crash.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/stores_vectorize.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/store-jumbled.ll |
Commit
eb4f41dfe58fc88794e1e227935a6f972f1a50e4
by johannes[Attributor] Really use the executed-context Before we did not follow casts and geps when we looked at the users of a pointer in the pointers must-be-executed-context. This caused us to fail to determine if it was accessed for sure. With this change we follow such users now. The above extension exposed problems in getKnownNonNullAndDerefBytesForUse which did not always check what the base pointer was. We also did not handle negative offsets as conservative as we have to without explicit loop handling. Finally, we should not derive a huge number if we access a pointer that was traversed backwards first. The problems exposed by this functional change are already tested in the existing test cases as is the functional change. Differential Revision: https://reviews.llvm.org/D69647
|
 | llvm/test/Transforms/InferFunctionAttrs/dereferenceable.ll |
 | llvm/lib/Transforms/IPO/Attributor.cpp |
 | llvm/test/Transforms/FunctionAttrs/nosync.ll |
 | llvm/test/Transforms/FunctionAttrs/arg_nocapture.ll |
 | llvm/test/Transforms/FunctionAttrs/dereferenceable.ll |
 | llvm/test/Transforms/FunctionAttrs/nocapture.ll |
Commit
0d987e411aca1cd735c3149c799ea0866719a855
by yamauchi[PGO][PGSO] TargetLowering/TargetTransformationInfo/SwitchLoweringUtils part. Summary: (Split of off D67120) TargetLowering/TargetTransformationInfo/SwitchLoweringUtils changes for profile guided size optimization. Reviewers: davidxl Subscribers: eraman, hiraditya, haicheng, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69580
|
 | llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp |
 | llvm/include/llvm/Analysis/TargetTransformInfo.h |
 | llvm/lib/CodeGen/SwitchLoweringUtils.cpp |
 | llvm/lib/Analysis/TargetTransformInfo.cpp |
 | llvm/include/llvm/CodeGen/TargetLowering.h |
 | llvm/include/llvm/Analysis/TargetTransformInfoImpl.h |
 | llvm/include/llvm/CodeGen/BasicTTIImpl.h |
 | llvm/lib/Analysis/InlineCost.cpp |
 | llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp |
 | llvm/include/llvm/CodeGen/SwitchLoweringUtils.h |
Commit
f9af4ccb8a1c68a8bb8f7abc98e9ea37b0b68538
by e.menezes[AArch64] Update for Exynos Fix the costs of `add` and `orr` with an immediate operand.
|
 | llvm/lib/Target/AArch64/AArch64SchedPredExynos.td |
 | llvm/test/tools/llvm-mca/AArch64/Exynos/zero-latency-move.s |
 | llvm/lib/Target/AArch64/AArch64SchedExynosM4.td |
 | llvm/lib/Target/AArch64/AArch64SchedExynosM3.td |
Commit
df899f2272330ef42739500b2f7f25d17d2c8dcb
by thakisgn build: (manually) merge ec66603ac7
|
 | llvm/utils/gn/secondary/clang/tools/clang-format/BUILD.gn |
Commit
d6bb256b443bc42ae626a5da5ccdd8460ad1003c
by thakisRevert "gn build: (manually) merge ec66603ac7" This reverts commit df899f2272330ef42739500b2f7f25d17d2c8dcb. Looks like ec66603ac7 was reverted recently.
|
 | llvm/utils/gn/secondary/clang/tools/clang-format/BUILD.gn |
Commit
a0aef632086781d7c67ab3c7ff0bbd019a2ba6c8
by craig.topper[X86] Remove FSIN/FCOS isel patterns and the pseudo instructions that they selected for the FP stackifier. We always expand these to libcalls so get rid of the last vestiges of using the instructions.
|
 | llvm/lib/Target/X86/X86ScheduleAtom.td |
 | llvm/lib/Target/X86/X86InstrFPStack.td |
 | llvm/lib/Target/X86/X86FloatingPoint.cpp |
Commit
13e04607f75bdf0e4de08b6f240501c15e8891f1
by eugenis[asan] Provide an interface to update an allocation stack trace. Summary: Sometimes an allocation stack trace is not very informative. Provide a way to replace it with a stack trace of the user's choice. Reviewers: pcc, kcc Subscribers: #sanitizers, llvm-commits Tags: #sanitizers, #llvm Differential Revision: https://reviews.llvm.org/D69208
|
 | compiler-rt/lib/asan/asan_interface.inc |
 | compiler-rt/test/asan/TestCases/asan_update_allocation.cpp |
 | compiler-rt/lib/asan/asan_interface_internal.h |
 | compiler-rt/lib/asan/asan_allocator.cpp |
 | compiler-rt/include/sanitizer/asan_interface.h |
Commit
cd751bcd5206b9fb3d9a46802294ffcbfb80661f
by eugenis[asan] Fix lint failure in asan_interface.h
|
 | compiler-rt/lib/asan/asan_interface_internal.h |
Commit
44d0c3d94775be2ec1947426a8483cd135d51625
by maskray[PGO][PGSO] Fix -DBUILD_SHARED_LIBS=on builds after D69580/llvmorg-10-init-8797-g0d987e411ac Move TargetLoweringBase::isSuitableForJumpTable from llvm/CodeGen/TargetLowering.h to .cpp, to avoid the undefined reference from all LLVM${Target}ISelLowering.cpp. Another fix is to add a dependency on TransformUtils to all lib/Target/$Target/LLVMBuild.txt, but that is too disruptive.
|
 | llvm/lib/CodeGen/TargetLoweringBase.cpp |
 | llvm/include/llvm/CodeGen/TargetLowering.h |
Commit
d47133adad78b4158c68ce15631f1f179799ebde
by petergn build: s/target_/current_/g in compiler-rt/lib/{builtins,profile}. Fixes stage2 cross compilation. Differential Revision: https://reviews.llvm.org/D69680
|
 | llvm/utils/gn/secondary/compiler-rt/lib/builtins/BUILD.gn |
 | llvm/utils/gn/secondary/compiler-rt/lib/profile/BUILD.gn |
Commit
54a873b158bd463db48829407f3939ff9a7be65a
by Jason MolendaFix typeo in CPU_TYPE_ARM64_32 for older SDKs.
|
 | lldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm |
Commit
52beec76de83934b9be4448deb3a509b224e4a7e
by Alexander.RichardsonFix compiler-rt build on macOS without XCode Summary: Starting with 8a5bfbe6db2824642bf9a1d27a24c5b6132b244f (D68292) this file unconditionally uses xcodebuild to get the SDK version. On my system this always fails with `xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance` Reviewers: delcypher, yln Reviewed By: delcypher, yln Subscribers: dberris, mgorny, #sanitizers, llvm-commits Tags: #sanitizers, #llvm Differential Revision: https://reviews.llvm.org/D69610
|
 | compiler-rt/cmake/Modules/CompilerRTDarwinUtils.cmake |
Commit
8baedb82bafe2a9efb341b6207238b2af0f1ce07
by Alexander.Richardson[compiler-rt] Use xcrun instead of xcodebuild to find the SDK directory Summary: xcodebuild does not work unless XCode is installed whereas xcrun also work when only the Command Line Tools are installed. Unlike the check for the version (D69610), this did not cause an erro for me since the fallback to /usr/include for the OSX sysroot worked. Reviewers: yln, delcypher Reviewed By: yln Subscribers: dberris, mgorny, #sanitizers, llvm-commits Tags: #sanitizers, #llvm Differential Revision: https://reviews.llvm.org/D69659
|
 | compiler-rt/cmake/Modules/CompilerRTDarwinUtils.cmake |
 | compiler-rt/cmake/config-ix.cmake |
Commit
d9cc7d14085a9c7d3f04380d974160be759a09eb
by Alexander.Richardson[update_cc_test_checks.py] Pass the builtin include dir to clang Summary: This is required to update tests that make use of builtin headers. To fix this use the same command expansion as lit does for %clang_cc1. I tested this by updating clang/test/CodeGen/arm-mve-intrinsics/scalar-shifts.c. %clang_cc1 will now expand to `clang -cc1 -internal-isystem $LLVM_BUILD/lib/clang/$VERSION/include -nostdsysteminc`. Reviewers: MaskRay Reviewed By: MaskRay Subscribers: kristof.beyls, dmgreen, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69611
|
 | llvm/utils/update_cc_test_checks.py |
Commit
19f1dc7b527eade11dae9425c420cc9f450393b6
by rnkRemove unneeded template alias, causes issues with some MSVC version I built locally with the latest MSVC in c++14 and c++17, but it does not complain for me. Osman Zakir on llvm-dev reports that they run into compile errors here. In any case, it seems prefereable to reuse clang's LLVM.h header to bring in llvm::Optional and Expected.
|
 | clang/lib/AST/Interp/ByteCodeStmtGen.cpp |
Commit
d816d9bdc585bbf77a7a1c47a7199fd9e0c34402
by bigcheesegs[clang][ScanDeps] Fix issue with multiple commands with the same input. Previously, given a CompilationDatabase with two commands for the same source file we would report that file twice with the union of the dependencies for each command both times. This was due to the way `ClangTool` runs actions given an input source file (see the comment in `DependencyScanningTool.cpp`). This commit adds a `SingleCommandCompilationDatabase` that is created with each `CompileCommand` in the original CDB, which is then used for each `ClangTool` invocation. This gives us a single run of `DependencyScanningAction` per `CompileCommand`. I looked at using `AllTUsToolExecutor` which is a parallel tool executor, but I'm not sure it's suitable for `clang-scan-deps` as it does a lot more sharing of state than `AllTUsToolExecutor` expects. Differential Revision: https://reviews.llvm.org/D69643
|
 | clang/include/clang/Tooling/DependencyScanning/DependencyScanningTool.h |
 | clang/test/ClangScanDeps/regular_cdb.cpp |
 | clang/lib/Tooling/DependencyScanning/DependencyScanningTool.cpp |
 | clang/test/ClangScanDeps/error.cpp |
 | clang/test/ClangScanDeps/Inputs/regular_cdb.json |
 | clang/tools/clang-scan-deps/ClangScanDeps.cpp |
Commit
11850a6305c5778b180243eb06aefe86762dd4ce
by tlively[WebAssembly] Expand setcc of v2i64 Summary: The SIMD spec does not include i64x2 comparisons, so they need to be expanded. Using setOperationAction to expand them also causes f64x2 comparisons to be expanded, so setCondCodeAction needs to be used instead. But since there are no legal condition codes, the legalizer does not know how to expand the comparisons. We therefore manually unroll the operation, taking care to fill each lane with -1 or 0 rather than 1 or 0 for consistency with the other vector comparisons. Reviewers: aheejin Subscribers: dschuff, sbc100, jgravelle-google, hiraditya, sunfish, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69604
|
 | llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.h |
 | llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp |
 | llvm/test/CodeGen/WebAssembly/simd-comparisons.ll |
Commit
1cfe3e6df9fa017c688f69bedd76942b7f09dea9
by nikita.ppv[LVI] Regenerate test checks; NFC
|
 | llvm/test/Transforms/JumpThreading/bb-unreachable-from-entry.ll |
 | llvm/test/Transforms/JumpThreading/header-succ.ll |
 | llvm/test/Transforms/JumpThreading/induction.ll |
Commit
2f8a43e1997d76d0e902a9283be8b82ca89fb603
by nikita.ppv[CVP] Add tests for icmp on local ranges; NFC We currently don't simplify these, because getPredicateAt() does not use block values.
|
 | llvm/test/Transforms/CorrelatedValuePropagation/icmp.ll |
Commit
b6429cdd65ffa28591c5b0da37244ab66d0b1785
by zeratul976Refactor getDeclAtPosition() to use SelectionTree + targetDecl() Summary: This fixes issue #163, among other improvements to go-to-definition. Reviewers: sammccall Subscribers: jkorous, mgrang, arphaman, kadircet, usaxena95, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D69237
|
 | clang-tools-extra/clangd/unittests/TypeHierarchyTests.cpp |
 | clang-tools-extra/clangd/unittests/XRefsTests.cpp |
 | clang-tools-extra/clangd/XRefs.cpp |
 | clang-tools-extra/clangd/unittests/SymbolInfoTests.cpp |
Commit
c7bc3db23cafee2b51c43bfbe2c02f61cf115721
by kostyak[scudo][standalone] Fix Secondary bug w/ freelist Summary: cferris@ found an issue due to the new Secondary free list behavior and unfortunately it's completely my fault. The issue is twofold: - I lost track of the (major) fact that the Combined assumes that all chunks returned by the Secondary are zero'd out apprioriately when dealing with `ZeroContents`. With the introduction of the freelist, it's no longer the case as there can be a small portion of memory between the header and the next page boundary that is left untouched (the rest is zero'd via release). So the next time that block is returned, it's not fully zero'd out. - There was no test that would exercise that behavior :( There are several ways to fix this, the one I chose makes the most sense to me: we pass `ZeroContents` to the Secondary's `allocate` and it zero's out the block if requested and it's coming from the freelist. The prevents an extraneous `memset` in case the block comes from `map`. Another possbility could have been to `memset` in `deallocate`, but it's probably overzealous as all secondary blocks don't need to be zero'd out. Add a test that would have found the issue prior to fix. Reviewers: morehouse, hctim, cferris, pcc, eugenis, vitalybuka Subscribers: #sanitizers, llvm-commits Tags: #sanitizers, #llvm Differential Revision: https://reviews.llvm.org/D69675
|
 | compiler-rt/lib/scudo/standalone/combined.h |
 | compiler-rt/lib/scudo/standalone/secondary.h |
 | compiler-rt/lib/scudo/standalone/tests/combined_test.cpp |
Commit
80c03fb5c2755d0b91d3437b8b9bc4c8a8393542
by e.menezes[mca] Fix test case (NFC) Fix test case for Darwin builds.
|
 | llvm/test/tools/llvm-mca/AArch64/Exynos/zero-latency-move.s |
Commit
2ab1b8c1ec452fb743f6cc5051e75a01039cabfe
by tlively[WebAssembly] Handle multiple loads of splatted loads Summary: Fixes an ISel failure when a splatted load is used more than once. The failure was due to the hacks we were doing in ISel lowering to preserve the original load as the operand of a LOAD_SPLAT node. The fix is to properly lower the splatted use of the load to a separate LOAD_SPLAT node. Reviewers: aheejin Subscribers: dschuff, sbc100, jgravelle-google, hiraditya, sunfish, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69640
|
 | llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp |
 | llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.h |
 | llvm/lib/Target/WebAssembly/WebAssemblyISD.def |
 | llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td |
 | llvm/test/CodeGen/WebAssembly/simd-load-splat.ll |
Commit
a678677da498a45f59c16ee74fea438e34a801ce
by craig.topper[X86] add mayRaiseFPException flag and FPCW registers for X87 instructions This patch adds flag "mayRaiseFPException" , FPCW and FPSW for X87 instructions which could raise float exception. Patch by LiuChen. With a couple small fixes from me. Differential Revision: https://reviews.llvm.org/D68854
|
 | llvm/lib/Target/X86/X86InstrFormats.td |
 | llvm/test/CodeGen/X86/x87-reg-usage.mir |
 | llvm/lib/Target/X86/X86InstrFPStack.td |
Commit
f8ba90d448c6703809340b3fdb90e733b6bc2d33
by craig.topper[LV] Add test case that was supposed to go with D67948 I forgot to git add it when I committed for Evgeniy.
|
 | llvm/test/Transforms/LoopVectorize/interleave_short_tc.ll |
Commit
7ac4c31762fbe1605e2e701e4b48698f0f95a5c7
by rnkFix undefined variable bug in debuginfotests lit.cfg.py
|
 | debuginfo-tests/lit.cfg.py |
Commit
f9061049c1542579f661c3ec25528439ab9d0588
by rnkQuote path to Python 3 executable in case it contains spaces
|
 | debuginfo-tests/lit.cfg.py |
Commit
e72e59e90287c50539cb2c0afbf197aa0101a023
by francisvm[Remarks] Add support for linking remarks Remarks are usually emitted per-TU, and for generating a standalone remark file that can be shipped with the linked binary we need some kind of tool to merge everything together. The remarks::RemarkLinker class takes care of this and: * Deduplicates remarks * Filters remarks with no debug location * Merges string tables from all the entries As an output, it provides an iterator range that can be used to serialize the remarks to a file. Differential Revision: https://reviews.llvm.org/D69141
|
 | llvm/unittests/Remarks/RemarksLinkingTest.cpp |
 | llvm/include/llvm/Remarks/RemarkLinker.h |
 | llvm/lib/Remarks/CMakeLists.txt |
 | llvm/lib/Remarks/RemarkLinker.cpp |
 | llvm/include/llvm/Remarks/RemarkFormat.h |
 | llvm/unittests/Remarks/CMakeLists.txt |
 | llvm/lib/Remarks/RemarkFormat.cpp |
 | llvm/include/llvm/Remarks/Remark.h |
Commit
7c86c70f268a91091b71f33e762ce704d54237e1
by petergn build: Add support for cross-compiling the builtins and profile runtimes for Android aarch64 and arm. Differential Revision: https://reviews.llvm.org/D69681
|
 | llvm/utils/gn/build/toolchain/BUILD.gn |
 | llvm/utils/gn/secondary/llvm/triples.gni |
 | llvm/utils/gn/secondary/compiler-rt/lib/builtins/BUILD.gn |
 | llvm/utils/gn/secondary/compiler-rt/BUILD.gn |
 | llvm/utils/gn/build/toolchain/target_flags.gni |
 | llvm/utils/gn/secondary/compiler-rt/target.gni |
Commit
6b82988f7e336ffd383bd591ce81ecf1454649aa
by francisvm[Remarks] Fix error message check in unit test Always compare using lowercase to support multiple platforms.
|
 | llvm/unittests/Remarks/RemarksLinkingTest.cpp |
Commit
9370a741581ffbfd2a75bc177f5f3ed42fde8d81
by Adrian PrantlFix a few typos in SourceLevelDebugging.rst
|
 | llvm/docs/SourceLevelDebugging.rst |
Commit
ade776b5845384bb45fcd2f7919d80f4101971a7
by Vedant Kumar[profile] Clean up stale raw profiles in instrprof-write-file.c
|
 | compiler-rt/test/profile/instrprof-write-file.c |
Commit
d889d1efefe9f97507e3eafa85a2e3939df9750f
by Vedant Kumar[profile] Add a mode to continuously sync counter updates to a file Add support for continuously syncing profile counter updates to a file. The motivation for this is that programs do not always exit cleanly. On iOS, for example, programs are usually killed via a signal from the OS. Running atexit() handlers after catching a signal is unreliable, so some method for progressively writing out profile data is necessary. The approach taken here is to mmap() the `__llvm_prf_cnts` section onto a raw profile. To do this, the linker must page-align the counter and data sections, and the runtime must ensure that counters are mapped to a page-aligned offset within a raw profile. Continuous mode is (for the moment) incompatible with the online merging mode. This limitation is lifted in https://reviews.llvm.org/D69586. Continuous mode is also (for the moment) incompatible with value profiling, as I'm not sure whether there is interest in this and the implementation may be tricky. As I have not been able to test extensively on non-Darwin platforms, only Darwin support is included for the moment. However, continuous mode may "just work" without modification on Linux and some UNIX-likes. AIUI the default value for the GNU linker's `--section-alignment` flag is set to the page size on many systems. This appears to be true for LLD as well, as its `no_nmagic` option is on by default. Continuous mode will not "just work" on Fuchsia or Windows, as it's not possible to mmap() a section on these platforms. There is a proposal to add a layer of indirection to the profile instrumentation to support these platforms. rdar://54210980 Differential Revision: https://reviews.llvm.org/D68351
|
 | compiler-rt/test/profile/ContinuousSyncMode/set-file-object.c |
 | clang/docs/SourceBasedCodeCoverage.rst |
 | compiler-rt/lib/profile/InstrProfilingBuffer.c |
 | compiler-rt/lib/profile/InstrProfiling.h |
 | compiler-rt/test/profile/ContinuousSyncMode/pid-substitution.c |
 | compiler-rt/lib/profile/InstrProfilingPort.h |
 | compiler-rt/test/profile/ContinuousSyncMode/set-filename.c |
 | clang/lib/Driver/ToolChains/Darwin.cpp |
 | llvm/lib/ProfileData/InstrProfReader.cpp |
 | compiler-rt/test/profile/ContinuousSyncMode/basic.c |
 | llvm/include/llvm/ProfileData/InstrProfData.inc |
 | llvm/test/tools/llvm-profdata/Inputs/c-general.profraw |
 | llvm/test/tools/llvm-profdata/c-general.test |
 | llvm/test/tools/llvm-profdata/raw-64-bits-be.test |
 | llvm/test/tools/llvm-profdata/malformed-ptr-to-counter-array.test |
 | compiler-rt/lib/profile/InstrProfilingWriter.c |
 | clang/test/Driver/darwin-ld.c |
 | compiler-rt/test/profile/ContinuousSyncMode/darwin-proof-of-concept.c |
 | compiler-rt/test/profile/ContinuousSyncMode/lit.local.cfg.py |
 | llvm/test/tools/llvm-profdata/raw-32-bits-le.test |
 | llvm/test/tools/llvm-profdata/raw-64-bits-le.test |
 | compiler-rt/test/profile/ContinuousSyncMode/multiple-DSOs.c |
 | llvm/test/tools/llvm-profdata/raw-two-profiles.test |
 | compiler-rt/lib/profile/InstrProfData.inc |
 | llvm/test/tools/llvm-profdata/raw-32-bits-be.test |
 | compiler-rt/lib/profile/InstrProfilingFile.c |
 | compiler-rt/lib/profile/InstrProfilingRuntime.cpp |
Commit
a5bf48b84c38a180cf64ef90a46988adea2de78e
by thakisRevert "[X86] add mayRaiseFPException flag and FPCW registers for X87 instructions" This reverts commit a678677da498a45f59c16ee74fea438e34a801ce. It broke CodeGen/ms-inline-asm.c on most bots.
|
 | llvm/lib/Target/X86/X86InstrFPStack.td |
 | llvm/lib/Target/X86/X86InstrFormats.td |
 | llvm/test/CodeGen/X86/x87-reg-usage.mir |
Commit
bbbd22e6458b3197843c7d29afb1424544dbe1db
by llvmgnsyncbotgn build: Merge e72e59e9028
|
 | llvm/utils/gn/secondary/llvm/lib/Remarks/BUILD.gn |
 | llvm/utils/gn/secondary/llvm/unittests/Remarks/BUILD.gn |
Commit
aa7f3a405d112d9fe0084a8b3c4667e265f607ad
by Vedant Kumar[profile] Speculative fix for Windows after D68351 setenv() appears to not be available on Windows: http://lab.llvm.org:8011/builders/sanitizer-windows/builds/53545/steps/stage%201%20build/logs/stdio
|
 | compiler-rt/lib/profile/InstrProfilingPort.h |
Commit
6dfe8e590e1e50e26c80af59971bc206d8c567f6
by Vedant Kumar[profile] Second speculative fix for Windows VLAs in C appear to not work on Windows, so use COMPILER_RT_ALLOCA: C:\b\slave\sanitizer-windows\llvm-project\compiler-rt\lib\profile\InstrProfilingWriter.c(264): error C2057: expected constant expression C:\b\slave\sanitizer-windows\llvm-project\compiler-rt\lib\profile\InstrProfilingWriter.c(264): error C2466: cannot allocate an array of constant size 0 C:\b\slave\sanitizer-windows\llvm-project\compiler-rt\lib\profile\InstrProfilingWriter.c(264): error C2133: 'Zeroes': unknown size
|
 | compiler-rt/lib/profile/InstrProfilingWriter.c |
Commit
a49795d8abcf8bf5d38b6ba4e665559c30eb3e62
by Vedant Kumar[profile] Third speculative fix for Windows after D68351 _putenv on Windows takes 1 argument, whereas setenv elsewhere takes 3. Just treat the two platforms differently. http://lab.llvm.org:8011/builders/sanitizer-windows/builds/53547
|
 | compiler-rt/lib/profile/InstrProfilingFile.c |
 | compiler-rt/lib/profile/InstrProfilingPort.h |
Commit
e5cae5692b5899631b5bfe5c23234deb5efda10c
by vtsyrklevichRevert "[WebAssembly] Expand setcc of v2i64" This reverts commit 11850a6305c5778b180243eb06aefe86762dd4ce, it was causing build failures on numerous bots, including sanitizer-x86_64-linux-bootstrap-ubsan.
|
 | llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp |
 | llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.h |
 | llvm/test/CodeGen/WebAssembly/simd-comparisons.ll |
Commit
fd3d45006178afef983cc89b69e96d4104147a28
by Vedant Kumar[profile] Fourth fix for toolchains without zlib after D68351 Fix llvm/test/tools/llvm-profdata/nocompress.test, which I missed when authoring D68351 because my toolchain is configured with zlib support.
|
 | llvm/test/tools/llvm-profdata/Inputs/compressed.profraw |
Commit
92a25fbf11da51c8e3573b81a877d3b226990c07
by vtsyrklevichRevert "[WebAssembly] Handle multiple loads of splatted loads" This reverts commit 2ab1b8c1ec452fb743f6cc5051e75a01039cabfe, it is causing build failures on numerous bots, including sanitizer-x86_64-linux-bootstrap-ubsan. My previous revert was for the wrong commit.
|
 | llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.h |
 | llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp |
 | llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td |
 | llvm/lib/Target/WebAssembly/WebAssemblyISD.def |
 | llvm/test/CodeGen/WebAssembly/simd-load-splat.ll |
Commit
197bad50896c5b05d31e8aa7839d0a9357c6a4a3
by Vedant Kumar[profile] Fifth speculative fix for Android after D68351 Use the printf macros from inttypes.h to sidestep -Wformat issues: /var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/profile/InstrProfilingFile.c:425:14: error: format specifies type 'long long' but the argument has type 'off_t' (aka 'long') [-Werror,-Wformat] CurrentFileOffset, PageSize); ^~~~~~~~~~~~~~~~~ /var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/profile/InstrProfilingPort.h:114:50: note: expanded from macro 'PROF_ERR' fprintf(stderr, "LLVM Profile Error: " Format, __VA_ARGS__); ~~~~~~ ^~~~~~~~~~~ /var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/profile/InstrProfilingFile.c:461:41: error: format specifies type 'unsigned long long' but the argument has type 'uint64_t' (aka 'unsigned long') [-Werror,-Wformat] strerror(errno), CountersBegin, PageAlignedCountersLength, Fileno, ^~~~~~~~~~~~~~~~~~~~~~~~~ /var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/profile/InstrProfilingPort.h:114:50: note: expanded from macro 'PROF_ERR' fprintf(stderr, "LLVM Profile Error: " Format, __VA_ARGS__); ~~~~~~ ^~~~~~~~~~~ /var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/profile/InstrProfilingFile.c:462:9: error: format specifies type 'unsigned long long' but the argument has type 'uint64_t' (aka 'unsigned long') [-Werror,-Wformat] FileOffsetToCounters); ^~~~~~~~~~~~~~~~~~~~ /var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/profile/InstrProfilingPort.h:114:50: note: expanded from macro 'PROF_ERR' fprintf(stderr, "LLVM Profile Error: " Format, __VA_ARGS__);
|
 | compiler-rt/lib/profile/InstrProfilingFile.c |
Commit
9b06ac98d0818be3534abe6bc031bf8a40361363
by jonchesterfield[nfc][omptarget] Use builtin var abstraction. Second pass at D69476 Summary: [nfc][omptarget] Use builtin var abstraction. Second pass at D69476 Use the wrappers in support.h for cuda builtin variables at all call sites. Localises use of cuda and removes WARPSIZE==32 assumption in debug.h. Reviewers: ABataev, jdoerfert, grokos Reviewed By: jdoerfert Subscribers: openmp-commits Tags: #openmp Differential Revision: https://reviews.llvm.org/D69693
|
 | openmp/libomptarget/deviceRTLs/nvptx/src/libcall.cu |
 | openmp/libomptarget/deviceRTLs/nvptx/src/debug.h |
 | openmp/libomptarget/deviceRTLs/nvptx/src/support.cu |
 | openmp/libomptarget/deviceRTLs/nvptx/src/data_sharing.cu |
Commit
bb1616ba47261a0767063e85718d546165972120
by Yaxun.Liu[CodeGen] Fix invalid llvm.linker.options about pragma detect_mismatch When a target does not support pragma detect_mismatch, an llvm.linker.options metadata with an empty entry is created, which causes diagnostic in backend since backend expects name/value pair in llvm.linker.options entries. This patch fixes that. Differential Revision: https://reviews.llvm.org/D69678
|
 | clang/lib/CodeGen/CodeGenModule.cpp |
 | clang/test/CodeGen/pragma-detect_mismatch.c |
Commit
b9903ec8979fc43f1484e1ee8749c7d18ce90bf0
by aheejin[clang][driver] Add ProfileData to LLVM_LINK_COMPONENTS Summary: After D68351 we need this to make builds with `-DBUILD_SHARED_LIB=ON` work. Reviewers: tlively Subscribers: mgorny, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D69699
|
 | clang/lib/Driver/CMakeLists.txt |
Commit
3479fd25b9d55a3928184aa16626715469827fb0
by tlivelyReland "[WebAssembly] Handle multiple loads of splatted loads" This reverts commit 92a25fbf11da51c8e3573b81a877d3b226990c07 and fixes the ambiguous method call that was causing build failures.
|
 | llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td |
 | llvm/lib/Target/WebAssembly/WebAssemblyISD.def |
 | llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp |
 | llvm/test/CodeGen/WebAssembly/simd-load-splat.ll |
 | llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.h |
Commit
c6da9ec0e90ea8798ecae583bb8d26bdf6b9b79f
by arsenm2clang: Fix assert on void pointer arithmetic with address_space This attempted to always use the default address space void pointer type instead of preserving the source address space.
|
 | clang/lib/CodeGen/CGExprScalar.cpp |
 | clang/test/CodeGen/address-space.c |
Commit
10c1d0a452b561a9a0586e994f52066734316224
by arsenm2Fix update_mir_test_checks after 3598b8100
|
 | llvm/utils/update_mir_test_checks.py |
Commit
a07019a275cd0deb59433ac59e4faa85d0722822
by tlively[WebAssembly] SIMD integer min and max instructions Summary: Introduces a clang builtins and LLVM intrinsics representing integer min/max instructions. These instructions have not been merged to the SIMD spec proposal yet, so they are currently opt-in only via builtins and not produced by general pattern matching. If these instructions are accepted into the spec proposal the builtins and intrinsics will be replaced with normal pattern matching. Defined in https://github.com/WebAssembly/simd/pull/27. Reviewers: aheejin Reviewed By: aheejin Subscribers: dschuff, sbc100, jgravelle-google, hiraditya, sunfish, cfe-commits, llvm-commits Tags: #clang, #llvm Differential Revision: https://reviews.llvm.org/D69696
|
 | clang/test/CodeGen/builtins-wasm.c |
 | llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td |
 | llvm/test/MC/WebAssembly/simd-encodings.s |
 | llvm/include/llvm/IR/IntrinsicsWebAssembly.td |
 | clang/include/clang/Basic/BuiltinsWebAssembly.def |
 | llvm/test/CodeGen/WebAssembly/simd-intrinsics.ll |
 |