FailedChanges

Summary

  1. [Attributor] Shortcut no-return through will-return (details)
  2. merge-request.sh: Update 9.0 metabug for 9.0.1 (details)
  3. Improve __builtin_constant_p lowering (details)
  4. Add a pass to lower is.constant and objectsize intrinsics (details)
  5. [NewGVN] Use m_Br to simplify code a bit. (NFC) (details)
  6. Don't run background-index.test on Windows. (details)
  7. Make code-action-request.test and request-reply.test pass on Windows. (details)
  8. Make symbols.test pass on Windows. (details)
Commit 0cc2b61943ab3e4e91e831c6fe6061882f81ec09 by jdoerfert
[Attributor] Shortcut no-return through will-return
No-return and will-return are exclusive, assuming the latter is more
prominent we can avoid updates of the former unless will-return is not
known for sure.
llvm-svn: 374739
The file was modifiedllvm/test/Transforms/FunctionAttrs/noreturn_async.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/fn_noreturn.ll
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
The file was modifiedllvm/test/Transforms/FunctionAttrs/noreturn_sync.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/internal-noalias.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/norecurse.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/liveness.ll
Commit f79716774a037d5c9ab41497227394994a5346a7 by simon
merge-request.sh: Update 9.0 metabug for 9.0.1
llvm-svn: 374741
The file was modifiedllvm/utils/release/merge-request.sh
Commit 529f4ed401ea9761461fb42b1efa552c320c40fb by joerg
Improve __builtin_constant_p lowering
__builtin_constant_p used to be short-cut evaluated to false when
building with -O0. This is undesirable as it means that constant folding
in the front-end can give different results than folding in the
back-end. It can also create conditional branches on constant conditions
that don't get folded away. With the pending improvements to the
llvm.is.constant handling on the LLVM side, the short-cut is no longer
useful.
Adjust various codegen tests to not depend on the short-cut or the
backend optimisations.
Differential Revision: https://reviews.llvm.org/D67638
llvm-svn: 374742
The file was modifiedclang/test/CodeGen/builtin-constant-p.c
The file was modifiedclang/test/CodeGen/ppc-tmmintrin.c
The file was modifiedclang/lib/CodeGen/CGBuiltin.cpp
The file was modifiedclang/test/CodeGen/ppc-emmintrin.c
Commit e4300c392de28b659749d77b415b4903786caa0c by joerg
Add a pass to lower is.constant and objectsize intrinsics
This pass lowers is.constant and objectsize intrinsics not simplified by
earlier constant folding, i.e. if the object given is not constant or if
not using the optimized pass chain. The result is recursively simplified
and constant conditionals are pruned, so that dead blocks are removed
even for -O0. This allows inline asm blocks with operand constraints to
work all the time.
The new pass replaces the existing lowering in the codegen-prepare pass
and fallbacks in SDAG/GlobalISEL and FastISel. The latter now assert on
the intrinsics.
Differential Revision: https://reviews.llvm.org/D65280
llvm-svn: 374743
The file was modifiedllvm/test/Other/new-pm-thinlto-defaults.ll
The file was modifiedllvm/test/Transforms/CodeGenPrepare/X86/overflow-intrinsics.ll
The file was addedllvm/lib/Transforms/Scalar/LowerConstantIntrinsics.cpp
The file was modifiedllvm/test/CodeGen/AArch64/O0-pipeline.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/FastISel.cpp
The file was addedllvm/test/Transforms/LowerConstantIntrinsics/crash-on-large-allocas.ll
The file was modifiedllvm/bindings/ocaml/transforms/scalar_opts/llvm_scalar_opts.mli
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
The file was addedllvm/include/llvm/Transforms/Scalar/LowerConstantIntrinsics.h
The file was modifiedllvm/test/CodeGen/X86/O0-pipeline.ll
The file was modifiedllvm/lib/Passes/PassRegistry.def
The file was addedllvm/test/Transforms/LowerConstantIntrinsics/objectsize_basic.ll
The file was modifiedllvm/test/CodeGen/X86/O3-pipeline.ll
The file was modifiedllvm/include/llvm/InitializePasses.h
The file was removedllvm/test/CodeGen/X86/is-constant.ll
The file was modifiedllvm/include/llvm/Transforms/Scalar.h
The file was removedllvm/test/Transforms/CodeGenPrepare/crash-on-large-allocas.ll
The file was modifiedllvm/test/Other/opt-O3-pipeline.ll
The file was modifiedllvm/lib/Transforms/Scalar/Scalar.cpp
The file was modifiedllvm/test/Other/new-pm-defaults.ll
The file was modifiedllvm/utils/gn/secondary/llvm/lib/Transforms/Scalar/BUILD.gn
The file was modifiedllvm/lib/Transforms/IPO/PassManagerBuilder.cpp
The file was removedllvm/test/Transforms/CodeGenPrepare/builtin-condition.ll
The file was modifiedllvm/lib/CodeGen/TargetPassConfig.cpp
The file was modifiedllvm/test/Other/opt-Os-pipeline.ll
The file was modifiedllvm/lib/Passes/PassBuilder.cpp
The file was modifiedllvm/test/CodeGen/AArch64/O3-pipeline.ll
The file was addedllvm/test/Transforms/LowerConstantIntrinsics/constant-intrinsics.ll
The file was modifiedllvm/test/Other/opt-O2-pipeline.ll
The file was modifiedllvm/test/CodeGen/ARM/O3-pipeline.ll
The file was removedllvm/test/Transforms/CodeGenPrepare/basic.ll
The file was modifiedllvm/include/llvm/LinkAllPasses.h
The file was removedllvm/test/CodeGen/X86/object-size.ll
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/arm64-irtranslator.ll
The file was modifiedllvm/include/llvm-c/Transforms/Scalar.h
The file was modifiedllvm/lib/CodeGen/CodeGenPrepare.cpp
The file was removedllvm/test/CodeGen/Generic/is-constant.ll
The file was modifiedllvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
The file was modifiedllvm/lib/Transforms/Scalar/CMakeLists.txt
The file was modifiedllvm/bindings/ocaml/transforms/scalar_opts/scalar_opts_ocaml.c
Commit df4fd3112862fba0e9b1a3de21f44a374abf0317 by flo
[NewGVN] Use m_Br to simplify code a bit. (NFC)
llvm-svn: 374744
The file was modifiedllvm/lib/Transforms/Scalar/NewGVN.cpp
Commit c445c0cb0aba8044c7a60ec49b52b66ce354c6bc by nicolasweber
Don't run background-index.test on Windows.
The test had a "UNSUPPORTED: win32" line, but the spelling of that
changed in r339307 a year ago. Finally update this test too.
Part of PR43592.
llvm-svn: 374745
The file was modifiedclang-tools-extra/clangd/test/background-index.test
Commit 3e54997e777f699770d15f0feba060d3ac651f6b by nicolasweber
Make code-action-request.test and request-reply.test pass on Windows.
clangd's test:// scheme expands to /clangd-test on non-Win and to
C:/clang-test on Win, so it can't be mixed freely with
file:///clangd-test since that's wrong on Windows. This makes both tests
consistenly use the test:// scheme. (Alternatively, we could use the
//INPUT_DIR pattern used in a few other tests.)
Part of PR43592.
llvm-svn: 374746
The file was modifiedclang-tools-extra/clangd/test/request-reply.test
The file was modifiedclang-tools-extra/clangd/test/code-action-request.test
Commit 9f1bb5b9a8edbdf19cefc99f9a5a13f05bc84902 by nicolasweber
Make symbols.test pass on Windows.
See commit message of r374746 for details.
Hopefully final bit of PR43592.
llvm-svn: 374747
The file was modifiedclang-tools-extra/clangd/test/Inputs/symbols.test.yaml
The file was modifiedclang-tools-extra/clangd/test/symbols.test

Summary

  1. Set a default build directory in the LLVMBuildFactory and then properly (details)
Commit 292c5bbbb7d91309848189a0632b8125ef516416 by gkistanova
Set a default build directory in the LLVMBuildFactory and then properly
use it.
llvm-svn: 374740
The file was modifiedzorg/buildbot/process/factory.py
The file was modifiedzorg/buildbot/builders/UnifiedTreeBuilder.py