From 6fa291673f1a9f3e72a26caa39f6e9d7562a9754 Mon Sep 17 00:00:00 2001 From: John McCall Date: Thu, 16 Sep 2010 03:16:41 +0000 Subject: [PATCH] Further beautification: this pointer can now be typed. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@114061 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/CodeGen/CGValue.h | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/CodeGen/CGValue.h b/lib/CodeGen/CGValue.h index 04467c564f..23b358d9ad 100644 --- a/lib/CodeGen/CGValue.h +++ b/lib/CodeGen/CGValue.h @@ -324,7 +324,7 @@ public: /// An aggregate value slot. class AggValueSlot { /// The address. - uintptr_t AddrAndFlags; + llvm::Value *Addr; // Associated flags. bool VolatileFlag : 1; @@ -336,7 +336,7 @@ public: /// aggregate value is being ignored. static AggValueSlot ignored() { AggValueSlot AV; - AV.AddrAndFlags = 0; + AV.Addr = 0; AV.VolatileFlag = AV.LifetimeFlag = AV.RequiresGCollection = 0; return AV; } @@ -353,7 +353,7 @@ public: bool LifetimeExternallyManaged, bool RequiresGCollection=false) { AggValueSlot AV; - AV.AddrAndFlags = reinterpret_cast(Addr); + AV.Addr = Addr; AV.VolatileFlag = Volatile; AV.LifetimeFlag = LifetimeExternallyManaged; AV.RequiresGCollection = RequiresGCollection; @@ -385,11 +385,11 @@ public: } llvm::Value *getAddr() const { - return reinterpret_cast(AddrAndFlags); + return Addr; } bool isIgnored() const { - return AddrAndFlags == 0; + return Addr == 0; } RValue asRValue() const { -- 2.50.1