Go to file
Dan Gohman cf9138307d Remove SCEVAllocSizeExpr and SCEVFieldOffsetExpr, and in their place
use plain SCEVUnknowns with ConstantExpr::getSizeOf and
ConstantExpr::getOffsetOf constants. This eliminates a bunch of
special-case code.

Also add code for pattern-matching these expressions, for clients that
want to recognize them.

Move ScalarEvolution's logic for expanding array and vector sizeof
expressions into an element count times the element size, to expose
the multiplication to subsequent folding, into the regular constant
folder.

llvm-svn: 94737
2010-01-28 02:15:55 +00:00
clang Rename namespace clang::printf to clang::analyze_printf to avoid problems where the reference to 'printf' is ambiguous. 2010-01-28 02:02:59 +00:00
compiler-rt document runtime support functions 2010-01-22 21:21:14 +00:00
llvm Remove SCEVAllocSizeExpr and SCEVFieldOffsetExpr, and in their place 2010-01-28 02:15:55 +00:00