summaryrefslogtreecommitdiff
path: root/lib/Transforms/Instrumentation/CMakeLists.txt
diff options
context:
space:
mode:
authorDan Gohman <gohman@apple.com>2009-09-04 12:08:11 +0000
committerDan Gohman <gohman@apple.com>2009-09-04 12:08:11 +0000
commit859fff476dfe8d83abdf4621b1d20062c0daa85c (patch)
tree15f6b66f5538046096a0f13f5ff878227987faef /lib/Transforms/Instrumentation/CMakeLists.txt
parent70327dabb4cbe7a95b65ea787716170508ac3068 (diff)
downloadllvm-859fff476dfe8d83abdf4621b1d20062c0daa85c.tar.gz
llvm-859fff476dfe8d83abdf4621b1d20062c0daa85c.tar.bz2
llvm-859fff476dfe8d83abdf4621b1d20062c0daa85c.tar.xz
Include optional subclass flags, such as inbounds, nsw, etc., in the
Constant uniquing tables. This allows distinct ConstantExpr objects with the same operation and different flags. Even though a ConstantExpr "a + b" is either always overflowing or never overflowing (due to being a ConstantExpr), it's still necessary to be able to represent it both with and without overflow flags at the same time within the IR, because the safety of the flag may depend on the context of the use. If the constant really does overflow, it wouldn't ever be safe to use with the flag set, however the use may be in code that is never actually executed. This also makes it possible to merge all the flags tests into a single test. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80998 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Transforms/Instrumentation/CMakeLists.txt')
0 files changed, 0 insertions, 0 deletions