Revert r340921 "[NFC] Unify guards detection"
authorHans Wennborg <hans@hanshq.net>
Wed, 29 Aug 2018 12:21:32 +0000 (12:21 +0000)
committerHans Wennborg <hans@hanshq.net>
Wed, 29 Aug 2018 12:21:32 +0000 (12:21 +0000)
commit2c390c54f64c6303aa4f7151cda5c466ae3ccc23
treefa9fa288532951db4818a6c0d44a23334a8d624a
parentc03b9b8854399aa5234fdee1eb3838ce4adccbaf
Revert r340921 "[NFC] Unify guards detection"

This broke the build, see e.g.

http://lab.llvm.org:8011/builders/clang-cmake-armv8-lnt/builds/4626/
http://lab.llvm.org:8011/builders/clang-ppc64be-linux-lnt/builds/18647/
http://lab.llvm.org:8011/builders/clang-cmake-x86_64-avx2-linux/builds/5856/
http://lab.llvm.org:8011/builders/lld-x86_64-freebsd/builds/22800/

> We have multiple places in code where we try to identify whether or not
> some instruction is a guard. This patch factors out this logic into a separate
> utility function which works uniformly in all places.
>
> Differential Revision: https://reviews.llvm.org/D51152
> Reviewed By: fedor.sergeev

llvm-svn: 340923
llvm/include/llvm/Transforms/Utils/GuardUtils.h
llvm/lib/Analysis/AliasSetTracker.cpp
llvm/lib/Analysis/ValueTracking.cpp
llvm/lib/Transforms/Scalar/EarlyCSE.cpp
llvm/lib/Transforms/Scalar/GuardWidening.cpp
llvm/lib/Transforms/Scalar/JumpThreading.cpp
llvm/lib/Transforms/Scalar/LICM.cpp
llvm/lib/Transforms/Scalar/LowerGuardIntrinsic.cpp
llvm/lib/Transforms/Utils/GuardUtils.cpp