aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2013-11-23 20:29:08 -0800
committerAlon Zakai <alonzakai@gmail.com>2013-11-23 20:29:08 -0800
commit589441e46a8adbdd0858de1a65495d7734be4375 (patch)
treea5397e4f850bc33f0e9f8333e89fe771f8b1d39b
parentb0caedac016f7d812f099d698d613a23aaf805db (diff)
fix getPtr
-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);
}
}