aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/CppBackend/CPPBackend.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Target/CppBackend/CPPBackend.cpp')
-rw-r--r--lib/Target/CppBackend/CPPBackend.cpp20
1 files changed, 2 insertions, 18 deletions
diff --git a/lib/Target/CppBackend/CPPBackend.cpp b/lib/Target/CppBackend/CPPBackend.cpp
index 02165b3b52..2c457e8842 100644
--- a/lib/Target/CppBackend/CPPBackend.cpp
+++ b/lib/Target/CppBackend/CPPBackend.cpp
@@ -1194,26 +1194,10 @@ std::string CppWriter::getPtrUse(const Value* Ptr) {
}
std::string CppWriter::getPtr(const Value* Ptr) {
- Type *t = cast<PointerType>(Ptr->getType())->getElementType();
if (const Constant *CV = dyn_cast<Constant>(Ptr)) {
- std::string text = "";
- unsigned Addr = getGlobalAddress(CV->getName().str());
- switch (t->getTypeID()) {
- default:
- assert(false && "Unsupported type");
- case Type::DoubleTyID:
- return utostr(Addr >> 3);
- case Type::FloatTyID:
- return utostr(Addr >> 2);
- case Type::ArrayTyID:
- case Type::StructTyID:
- case Type::PointerTyID:
- case Type::VectorTyID:
- case Type::IntegerTyID:
- return utostr(Addr >> 2);
- }
+ return utostr(getGlobalAddress(CV->getName().str()));
} else {
- return getOpName(Ptr) + "|0";
+ return getOpName(Ptr);
}
}