diff options
-rw-r--r-- | lib/Target/PIC16/PIC16ISelLowering.cpp | 7 |
1 files changed, 1 insertions, 6 deletions
diff --git a/lib/Target/PIC16/PIC16ISelLowering.cpp b/lib/Target/PIC16/PIC16ISelLowering.cpp index 605fbe9415..87753f98c5 100644 --- a/lib/Target/PIC16/PIC16ISelLowering.cpp +++ b/lib/Target/PIC16/PIC16ISelLowering.cpp @@ -483,13 +483,8 @@ bool PIC16TargetLowering::isRomAddress(const SDValue &Op) { // It is BUILD_PAIR((PIC16Lo TGA), (PIC16Hi TGA)) and Op is BUILD_PAIR SDValue TGA = Op.getOperand(0).getOperand(0); GlobalAddressSDNode *GSDN = dyn_cast<GlobalAddressSDNode>(TGA); - const Type *ValueType = GSDN->getGlobal()->getType(); + int AddrSpace = GSDN->getGlobal()->getType()->getAddressSpace(); - if (!isa<PointerType>(ValueType)) { - assert(0 && "TGA must be of a PointerType"); - } - - int AddrSpace = dyn_cast<PointerType>(ValueType)->getAddressSpace(); if (AddrSpace == PIC16ISD::ROM_SPACE) return true; |