Add a new helper method to Value to strip in-bounds constant offsets of
authorChandler Carruth <chandlerc@gmail.com>
Thu, 22 Aug 2013 11:25:11 +0000 (11:25 +0000)
committerChandler Carruth <chandlerc@gmail.com>
Thu, 22 Aug 2013 11:25:11 +0000 (11:25 +0000)
commit989e6308713cec4ea077cc768c473334631118b8
treeec3a60db912ad09d1ae299d697a6681399133454
parent774cf3190cd99a7476a982563f6cafd0366438fd
Add a new helper method to Value to strip in-bounds constant offsets of
pointers, but accumulate the offset into an APInt in the process of
stripping it.

This is a pretty handy thing to have, such as when trying to determine
if two pointers are at some constant relative offset. I'll be committing
a patch shortly to use it for exactly that purpose.

llvm-svn: 189000
llvm/include/llvm/IR/Value.h
llvm/lib/IR/Value.cpp