This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-arm-lts-defconfig in repository toolchain/ci/llvm-project.
from 53cd7406bb6 [COFF] Fix /export:foo=bar when bar is a weak alias adds ddd2c9ac863 AMDGPU: Force skips around traps adds eb4a561fa37 [GVN] non-functional code movement adds a59aeb3f29a LoopDistribute: Add testcase where SCEV wants to insert a r [...] adds 6f48c076207 [analyzer] Add werror flag for analyzer warnings adds 8472fa6c54c DebugInfo: Add support for 'nodebug' attribute on typedefs [...] adds 829037a9141 Factor out SelectionDAG's switch analysis and lowering into [...] adds 300c0c79de6 Experimantal dfsan mode "fast16labels=1" adds b359596d5ae Visualizer for APInt and remove obsolete visualizer adds cdff3806811 Fix some incorrect std::function tests adds 5ada887bf24 Revert "DWARF: Simplify SymbolFileDWARF::GetDWARFCompileUnit" adds b728e53b957 [llvm-objcopy][MachO] Recompute and update offset/size fiel [...] adds 3ba09eda0c7 gn build: Merge r362857 adds d63dd874ecb Substantially reduce instantiations and debug size of std:: [...] adds 99dfd7084d6 update debugging docs to be less out of date adds 27de3d39503 [ELF][PPC] Simplify {read,write}FromHalf16 adds fdc4ea34e32 [SystemZ, RegAlloc] Favor 3-address instructions during in [...] adds bca56ab073a [SystemZ] Fix CMakeLists.txt for alphabetical order (NFC). adds 10fbaa96c51 [ARM] Add HasNEON for all Neon patterns in ARMInstrNEON.td. NFCI adds 990eb2d1e83 [ARM] Add extra gep costmodel tests for MVE and half float. NFC adds 4ecce205d52 [ARM] Add fp16 addressing to isLegalT2AddressImmediate adds 342d1b81a34 [ARM] Add MVE addressing to isLegalT2AddressImmediate adds c5471c2a575 [ARM] Adjust isLegalT1AddressImmediate for non-legal types adds 54b10449831 [NFC] Added tests for D63038 adds 7081efcc58c [analyzer][NFC][tests] Remove unused expected-plist files adds 15e3e95263f [analyzer][NFC][tests] Pre-normalize expected-plists adds 375297f38fe fix a typo unavaliable=>unavailable adds 4329c15f117 [InstSimplify] enhance fcmp fold with never-nan operand adds 6bae6d5a5d4 [DAGCombine] visitAND - merge (zext_inreg ((s)extload x)) - [...] adds c02f6bf07f6 [COFF] Add an lld specific option /includeoptional adds 4962f9464da [MinGW] Support the -u/--undefined option. adds 6ddd7aa4c30 [ELF] [PPC] Fix a typo from SVN r362721 adds 056f6f18565 [LanguageRuntime] Introduce LLVM-style casts adds ddcd5b0a0f3 [Target] Remove unused header from Process adds 2aa0c5515f7 [X86][Codegen] Add missed pattern that may be a lea+neg adds 4cc6d72bb4d [analyzer][NFC] Add dividers to BugReporterVisitors.cpp new 648c92dcb4a [NFC] Test commit new bc0f0a32abc [bindings/go] Add EraseFromParent new da95e6c92b0 [bindings/go] Add Go bindings for CalledValue new f675a60ca7a [bindings/go] Add Go bindings for CalledValue new df9d6cf6a2f Revert "[bindings/go] Add Go bindings for CalledValue" new 548db794a43 [bindings/go] Add bindings to LLVMGet?CmpPredicate
The 6 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: clang/include/clang/Basic/Attr.td | 2 +- clang/include/clang/Driver/CC1Options.td | 3 + .../clang/StaticAnalyzer/Core/AnalyzerOptions.h | 5 +- clang/lib/CodeGen/CGDebugInfo.cpp | 24 +- clang/lib/Frontend/CompilerInvocation.cpp | 1 + .../StaticAnalyzer/Core/BugReporterVisitors.cpp | 64 ++- .../StaticAnalyzer/Frontend/AnalysisConsumer.cpp | 17 +- .../expected-plists/NewDelete-path-notes.cpp.plist | 2 - .../expected-plists/conditional-path-notes.c.plist | 2 - .../Inputs/expected-plists/cstring-plist.c.plist | 8 - .../Inputs/expected-plists/cxx-for-range.cpp.plist | 2 - .../Inputs/expected-plists/generics.m.plist | 2 - .../Inputs/expected-plists/inline-plist.c.plist | 2 - .../expected-plists/inline-unique-reports.c.plist | 2 - .../Inputs/expected-plists/lambda-notes.cpp.plist | 1 - .../Inputs/expected-plists/malloc-plist.c.plist | 1 - .../method-call-path-notes.cpp.plist | 2 - .../Inputs/expected-plists/model-file.cpp.plist | 3 - .../expected-plists/null-deref-path-notes.m.plist | 2 - .../expected-plists/nullability-notes.m.plist | 2 - .../plist-macros-with-expansion.cpp.plist | 1 - .../Inputs/expected-plists/plist-macros.cpp.plist | 2 - .../expected-plists/plist-stats-output.c.plist | 9 - .../expected-plists/retain-release.m.objc.plist | 2 - .../expected-plists/retain-release.m.objcpp.plist | 2 - .../Inputs/expected-plists/unix-fns.c.plist | 2 - .../Inputs/expected-plists/yaccignore.c.plist | 4 - .../MismatchedDeallocator-path-notes.cpp.plist | 1 - .../plist-diagnostics-notes-as-events.cpp.plist | 2 - .../expected-plists/plist-diagnostics.cpp.plist | 2 - .../deref-track-symbolic-region.c.plist | 2 - .../plist-diagnostics-include-check.cpp.plist | 3 - .../expected-plists/plist-multi-file.c.plist | 2 - .../report-issues-within-main-file.cpp.plist | 3 - .../expected-plists/undef-value-caller.c.plist | 3 - .../expected-plists/undef-value-param.c.plist | 2 - .../expected-plists/undef-value-param.m.plist | 2 - .../eager-reclamation-path-notes.c.plist | 2 - .../eager-reclamation-path-notes.cpp.plist | 2 - .../Inputs/expected-plists/path-notes.c.plist | 2 - .../Inputs/expected-plists/path-notes.cpp.plist | 2 - clang/test/Analysis/override-werror.c | 9 +- clang/test/CodeGenCXX/debug-info-nodebug.cpp | 16 +- ...pragma-attribute-supported-attributes-list.test | 2 +- clang/test/Sema/attr-nodebug.c | 2 +- compiler-rt/lib/dfsan/dfsan.cc | 2 + compiler-rt/lib/dfsan/dfsan_flags.inc | 4 + compiler-rt/test/dfsan/fast16labels.c | 25 + libcxx/docs/DesignDocs/DebugMode.rst | 37 +- libcxx/include/__config | 6 + libcxx/include/functional | 106 +++- libcxx/include/memory | 46 ++ .../func.wrap.func.con/alloc_F.pass.cpp | 6 +- lld/COFF/Driver.cpp | 8 + lld/COFF/Options.td | 2 + lld/ELF/Arch/PPC.cpp | 6 +- lld/ELF/Arch/PPC64.cpp | 57 +- lld/MinGW/Driver.cpp | 2 + lld/MinGW/Options.td | 4 + lld/test/COFF/includeoptional.yaml | 39 ++ lld/test/COFF/includeoptional2.yaml | 44 ++ lld/test/MinGW/driver.test | 3 + lldb/include/lldb/Target/CPPLanguageRuntime.h | 12 +- lldb/include/lldb/Target/LanguageRuntime.h | 3 + lldb/include/lldb/Target/ObjCLanguageRuntime.h | 10 + lldb/source/Plugins/Language/ObjC/CF.cpp | 12 +- lldb/source/Plugins/Language/ObjC/Cocoa.cpp | 44 +- lldb/source/Plugins/Language/ObjC/NSArray.cpp | 4 +- lldb/source/Plugins/Language/ObjC/NSDictionary.cpp | 4 +- lldb/source/Plugins/Language/ObjC/NSError.cpp | 4 +- lldb/source/Plugins/Language/ObjC/NSException.cpp | 4 +- lldb/source/Plugins/Language/ObjC/NSIndexPath.cpp | 4 +- lldb/source/Plugins/Language/ObjC/NSSet.cpp | 8 +- lldb/source/Plugins/Language/ObjC/NSString.cpp | 4 +- .../ItaniumABI/ItaniumABILanguageRuntime.cpp | 2 + .../ItaniumABI/ItaniumABILanguageRuntime.h | 15 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp | 2 + .../ObjC/AppleObjCRuntime/AppleObjCRuntime.h | 16 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp | 2 + .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.h | 15 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 2 + .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.h | 15 +- .../RenderScriptRuntime/RenderScriptRuntime.cpp | 38 +- .../RenderScriptRuntime/RenderScriptRuntime.h | 10 + .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 10 +- lldb/source/Target/CPPLanguageRuntime.cpp | 2 + lldb/source/Target/LanguageRuntime.cpp | 2 + lldb/source/Target/ObjCLanguageRuntime.cpp | 2 + lldb/source/Target/Process.cpp | 6 +- llvm/bindings/go/llvm/ir.go | 10 + llvm/include/llvm/CodeGen/SwitchLoweringUtils.h | 275 +++++++++ llvm/include/llvm/CodeGen/TargetInstrInfo.h | 9 +- llvm/include/llvm/CodeGen/TargetPassConfig.h | 4 + llvm/lib/Analysis/InstructionSimplify.cpp | 4 +- llvm/lib/CodeGen/CMakeLists.txt | 1 + llvm/lib/CodeGen/InlineSpiller.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 25 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 532 +---------------- .../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h | 283 ++------- llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 38 +- llvm/lib/CodeGen/SwitchLoweringUtils.cpp | 486 ++++++++++++++++ llvm/lib/CodeGen/TargetInstrInfo.cpp | 5 +- llvm/lib/CodeGen/TargetPassConfig.cpp | 4 + llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 2 +- llvm/lib/Target/AArch64/AArch64InstrInfo.h | 3 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 2 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 28 +- llvm/lib/Target/ARM/ARMInstrNEON.td | 255 +++++--- llvm/lib/Target/SystemZ/CMakeLists.txt | 1 + llvm/lib/Target/SystemZ/SystemZ.h | 1 + llvm/lib/Target/SystemZ/SystemZInstrFormats.td | 204 ++++--- llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp | 118 ++-- llvm/lib/Target/SystemZ/SystemZInstrInfo.h | 8 +- llvm/lib/Target/SystemZ/SystemZInstrInfo.td | 28 +- llvm/lib/Target/SystemZ/SystemZPostRewrite.cpp | 124 ++++ llvm/lib/Target/SystemZ/SystemZRegisterInfo.cpp | 48 +- llvm/lib/Target/SystemZ/SystemZShortenInst.cpp | 25 + llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp | 10 + llvm/lib/Target/X86/X86InstrInfo.cpp | 3 +- llvm/lib/Target/X86/X86InstrInfo.h | 3 +- llvm/lib/Transforms/Scalar/GVN.cpp | 20 +- llvm/lib/Transforms/Utils/VNCoercion.cpp | 12 +- llvm/test/Analysis/CostModel/ARM/gep.ll | 638 ++++++++++++++++++--- llvm/test/CodeGen/AMDGPU/skip-branch-trap.ll | 58 ++ llvm/test/CodeGen/SystemZ/asm-18.ll | 6 +- llvm/test/CodeGen/SystemZ/ctpop-01.ll | 26 +- llvm/test/CodeGen/SystemZ/int-add-05.ll | 8 +- llvm/test/CodeGen/SystemZ/int-sub-11.ll | 22 + llvm/test/CodeGen/SystemZ/scalar-ctlz.ll | 28 +- .../CodeGen/SystemZ/store_nonbytesized_vecs.ll | 38 +- llvm/test/CodeGen/SystemZ/vec-combine-02.ll | 2 +- llvm/test/CodeGen/X86/neg-of-3ops-lea.ll | 86 +++ llvm/test/Transforms/InstCombine/pow_fp_int.ll | 145 +++++ .../InstSimplify/floating-point-compare.ll | 16 +- .../LoopDistribute/scev-inserted-runtime-check.ll | 145 +++++ .../llvm-objcopy/MachO/Inputs/various-symbols.s | 23 + .../llvm-objcopy/MachO/real-world-input-copy.test | 6 + llvm/tools/llvm-exegesis/llvm-exegesis.cpp | 2 +- llvm/tools/llvm-objcopy/MachO/MachOObjcopy.cpp | 2 + llvm/tools/llvm-objcopy/MachO/MachOReader.cpp | 8 +- llvm/tools/llvm-objcopy/MachO/MachOWriter.cpp | 242 +++++++- llvm/tools/llvm-objcopy/MachO/MachOWriter.h | 7 + llvm/tools/llvm-objcopy/MachO/Object.h | 14 +- llvm/utils/LLVMVisualizers/llvm.natvis | 19 +- llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn | 1 + 145 files changed, 3469 insertions(+), 1523 deletions(-) delete mode 100644 clang/test/Analysis/Inputs/expected-plists/cstring-plist.c.plist delete mode 100644 clang/test/Analysis/Inputs/expected-plists/plist-stats-output.c.plist delete mode 100644 clang/test/Analysis/Inputs/expected-plists/yaccignore.c.plist create mode 100644 compiler-rt/test/dfsan/fast16labels.c create mode 100644 lld/test/COFF/includeoptional.yaml create mode 100644 lld/test/COFF/includeoptional2.yaml create mode 100644 llvm/include/llvm/CodeGen/SwitchLoweringUtils.h create mode 100644 llvm/lib/CodeGen/SwitchLoweringUtils.cpp create mode 100644 llvm/lib/Target/SystemZ/SystemZPostRewrite.cpp create mode 100644 llvm/test/CodeGen/AMDGPU/skip-branch-trap.ll create mode 100644 llvm/test/CodeGen/SystemZ/int-sub-11.ll create mode 100644 llvm/test/CodeGen/X86/neg-of-3ops-lea.ll create mode 100644 llvm/test/Transforms/InstCombine/pow_fp_int.ll create mode 100644 llvm/test/Transforms/LoopDistribute/scev-inserted-runtime-check.ll create mode 100644 llvm/test/tools/llvm-objcopy/MachO/Inputs/various-symbols.s