[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