- Mar 29, 2009
-
-
Chris Lattner authored
Ted, please check this, this change causes no regression tests to fail. llvm-svn: 68001
-
Chris Lattner authored
llvm-svn: 68000
-
Sebastian Redl authored
Reintroduce r67870 (rval ref overloading), since I can't reproduce any test failures on i386 or x86_64. If this fails for someone, please contact me. llvm-svn: 67999
-
Chris Lattner authored
Make OpaquePtr work with things that are pointer-like but not necessarily pointers. llvm-svn: 67998
-
Chris Lattner authored
llvm-svn: 67997
-
Duncan Sands authored
when using -soft-float. Based on a patch by Jakob Stoklund Olesen. llvm-svn: 67996
-
Chris Lattner authored
llvm-svn: 67995
-
Chris Lattner authored
llvm-svn: 67994
-
Chris Lattner authored
simplifies some code. llvm-svn: 67993
-
Chris Lattner authored
llvm-svn: 67992
-
Chris Lattner authored
llvm-svn: 67991
-
Chris Lattner authored
pointer's expected number of zero low-bits. This should fix the breakage I introduced recently. llvm-svn: 67990
-
Chris Lattner authored
llvm-svn: 67989
-
Chris Lattner authored
llvm::PointerUnion class. llvm-svn: 67988
-
Chris Lattner authored
you to do things like: /// PointerUnion<int*, float*> P; /// P = (int*)0; /// printf("%d %d", P.is<int*>(), P.is<float*>()); // prints "1 0" /// X = P.get<int*>(); // ok. /// Y = P.get<float*>(); // runtime assertion failure. /// Z = P.get<double*>(); // does not compile. /// P = (float*)0; /// Y = P.get<float*>(); // ok. /// X = P.get<int*>(); // runtime assertion failure. llvm-svn: 67987
-
Chris Lattner authored
some pointer instances have properties that not all of a type have. llvm-svn: 67986
-
Chris Lattner authored
llvm-svn: 67985
-
Chris Lattner authored
llvm-svn: 67984
-
Chris Lattner authored
llvm-svn: 67983
-
Chris Lattner authored
in the low bit position a little bit (haha). llvm-svn: 67982
-
Chris Lattner authored
llvm-svn: 67981
-
Chris Lattner authored
llvm-svn: 67980
-
Chris Lattner authored
function with a new NumLowBitsAvailable enum, which makes the value available as an integer constant expression. Add PointerLikeTypeTraits specializations for Instruction* and Use** since they are only guaranteed 4-byte aligned. Enhance PointerIntPair to know about (and enforce) the alignment specified by PointerLikeTypeTraits. This should allow things like PointerIntPair<PointerIntPair<void*, 1,bool>, 1, bool> because the inner one knows that 2 low bits are free. llvm-svn: 67979
-
Chris Lattner authored
llvm-svn: 67978
-
Chris Lattner authored
llvm-svn: 67977
-
Ted Kremenek authored
llvm-svn: 67976
-
Chris Lattner authored
llvm-svn: 67975
-
Chris Lattner authored
to PointerLikeTypeTraits. llvm-svn: 67974
-
Chris Lattner authored
# low bits free, and move to its own header. llvm-svn: 67973
-
Ted Kremenek authored
llvm-svn: 67972
-
Chris Lattner authored
hackish workarounds from memdep llvm-svn: 67971
-
Chris Lattner authored
llvm-svn: 67970
-
Eli Friedman authored
really intending to take ownership of this; I wrote this mostly because I was curious about how the ARM ABI works. It should be a decent start, though. llvm-svn: 67969
-
Chris Lattner authored
to work around this. llvm-svn: 67968
-
Chris Lattner authored
it to be stuck into a SmallPtrSet. llvm-svn: 67967
-
Anders Carlsson authored
More improvements to namespace aliases. We now support everything except aliases in using directives. llvm-svn: 67966
-
Anders Carlsson authored
llvm-svn: 67965
-
Anders Carlsson authored
llvm-svn: 67964
-
Anders Carlsson authored
Let getIdentifierNamespaceForKind know about aliases and have it treat them just like namespace decls. llvm-svn: 67963
-
- Mar 28, 2009
-
-
Anders Carlsson authored
llvm-svn: 67962
-