[opaque pointer type] Add textual IR support for explicit type parameter to gep operator
[oota-llvm.git] / lib / IR / AsmWriter.cpp
index 7728580d207566108662a8e5e5b431508fff9b8d..5ab6953bdbd1b5391a1480710f2a8c1d80405aa8 100644 (file)
@@ -1223,6 +1223,14 @@ static void WriteConstantInternal(raw_ostream &Out, const Constant *CV,
       Out << ' ' << getPredicateText(CE->getPredicate());
     Out << " (";
 
+    if (const GEPOperator *GEP = dyn_cast<GEPOperator>(CE)) {
+      TypePrinter.print(
+          cast<PointerType>(GEP->getPointerOperandType()->getScalarType())
+              ->getElementType(),
+          Out);
+      Out << ", ";
+    }
+
     for (User::const_op_iterator OI=CE->op_begin(); OI != CE->op_end(); ++OI) {
       TypePrinter.print((*OI)->getType(), Out);
       Out << ' ';