FailedChanges

Changes from Git (git http://labmaster3.local/git/llvm-zorg.git)

Summary

  1. [sanitizer] Make git checkout to work with git 2.11 (details)
  2. [sanitizer] Avoid STEP_EXCEPTION on checkout (details)
Commit 5e5ee51aee8e6aba7edb364622ed934802adfd99 by Vitaly Buka
[sanitizer] Make git checkout to work with git 2.11
The file was modifiedzorg/buildbot/builders/sanitizers/buildbot_functions.sh
Commit d534e339725224ce504e8c1f1f598c36b32f2677 by Vitaly Buka
[sanitizer] Avoid STEP_EXCEPTION on checkout
The file was modifiedzorg/buildbot/builders/sanitizers/buildbot_functions.sh

Changes from Git (git http://labmaster3.local/git/llvm-project.git)

Summary

  1. Fix https://bugs.llvm.org/show_bug.cgi?id=43791 (details)
  2. [RISCV] Lower llvm.trap and llvm.debugtrap (details)
  3. [AArch64][SVE] Implement masked load intrinsics (details)
  4. [ARM][AArch64] Implement __arm_rsrf, __arm_rsrf64, __arm_wsrf & (details)
  5. [clangd] Do not highlight keywords in semantic highlighting (details)
  6. [clangd] Flush streams when printing HoverInfo Name and Definition (details)
  7. [ARM][AArch64] Implement __cls,  __clsl and __clsll intrinsics from ACLE (details)
  8. minor doc typo fix / testing github commit (details)
  9. [Codegen][ARM] Add float softening for cbrt (details)
  10. [AMDGPU][MC][GFX10] Added v_interp_[p1/p2/mov]_f32_e64 (details)
  11. [DebugInfo] MachineSink: Insert undef DBG_VALUEs when sinking (details)
  12. [CVP] prevent propagating poison when substituting edge values into a (details)
  13. [clangd] Do not report anonymous entities in findExplicitReferences (details)
  14. [InstCombine][NFC] Tests for uadd.sat and sadd.sat canonicalisation. (details)
  15. [AArch64][Builtins] Avoid unnecessary cache cleaning (details)
  16. [DAGCombiner] widen any_ext of popcount based on target support (details)
  17. [DebugInfo] MachineSink: find more DBG_VALUEs to sink (details)
  18. lld/COFF: Simplify getOutputPath() using sys::path functions. (details)
  19. [LIBOMPTARGET]Fix build, NFC. (details)
  20. Precommit AArch64 test for -consider-local-interval-cost (details)
  21. [AArch64] Fix unannotated fall-through between switch labels (details)
  22. Add Windows Control Flow Guard checks (/guard:cf). (details)
  23. [InstCombine] Extra combine for uadd_sat (details)
  24. [LiveIntervalUnion] Expose extraction of last index in map for external (details)
  25. [NFC] Comment endif to test commit access (details)
  26. [clang] Add no_builtin attribute (details)
  27. Remove extra ';'. NFCI. (details)
  28. [scudo][standalone] Consolidate lists (details)
  29. [AIX] Refactor AIX Call Lowering to use CCState. NFCI. (details)
  30. [Docs] Disable Python docs when LLDB_DISABLE_PYTHON is set (details)
  31. [lit] Make main.py a pure Python module (details)
  32. AMDGPU: Avoid overwriting saved PC (details)
  33. [utils] InlineFunction: fix for debug info affecting optimizations (details)
  34. [OPENMP]Fix PR43771: Do not capture contexprs variables. (details)
  35. Add missing lld checks in sanitizer tests. (details)
  36. [LV] Interleaving should not exceed estimated loop trip count. (details)
  37. Reland [AArch64][DebugInfo] Do not recompute CalleeSavedStackSize (Take (details)
  38. [IR] Use UnaryOperator::CreateFNeg in NoFolder::createFNeg (details)
  39. [lit] Remove redundant comments from main function (details)
  40. [Docs] Update source code link to Github (details)
  41. gn build: (manually) merge d157a9bc (details)
  42. [X86] Add a DAG combine to turn (and (bitcast (vXi1 (concat_vectors (details)
  43. Lexer::ReadToEndOfLine - fix Token uninitialised value warnings. NFCI. (details)
  44. [ConstantFold] Fold extractelement of getelementptr (details)
  45. Convert files added in d157a9bc8ba1 to unix line endings. (details)
  46. [ARM][Thumb2InstrInfo] Fix default `0` opcode when rewriting frame (details)
  47. [MachineOuliner][NFC] Refactoring code to make outline rerunning a (details)
Commit da68fd8f81602f388b4a603518fede7fcafd3bc1 by gchatelet
Fix https://bugs.llvm.org/show_bug.cgi?id=43791
The file was modifiedllvm/unittests/Support/AlignmentTest.cpp
Commit 7214f7a79f4bf791e5c6726757dbcec143f0aa91 by selliott
[RISCV] Lower llvm.trap and llvm.debugtrap
Summary: Until this commit, these have lowered to a call to abort().
`llvm.trap()` now lowers to `unimp`, which should trap on all systems.
`llvm.debugtrap()` now lowers to `ebreak`, which is exactly what this
instruction is for.
Reviewers: asb, luismarques
Reviewed By: asb
Subscribers: hiraditya, rbar, johnrusso, simoncook, apazos, sabuasal,
niosHD, kito-cheng, shiva0217, jrtc27, MaskRay, zzheng, edward-jones,
rogfer01, MartinMosbeck, brucehoult, the_o, rkruppe, PkmX, jocewei,
psnobl, benna, Jim, s.egerton, pzheng, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69390
The file was addedllvm/test/CodeGen/RISCV/intrinsics/trap.ll
The file was modifiedllvm/lib/Target/RISCV/RISCVISelLowering.cpp
The file was modifiedllvm/lib/Target/RISCV/RISCVInstrInfo.td
Commit da720a38b9f24cc92b46fd5df503b13d5c823285 by kerry.mclaughlin
[AArch64][SVE] Implement masked load intrinsics
Summary: Adds support for codegen of masked loads, with non-extending,
zero-extending and sign-extending variants.
Reviewers: huntergr, rovka, greened, dmgreen
Reviewed By: dmgreen
Subscribers: dmgreen, samparker, tschuett, kristof.beyls, hiraditya,
rkruppe, psnobl, cfe-commits, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D68877
The file was addedllvm/test/CodeGen/AArch64/sve-masked-ldst-zext.ll
The file was modifiedllvm/include/llvm/CodeGen/SelectionDAG.h
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
The file was modifiedllvm/lib/Target/AArch64/SVEInstrFormats.td
The file was addedllvm/test/CodeGen/AArch64/sve-masked-ldst-sext.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
The file was addedllvm/test/CodeGen/AArch64/sve-masked-ldst-nonext.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.td
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.h
Commit 5d35b7d9e1a34b45c19609f754050e4263bee4ce by vhscampos
[ARM][AArch64] Implement __arm_rsrf, __arm_rsrf64, __arm_wsrf &
__arm_wsrf64
Summary: Adding support for ACLE intrinsics.
Patch by Michael Platings.
Reviewers: chill, t.p.northover, efriedma
Reviewed By: chill
Subscribers: kristof.beyls, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D69297
The file was modifiedclang/lib/Headers/arm_acle.h
The file was modifiedclang/test/CodeGen/arm_acle.c
Commit c814f4c4592cf0a6049a56b09442369d8e6eb9d7 by ibiryukov
[clangd] Do not highlight keywords in semantic highlighting
Summary: Editors are good at highlightings the keywords themselves. Note
that this only affects highlightings of builtin types spelled out as
keywords in the source code. Highlightings of typedefs to builtin types
are unchanged.
Reviewers: hokein
Reviewed By: hokein
Subscribers: merge_guards_bot, MaskRay, jkorous, arphaman, kadircet,
usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D69431
The file was modifiedclang-tools-extra/clangd/SemanticHighlighting.cpp
The file was modifiedclang-tools-extra/clangd/unittests/SemanticHighlightingTests.cpp
The file was modifiedclang-tools-extra/clangd/test/semantic-highlighting.test
The file was modifiedclang-tools-extra/clangd/unittests/TweakTests.cpp
Commit 3cb5764f900284666dbb0342c487edb1fde4d7fc by kadircet
[clangd] Flush streams when printing HoverInfo Name and Definition
Summary: Fixes some windows breakages when compiled via msvc.
The file was modifiedclang-tools-extra/clangd/XRefs.cpp
Commit f6e11a36c49c065cd71e9c54e4fba917da5bbf2e by vhscampos
[ARM][AArch64] Implement __cls,  __clsl and __clsll intrinsics from ACLE
Summary: Writing support for three ACLE functions:
unsigned int __cls(uint32_t x)
unsigned int __clsl(unsigned long x)
unsigned int __clsll(uint64_t x)
CLS stands for "Count number of leading sign bits".
In AArch64, these two intrinsics can be translated into the 'cls'
instruction directly. In AArch32, on the other hand, this functionality
is achieved by implementing it in terms of clz (count number of leading
zeros).
Reviewers: compnerd
Reviewed By: compnerd
Subscribers: kristof.beyls, hiraditya, cfe-commits, llvm-commits
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D69250
The file was modifiedclang/include/clang/Basic/BuiltinsARM.def
The file was modifiedclang/include/clang/Basic/BuiltinsAArch64.def
The file was modifiedclang/test/CodeGen/arm_acle.c
The file was modifiedllvm/include/llvm/IR/IntrinsicsARM.td
The file was modifiedclang/test/CodeGen/builtins-arm.c
The file was modifiedllvm/include/llvm/IR/IntrinsicsAArch64.td
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.td
The file was addedllvm/test/CodeGen/ARM/cls.ll
The file was modifiedclang/lib/CodeGen/CGBuiltin.cpp
The file was modifiedclang/test/CodeGen/builtins-arm64.c
The file was addedllvm/test/CodeGen/AArch64/cls.ll
The file was modifiedclang/lib/Headers/arm_acle.h
Commit a483302fbefb6c48fe5c14c6403be06336a77e7f by r.stahl
minor doc typo fix / testing github commit
The file was modifiedllvm/lib/Support/CrashRecoveryContext.cpp
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
The file was modifiedllvm/test/CodeGen/ARM/pow.ll
The file was modifiedllvm/test/CodeGen/ARM/fp16-promote.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
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
The file was modifiedllvm/test/MC/Disassembler/AMDGPU/gfx10_dasm_all.txt
The file was modifiedllvm/lib/Target/AMDGPU/VOP3Instructions.td
The file was modifiedllvm/test/MC/AMDGPU/gfx10_asm_all.s
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
The file was modifiedllvm/test/DebugInfo/MIR/X86/postra-subreg-sink.mir
The file was addedllvm/test/DebugInfo/MIR/X86/sink-leaves-undef.mir
The file was modifiedllvm/lib/CodeGen/MachineSink.cpp
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
The file was modifiedllvm/test/Transforms/CorrelatedValuePropagation/phi-common-val.ll
The file was modifiedllvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
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
The file was modifiedclang-tools-extra/clangd/unittests/FindTargetTests.cpp
The file was modifiedclang-tools-extra/clangd/FindTarget.cpp
Commit d2ec416c7babe65947ab841f9c9eb08844af3549 by david.green
[InstCombine][NFC] Tests for uadd.sat and sadd.sat canonicalisation.
The file was addedllvm/test/Transforms/InstCombine/overflow_to_sat.ll
The file was modifiedllvm/test/Transforms/InstCombine/saturating-add-sub.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
The file was modifiedcompiler-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
The file was modifiedllvm/test/CodeGen/PowerPC/popcnt.ll
The file was modifiedllvm/test/CodeGen/PowerPC/popcnt-zext.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
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
The file was addedllvm/test/DebugInfo/MIR/X86/machinesink.mir
The file was modifiedllvm/lib/CodeGen/MachineSink.cpp
Commit b911d2db5dd85b7b69b4529fc581b3e95dba488c by nicolasweber
lld/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
The file was modifiedlld/COFF/Driver.cpp
The file was modifiedllvm/include/llvm/Support/Path.h
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.
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/target_impl.h
Commit 265ddc57579b28da1fcfb632f165307e98480528 by Sanne.Wouda
Precommit 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
The file was addedllvm/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
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
Commit d157a9bc8ba1085cc4808c6941412322a7fd884e by David.Chisnall
Add 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
The file was addedllvm/test/CodeGen/ARM/cfguard-module-flag.ll
The file was modifiedllvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
The file was modifiedllvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp
The file was modifiedllvm/lib/Target/ARM/LLVMBuild.txt
The file was modifiedllvm/lib/AsmParser/LLToken.h
The file was modifiedllvm/include/llvm/Target/TargetCallingConv.td
The file was modifiedllvm/lib/Target/AArch64/AArch64CallingConvention.h
The file was modifiedllvm/test/Bitcode/calling-conventions.3.2.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64CallingConvention.td
The file was modifiedllvm/lib/MC/MCObjectFileInfo.cpp
The file was modifiedllvm/lib/Target/X86/X86FastISel.cpp
The file was modifiedllvm/include/llvm/IR/CallingConv.h
The file was modifiedllvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
The file was modifiedclang/include/clang/Basic/CodeGenOptions.def
The file was modifiedllvm/lib/Target/AArch64/AArch64TargetMachine.cpp
The file was modifiedclang/lib/CodeGen/CodeGenModule.cpp
The file was modifiedllvm/include/llvm/CodeGen/TargetLowering.h
The file was modifiedllvm/include/llvm/CodeGen/TargetCallingConv.h
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.cpp
The file was modifiedllvm/lib/Target/ARM/ARMTargetMachine.cpp
The file was modifiedllvm/lib/AsmParser/LLLexer.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
The file was modifiedllvm/include/llvm/InitializePasses.h
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was modifiedllvm/lib/CodeGen/CMakeLists.txt
The file was modifiedllvm/lib/Target/AArch64/LLVMBuild.txt
The file was addedllvm/test/CodeGen/X86/cfguard-x86-vectorcall.ll
The file was modifiedclang/test/Driver/cl-fallback.c
The file was modifiedllvm/docs/ReleaseNotes.rst
The file was modifiedclang/lib/Frontend/CompilerInvocation.cpp
The file was modifiedllvm/lib/Target/X86/X86RegisterInfo.cpp
The file was modifiedllvm/lib/IR/AsmWriter.cpp
The file was addedllvm/lib/Transforms/CFGuard/CFGuard.cpp
The file was addedllvm/include/llvm/Transforms/CFGuard.h
The file was modifiedllvm/lib/Target/X86/X86TargetMachine.cpp
The file was modifiedllvm/include/llvm/CodeGen/MachineFunction.h
The file was modifiedllvm/lib/CodeGen/CodeGen.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
The file was modifiedllvm/lib/Target/ARM/ARMCallingConv.h
The file was modifiedllvm/include/llvm/MC/MCObjectFileInfo.h
The file was modifiedllvm/lib/CodeGen/AsmPrinter/WinCFGuard.h
The file was modifiedllvm/lib/Target/X86/X86AsmPrinter.cpp
The file was modifiedllvm/lib/Target/X86/X86CallingConv.td
The file was modifiedllvm/docs/LangRef.rst
The file was addedllvm/test/CodeGen/AArch64/cfguard-module-flag.ll
The file was addedllvm/lib/Transforms/CFGuard/CMakeLists.txt
The file was modifiedllvm/lib/Target/ARM/ARMCallingConv.td
The file was modifiedllvm/lib/IR/LLVMContext.cpp
The file was modifiedllvm/lib/Transforms/CMakeLists.txt
The file was modifiedclang/docs/ClangCommandLineReference.rst
The file was modifiedllvm/lib/Target/X86/LLVMBuild.txt
The file was modifiedclang/test/Driver/cl-options.c
The file was modifiedllvm/test/Bitcode/calling-conventions.3.2.ll.bc
The file was modifiedclang/include/clang/Driver/CC1Options.td
The file was modifiedclang/test/CodeGen/cfguardtable.c
The file was addedllvm/lib/Transforms/CFGuard/LLVMBuild.txt
The file was addedllvm/test/CodeGen/X86/cfguard-checks.ll
The file was modifiedllvm/include/llvm/IR/InstrTypes.h
The file was addedllvm/test/CodeGen/ARM/cfguard-checks.ll
The file was modifiedllvm/include/llvm/CodeGen/Passes.h
The file was modifiedllvm/lib/IR/Verifier.cpp
The file was modifiedllvm/test/Bitcode/operand-bundles-bc-analyzer.ll
The file was modifiedllvm/lib/Target/ARM/ARMFastISel.cpp
The file was addedllvm/test/CodeGen/X86/cfguard-module-flag.ll
The file was modifiedllvm/lib/AsmParser/LLParser.cpp
The file was addedllvm/test/CodeGen/X86/cfguard-x86-64-vectorcall.ll
The file was modifiedclang/include/clang/Driver/Options.td
The file was modifiedllvm/lib/Transforms/LLVMBuild.txt
The file was modifiedllvm/test/CodeGen/WinCFGuard/cfguard.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/FastISel.cpp
The file was modifiedllvm/include/llvm/IR/LLVMContext.h
The file was modifiedllvm/lib/CodeGen/AsmPrinter/WinCFGuard.cpp
The file was modifiedclang/lib/Driver/ToolChains/MSVC.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64FastISel.cpp
The file was addedllvm/test/CodeGen/AArch64/cfguard-checks.ll
The file was addedllvm/lib/CodeGen/CFGuardLongjmp.cpp
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
The file was modifiedllvm/test/Transforms/InstCombine/saturating-add-sub.ll
The file was modifiedllvm/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
The file was modifiedllvm/include/llvm/CodeGen/LiveIntervalUnion.h
Commit a062856bcf4fca26dab06afdf14bf1c815831f9c by z.zoelec2
[NFC] Comment endif to test commit access
The file was modifiedlibcxx/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
The file was modifiedclang/include/clang/Basic/Attr.td
The file was modifiedclang/lib/CodeGen/CGCall.cpp
The file was modifiedclang/test/Misc/pragma-attribute-supported-attributes-list.test
The file was modifiedclang/include/clang/Basic/AttrDocs.td
The file was modifiedclang/lib/Sema/SemaDecl.cpp
The file was modifiedclang/lib/Sema/SemaDeclAttr.cpp
The file was modifiedclang/include/clang/AST/Decl.h
The file was addedclang/test/Sema/no-builtin.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was addedclang/test/CodeGen/no-builtin.cpp
Commit 93a3128a67cc4372696eb3199bed23d7bac4a183 by llvm-dev
Remove extra ';'. NFCI.
The file was modifiedclang-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
The file was modifiedcompiler-rt/lib/scudo/standalone/primary64.h
The file was modifiedcompiler-rt/lib/scudo/standalone/primary32.h
The file was modifiedcompiler-rt/lib/scudo/standalone/secondary.cpp
The file was modifiedcompiler-rt/lib/scudo/standalone/list.h
The file was modifiedcompiler-rt/lib/scudo/standalone/quarantine.h
The file was modifiedcompiler-rt/lib/scudo/standalone/release.h
The file was modifiedcompiler-rt/lib/scudo/standalone/secondary.h
The file was modifiedcompiler-rt/lib/scudo/standalone/tests/release_test.cpp
The file was modifiedcompiler-rt/lib/scudo/standalone/tests/list_test.cpp
The file was modifiedcompiler-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
The file was addedllvm/test/CodeGen/PowerPC/aix-stackargs.ll
The file was addedllvm/test/CodeGen/PowerPC/aix-byval-param.ll
The file was addedllvm/test/CodeGen/PowerPC/aix-nest-param.ll
The file was addedllvm/test/CodeGen/PowerPC/aix-sret-param.ll
The file was modifiedllvm/lib/Target/PowerPC/PPCISelLowering.cpp
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"
The file was modifiedlldb/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.
The file was modifiedllvm/utils/lit/lit/main.py
The file was modifiedllvm/utils/lit/lit.py
Commit d11b93ec6ac1cf48dce0a8b7beb3e07f0ee9b0fc by Austin.Kerbow
AMDGPU: 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
The file was modifiedllvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
The file was addedllvm/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
The file was addedllvm/test/Transforms/Inline/inline-skip-use-empty-alloca.ll
The file was modifiedllvm/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.
The file was modifiedclang/lib/Sema/SemaOpenMP.cpp
The file was addedclang/test/OpenMP/constexpr_capture.cpp
Commit 3f345732b4f88e8d0d302470929cbe33d65a7435 by eugenis
Add 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).
The file was modifiedcompiler-rt/test/asan/CMakeLists.txt
The file was modifiedcompiler-rt/test/cfi/CMakeLists.txt
The file was modifiedcompiler-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
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
The file was modifiedllvm/test/Transforms/LoopVectorize/X86/no_fpmath_with_hotness.ll
Commit 70f5aecedef9a6e347e425eb5b843bf797b95319 by sander.desmalen
Reland [AArch64][DebugInfo] Do not recompute CalleeSavedStackSize (Take
2)
Fixed up test/DebugInfo/MIR/Mips/live-debug-values-reg-copy.mir that
broke r375425.
The file was modifiedllvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h
The file was modifiedllvm/test/DebugInfo/MIR/X86/live-debug-values-reg-copy.mir
The file was modifiedllvm/lib/Target/AArch64/AArch64FrameLowering.cpp
The file was modifiedllvm/lib/Target/ARM/ARMFrameLowering.h
The file was modifiedllvm/test/DebugInfo/MIR/Mips/live-debug-values-reg-copy.mir
The file was modifiedllvm/lib/CodeGen/LiveDebugValues.cpp
The file was addedllvm/test/CodeGen/AArch64/wrong-callee-save-size-after-livedebugvariables.mir
The file was modifiedllvm/lib/Target/ARM/ARMFrameLowering.cpp
The file was modifiedllvm/include/llvm/CodeGen/TargetFrameLowering.h
The file was modifiedllvm/lib/CodeGen/TargetFrameLoweringImpl.cpp
The file was modifiedllvm/lib/CodeGen/RegUsageInfoCollector.cpp
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
The file was modifiedllvm/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.
The file was modifiedllvm/utils/lit/lit/main.py
Commit da2a4c234dcda0677d89051408b38d50d44991fe by Jonas Devlieghere
[Docs] Update source code link to Github
The file was modifiedlldb/docs/index.rst
Commit 8aa0a785c423ebea84876b71f7b735bee96a0292 by thakis
gn build: (manually) merge d157a9bc
While here, also merge r335850 / r366396.
The file was modifiedllvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/llvm/lib/Target/X86/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/llvm/lib/Target/ARM/BUILD.gn
The file was addedllvm/utils/gn/secondary/llvm/lib/Transforms/CFGuard/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/llvm/lib/Target/AArch64/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
The file was modifiedllvm/test/CodeGen/X86/vector-compare-all_of.ll
The file was modifiedllvm/test/CodeGen/X86/vector-reduce-and-bool.ll
The file was modifiedllvm/test/CodeGen/X86/vector-compare-any_of.ll
The file was modifiedllvm/test/CodeGen/X86/vector-reduce-or-bool.ll
The file was modifiedllvm/test/CodeGen/X86/movmsk-cmp.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit f2132070d9a5a330400744aa14819344d0b44151 by llvm-dev
Lexer::ReadToEndOfLine - fix Token uninitialised value warnings. NFCI.
Use Token::startToken to initialize Token.
The file was modifiedclang/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
The file was modifiedllvm/lib/IR/ConstantFold.cpp
The file was modifiedllvm/test/Transforms/InstCombine/vec_demanded_elts.ll
The file was modifiedllvm/test/Analysis/ConstantFolding/gep-zeroinit-vector.ll
The file was modifiedllvm/test/Transforms/LoopVectorize/X86/constant-fold.ll
Commit e59f7488c772f9e5fe4c8acd4da7312493fecb07 by thakis
Convert files added in d157a9bc8ba1 to unix line endings.
Ran:
   git show  --diff-filter=A --stat d157a9bc8ba1 | grep '|' | \
   awk '{ print $1 }' | xargs dos2unix
The file was modifiedllvm/test/CodeGen/ARM/cfguard-module-flag.ll
The file was modifiedllvm/test/CodeGen/X86/cfguard-x86-vectorcall.ll
The file was modifiedllvm/lib/CodeGen/CFGuardLongjmp.cpp
The file was modifiedllvm/lib/Transforms/CFGuard/CFGuard.cpp
The file was modifiedllvm/test/CodeGen/AArch64/cfguard-checks.ll
The file was modifiedllvm/test/CodeGen/X86/cfguard-checks.ll
The file was modifiedllvm/test/CodeGen/AArch64/cfguard-module-flag.ll
The file was modifiedllvm/test/CodeGen/ARM/cfguard-checks.ll
The file was modifiedllvm/lib/Transforms/CFGuard/CMakeLists.txt
The file was modifiedllvm/test/CodeGen/X86/cfguard-x86-64-vectorcall.ll
The file was modifiedllvm/test/CodeGen/X86/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>
The file was modifiedllvm/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
The file was modifiedllvm/lib/CodeGen/MachineOutliner.cpp