SuccessChanges

Summary

  1. [Attributor][FIX] Do not apply h2s for arbitrary mallocs (details)
  2. [Attributor][FIX] Ensure h2s doesn't trigger on escaped pointers (details)
  3. [Attributor][NFC] Expose call site traversal without QueryingAA (details)
  4. [Attributor] Remove unused verification flag (details)
  5. [Attributor][FIX] Remove leftover, now unused, variable (details)
  6. [Attributor][FIX] Avoid splitting blocks if possible (details)
  7. [X86] Add v2i64->v2i32/v2i16/v2i8 test cases to the trunc (details)
  8. [X86] Enable v4i32->v4i16 and v8i16->v8i8 saturating truncates to use (details)
Commit d20f80780e053dfa3664858c9ac8be15951a035d by jdoerfert
[Attributor][FIX] Do not apply h2s for arbitrary mallocs
H2S did apply to mallocs of non-constant sizes if the uses were OK. This
is now forbidden through reording of the "good" and "bad" cases in the
conditional.
llvm-svn: 374698
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
The file was modifiedllvm/test/Transforms/FunctionAttrs/heap_to_stack.ll
Commit af6e4797330b597b50469bbadd4a55ef26536ea9 by jdoerfert
[Attributor][FIX] Ensure h2s doesn't trigger on escaped pointers
We do not yet perform h2s because we know something is free'ed but we do
it because we know the pointer does not escape. Storing the pointer
allows it to escape so we have to prevent that.
llvm-svn: 374699
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
The file was modifiedllvm/test/Transforms/FunctionAttrs/heap_to_stack.ll
Commit 3753aa75d2f211ce7e0486587e6f3226a3aabc7c by jdoerfert
[Attributor][NFC] Expose call site traversal without QueryingAA
llvm-svn: 374700
The file was modifiedllvm/include/llvm/Transforms/IPO/Attributor.h
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
Commit e9d3f708220a4595885937f2607c26fac7b479da by jdoerfert
[Attributor] Remove unused verification flag
We use the verify max iteration now which is more reliable.
llvm-svn: 374701
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
Commit 4868841ee4ff9a32ce1021ef3335e81e19b4f354 by jdoerfert
[Attributor][FIX] Remove leftover, now unused, variable
llvm-svn: 374702
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
Commit 4056e7f02a407971ef837bb2eff4724cfd475c4d by jdoerfert
[Attributor][FIX] Avoid splitting blocks if possible
Before, we eagerly split blocks even if it was not necessary, e.g., they
had a single unreachable instruction and only a single predecessor.
llvm-svn: 374703
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
The file was modifiedllvm/test/Transforms/FunctionAttrs/noreturn_async.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/liveness.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/noreturn_sync.ll
Commit 8fe8adb9f192c84513c06ddabd3c7f013b21aabe by craig.topper
[X86] Add v2i64->v2i32/v2i16/v2i8 test cases to the trunc
packus/ssat/usat tests. NFC
llvm-svn: 374704
The file was modifiedllvm/test/CodeGen/X86/vector-trunc-usat.ll
The file was modifiedllvm/test/CodeGen/X86/vector-trunc-packus.ll
The file was modifiedllvm/test/CodeGen/X86/vector-trunc-ssat.ll
Commit bf57aa2b25c54a30246cd87addfdb90529908fd3 by craig.topper
[X86] Enable v4i32->v4i16 and v8i16->v8i8 saturating truncates to use
pack instructions with avx512.
llvm-svn: 374705
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/vector-trunc-ssat.ll
The file was modifiedllvm/test/CodeGen/X86/vector-trunc-packus.ll

Summary

  1. UnifiedTreeBuilder code cleaning. NFC. (details)
Commit df31d6914548014654ccf8b7a5b49c54ce22e667 by gkistanova
UnifiedTreeBuilder code cleaning. NFC.
llvm-svn: 374697
The file was modifiedzorg/buildbot/builders/UnifiedTreeBuilder.py