[llvm-commits] [dragonegg] r166684 - /dragonegg/trunk/src/Convert.cpp

Micah Villmow villmow at gmail.com
Thu Oct 25 08:39:15 PDT 2012


Author: mvillmow
Date: Thu Oct 25 10:39:14 2012
New Revision: 166684

URL: http://llvm.org/viewvc/llvm-project?rev=166684&view=rev
Log:
Cleanup some clang code to use new type functions instead of using cast<>.

Modified:
    dragonegg/trunk/src/Convert.cpp

Modified: dragonegg/trunk/src/Convert.cpp
URL: http://llvm.org/viewvc/llvm-project/dragonegg/trunk/src/Convert.cpp?rev=166684&r1=166683&r2=166684&view=diff
==============================================================================
--- dragonegg/trunk/src/Convert.cpp (original)
+++ dragonegg/trunk/src/Convert.cpp Thu Oct 25 10:39:14 2012
@@ -164,7 +164,7 @@
 MemRef DisplaceLocationByUnits(MemRef Loc, int32_t Offset,
                                LLVMBuilder &Builder) {
   // Convert to a byte pointer and displace by the offset.
-  unsigned AddrSpace = cast<PointerType>(Loc.Ptr->getType())->getAddressSpace();
+  unsigned AddrSpace = Loc.Ptr->getType()->getPointerAddressSpace();
   Type *UnitPtrTy = GetUnitPointerType(Context, AddrSpace);
   Value *Ptr = Builder.CreateBitCast(Loc.Ptr, UnitPtrTy);
   Ptr = Builder.CreateConstInBoundsGEP1_32(Ptr, Offset,
@@ -177,7 +177,7 @@
 /// LoadFromLocation - Load a value of the given type from a memory location.
 static LoadInst *LoadFromLocation(MemRef Loc, Type *Ty, MDNode *AliasTag,
                                   LLVMBuilder &Builder) {
-  unsigned AddrSpace = cast<PointerType>(Loc.Ptr->getType())->getAddressSpace();
+  unsigned AddrSpace = Loc.Ptr->getType()->getPointerAddressSpace();
   Value *Ptr = Builder.CreateBitCast(Loc.Ptr, Ty->getPointerTo(AddrSpace));
   LoadInst *LI = Builder.CreateAlignedLoad(Ptr, Loc.getAlignment(),
                                            Loc.Volatile);
@@ -190,7 +190,7 @@
 static StoreInst *StoreToLocation(Value *V, MemRef Loc, MDNode *AliasTag,
                                   LLVMBuilder &Builder) {
   Type *Ty = V->getType();
-  unsigned AddrSpace = cast<PointerType>(Loc.Ptr->getType())->getAddressSpace();
+  unsigned AddrSpace = Loc.Ptr->getType()->getPointerAddressSpace();
   Value *Ptr = Builder.CreateBitCast(Loc.Ptr, Ty->getPointerTo(AddrSpace));
   StoreInst *SI = Builder.CreateAlignedStore(V, Ptr,  Loc.getAlignment(),
                                              Loc.Volatile);





More information about the llvm-commits mailing list