SuccessChanges

Summary

  1. Set a default build directory in the LLVMBuildFactory and then properly use it.
Revision 374740 by gkistanova:
Set a default build directory in the LLVMBuildFactory and then properly use it.
Change TypePath in RepositoryPath in Workspace
The file was modified/zorg/trunk/zorg/buildbot/builders/UnifiedTreeBuilder.pyzorg/buildbot/builders/UnifiedTreeBuilder.py
The file was modified/zorg/trunk/zorg/buildbot/process/factory.pyzorg/buildbot/process/factory.py

Summary

  1. [Docs] Moves Control Flow Document to User Guides (details)
  2. [NFC][InstCombine] Some preparatory cleanup in (details)
  3. [Attributor][FIX] Use check prefix that is actually tested (details)
  4. [Attributor][MemBehavior] Fallback to the function state for arguments (details)
  5. [Attributor][FIX] NullPointerIsDefined needs the pointer AS (AANonNull) (details)
  6. [Attributor] Shortcut no-return through will-return (details)
  7. merge-request.sh: Update 9.0 metabug for 9.0.1 (details)
  8. Improve __builtin_constant_p lowering (details)
  9. Add a pass to lower is.constant and objectsize intrinsics (details)
Commit 22373c595e81df0ce98c99b5fac369151f530758 by d4m1887
[Docs] Moves Control Flow Document to User Guides
Moves Control Flow document from Reference docs page to User guides
page.
llvm-svn: 374733
The file was modifiedllvm/docs/Reference.rst
The file was modifiedllvm/docs/UserGuides.rst
Commit 7a9fa897ec3539430170009d4c390518e1e78d13 by lebedev.ri
[NFC][InstCombine] Some preparatory cleanup in
dropRedundantMaskingOfLeftShiftInput()
llvm-svn: 374734
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineShifts.cpp
Commit db6efb017f246e2492ccd00613d079de96d8f705 by jdoerfert
[Attributor][FIX] Use check prefix that is actually tested
Summary: This changes "CHECK" check lines to "ATTRIBUTOR" check lines
where necessary and also fixes the now exposed, mostly minor, problems.
Reviewers: sstefan1, uenoku
Subscribers: hiraditya, bollu, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D68929
llvm-svn: 374735
The file was modifiedllvm/test/Transforms/FunctionAttrs/dereferenceable.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/nocapture.ll
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
The file was modifiedllvm/test/Transforms/FunctionAttrs/arg_returned.ll
Commit 8ee410c75ec416ea02dabeddd03fb062ab5dc92e by jdoerfert
[Attributor][MemBehavior] Fallback to the function state for arguments
Even if an argument is captured, we cannot have an effect the function
does not have. This is fine except for the special case of `inalloca` as
it does not behave by the rules.
TODO: Maybe the special rule for `inalloca` is wrong after all.
llvm-svn: 374736
The file was modifiedllvm/test/Transforms/FunctionAttrs/readattrs.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/nocapture.ll
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
The file was modifiedllvm/test/Transforms/FunctionAttrs/nonnull.ll
The file was modifiedllvm/include/llvm/Transforms/IPO/Attributor.h
Commit d82385b0491385a01f5bc2216f8fc72a6521746e by jdoerfert
[Attributor][FIX] NullPointerIsDefined needs the pointer AS (AANonNull)
Also includes a shortcut via AADereferenceable if possible.
llvm-svn: 374737
The file was modifiedllvm/test/Transforms/FunctionAttrs/noalias_returned.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/nounwind.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/read_write_returned_arguments_scc.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/nonnull.ll
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
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/lib/Transforms/IPO/Attributor.cpp
The file was modifiedllvm/test/Transforms/FunctionAttrs/norecurse.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/internal-noalias.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/noreturn_sync.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/fn_noreturn.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/liveness.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/noreturn_async.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/lib/CodeGen/CGBuiltin.cpp
The file was modifiedclang/test/CodeGen/ppc-emmintrin.c
The file was modifiedclang/test/CodeGen/ppc-tmmintrin.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/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
The file was modifiedllvm/include/llvm/InitializePasses.h
The file was modifiedllvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
The file was addedllvm/test/Transforms/LowerConstantIntrinsics/objectsize_basic.ll
The file was modifiedllvm/include/llvm-c/Transforms/Scalar.h
The file was modifiedllvm/lib/Passes/PassBuilder.cpp
The file was modifiedllvm/test/CodeGen/X86/O0-pipeline.ll
The file was addedllvm/test/Transforms/LowerConstantIntrinsics/constant-intrinsics.ll
The file was modifiedllvm/lib/CodeGen/CodeGenPrepare.cpp
The file was modifiedllvm/lib/CodeGen/TargetPassConfig.cpp
The file was modifiedllvm/bindings/ocaml/transforms/scalar_opts/llvm_scalar_opts.mli
The file was modifiedllvm/test/CodeGen/AArch64/O0-pipeline.ll
The file was modifiedllvm/test/Transforms/CodeGenPrepare/X86/overflow-intrinsics.ll
The file was modifiedllvm/utils/gn/secondary/llvm/lib/Transforms/Scalar/BUILD.gn
The file was modifiedllvm/bindings/ocaml/transforms/scalar_opts/scalar_opts_ocaml.c
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/arm64-irtranslator.ll
The file was modifiedllvm/test/Other/opt-O3-pipeline.ll
The file was modifiedllvm/test/CodeGen/ARM/O3-pipeline.ll
The file was removedllvm/test/Transforms/CodeGenPrepare/crash-on-large-allocas.ll
The file was modifiedllvm/lib/Passes/PassRegistry.def
The file was removedllvm/test/CodeGen/X86/object-size.ll
The file was modifiedllvm/test/Other/new-pm-thinlto-defaults.ll
The file was removedllvm/test/Transforms/CodeGenPrepare/basic.ll
The file was modifiedllvm/test/Other/opt-O2-pipeline.ll
The file was modifiedllvm/lib/Transforms/IPO/PassManagerBuilder.cpp
The file was modifiedllvm/test/CodeGen/X86/O3-pipeline.ll
The file was modifiedllvm/test/Other/new-pm-defaults.ll
The file was modifiedllvm/include/llvm/LinkAllPasses.h
The file was addedllvm/lib/Transforms/Scalar/LowerConstantIntrinsics.cpp
The file was modifiedllvm/include/llvm/Transforms/Scalar.h
The file was modifiedllvm/lib/CodeGen/SelectionDAG/FastISel.cpp
The file was modifiedllvm/lib/Transforms/Scalar/CMakeLists.txt
The file was modifiedllvm/test/Other/opt-Os-pipeline.ll
The file was addedllvm/include/llvm/Transforms/Scalar/LowerConstantIntrinsics.h
The file was modifiedllvm/lib/Transforms/Scalar/Scalar.cpp
The file was modifiedllvm/test/CodeGen/AArch64/O3-pipeline.ll
The file was removedllvm/test/CodeGen/X86/is-constant.ll
The file was addedllvm/test/Transforms/LowerConstantIntrinsics/crash-on-large-allocas.ll
The file was removedllvm/test/CodeGen/Generic/is-constant.ll
The file was removedllvm/test/Transforms/CodeGenPrepare/builtin-condition.ll