teach PointerLikeTypeTraits that all pointers to pointers may only be 4-byte aligned.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@68147 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner
2009-03-31 21:28:39 +00:00
parent bdd376ccb2
commit f385167b85
2 changed files with 14 additions and 11 deletions

View File

@@ -29,17 +29,6 @@ class Use;
/// Tag - generic tag type for (at least 32 bit) pointers
enum Tag { noTag, tagOne, tagTwo, tagThree };
// Use** is only 4-byte aligned.
template<>
class PointerLikeTypeTraits<Use**> {
public:
static inline void *getAsVoidPointer(Use** P) { return P; }
static inline Use **getFromVoidPointer(void *P) {
return static_cast<Use**>(P);
}
enum { NumLowBitsAvailable = 2 };
};
//===----------------------------------------------------------------------===//
// Use Class
//===----------------------------------------------------------------------===//