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-stable-defconfig in repository toolchain/ci/llvm-project.
from 7a8edcb2124 [Clang] Restore replace_path_prefix instead of startswith adds de92dc2850c [Statepoint] Mark FixupStatepointCallerSaved as preserving the CFG adds 2a12acda4c9 [analyzer][StreamChecker] Don't make StreamTestChecker depe [...] adds fcfb3170a77 [SROA] Clean up some uses of MaybeAlign in SROA. adds 15426b2161a [demangler] Fix demangling of enumerators with negative values adds 72416b136ec Fixed a problem removing temp files adds 5435c5def24 Add shim for fork() on PS4 as it is not supported there. adds 47985451ede [X86] Make the if statement structure for inline assembly c [...] adds 38e0ab2f3a3 [X86] Don't allow f80 to be used with the 'q', 'r', 'l', 'Q [...] adds 704b539f65b AMDGPU: Use Register adds db04ff4b6bc [SimpleLoopUnswitch] Add non-empty unreachable block check [...] adds bd541b217f4 [NewPassManager] Add assertions when getting statefull cach [...] adds ed428c429e9 [SelectionDAG] Require constant index for INSERT/EXTRACT_SU [...] adds e7bdfba4f00 [libc++] Explicitly list Lit features from the config_site header adds 028bfdd8913 [X86] Only allow f32, f64, or f80 to be used with 'f' inlin [...] new d6695e18763 [llvm] Add interface to drive inlining decision using ML model new ee33ee68fe5 [docs] Add link to zorg github project new f829ba60dad Ensure that CMake tries to find Python3 before processing new 25f6464b320 [X86] Fix one of the PMADDWD tests to not have dead code. new c86f9664391 [llvm][NFC] Remove unused fields in InlineAdvisor
The 5 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/StaticAnalyzer/Checkers/Checkers.td | 9 +- clang/test/Analysis/stream-error.c | 6 +- clang/test/CodeGen/thinlto-distributed-newpm.ll | 3 - compiler-rt/lib/profile/InstrProfilingUtil.h | 3 +- debuginfo-tests/CMakeLists.txt | 2 + libcxx/utils/libcxx/test/features.py | 30 +-- libcxxabi/src/demangle/ItaniumDemangle.h | 22 +- libcxxabi/test/test_demangle.pass.cpp | 2 + llvm/docs/HowToAddABuilder.rst | 3 +- llvm/include/llvm/Analysis/AliasAnalysis.h | 4 +- llvm/include/llvm/Analysis/CGSCCPassManager.h | 38 ++- llvm/include/llvm/Analysis/InlineAdvisor.h | 169 ++++++++++++ llvm/include/llvm/CodeGen/ISDOpcodes.h | 15 +- llvm/include/llvm/Demangle/ItaniumDemangle.h | 22 +- llvm/include/llvm/IR/PassManager.h | 29 ++- llvm/include/llvm/Passes/PassBuilder.h | 7 +- llvm/include/llvm/Transforms/IPO/Inliner.h | 44 +++- .../llvm/Transforms/Utils/CallGraphUpdater.h | 3 + llvm/lib/Analysis/CGSCCPassManager.cpp | 90 ++++--- llvm/lib/Analysis/InlineAdvisor.cpp | 123 ++++++++- llvm/lib/CodeGen/FixupStatepointCallerSaved.cpp | 1 + llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 113 ++++---- llvm/lib/Passes/PassBuilder.cpp | 64 +++-- llvm/lib/Passes/PassRegistry.def | 2 + llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h | 6 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 2 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.h | 4 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 34 ++- llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 10 +- llvm/lib/Transforms/IPO/Inliner.cpp | 284 ++++++++++++--------- .../InstCombine/InstructionCombining.cpp | 5 +- .../Instrumentation/AddressSanitizer.cpp | 3 +- .../Instrumentation/ControlHeightReduction.cpp | 3 +- llvm/lib/Transforms/Scalar/ConstantHoisting.cpp | 4 +- llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp | 4 +- llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp | 5 +- llvm/lib/Transforms/Scalar/SROA.cpp | 35 ++- llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 12 +- llvm/lib/Transforms/Utils/CallGraphUpdater.cpp | 2 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 5 +- llvm/test/CodeGen/ARM/O3-pipeline.ll | 3 +- llvm/test/CodeGen/X86/O3-pipeline.ll | 2 - .../CodeGen/X86/asm-reject-reg-type-mismatch.ll | 13 + llvm/test/CodeGen/X86/madd.ll | 29 ++- llvm/test/Other/new-pm-defaults.ll | 3 +- llvm/test/Other/new-pm-lto-defaults.ll | 9 +- llvm/test/Other/new-pm-thinlto-defaults.ll | 3 +- .../Other/new-pm-thinlto-postlink-pgo-defaults.ll | 3 +- .../new-pm-thinlto-postlink-samplepgo-defaults.ll | 3 +- .../Other/new-pm-thinlto-prelink-pgo-defaults.ll | 10 +- .../new-pm-thinlto-prelink-samplepgo-defaults.ll | 3 +- llvm/test/Other/scc-deleted-printer.ll | 5 + llvm/test/Other/scc-pass-printer.ll | 4 + llvm/test/Transforms/Inline/inline_stats.ll | 3 + .../Transforms/Inline/inlining-advisor-default.ll | 9 + .../test/Transforms/Inline/internal-scc-members.ll | 1 + llvm/test/Transforms/Inline/module-inlining.ll | 1 + llvm/test/Transforms/Inline/monster_scc.ll | 1 + .../optimization-remarks-hotness-threshold.ll | 4 + .../Inline/optimization-remarks-passed-yaml.ll | 5 + .../Inline/optimization-remarks-with-hotness.ll | 3 + .../Transforms/Inline/optimization-remarks-yaml.ll | 19 ++ .../test/Transforms/Inline/optimization-remarks.ll | 7 + .../SimpleLoopUnswitch/trivial-unswitch.ll | 86 ++++++- llvm/unittests/Analysis/CGSCCPassManagerTest.cpp | 212 ++++++++------- llvm/unittests/IR/PassManagerTest.cpp | 45 ++-- .../Transforms/Scalar/LoopPassManagerTest.cpp | 6 +- llvm/utils/lit/lit/main.py | 5 +- 69 files changed, 1201 insertions(+), 522 deletions(-) create mode 100644 llvm/test/Transforms/Inline/inlining-advisor-default.ll