diff options
author | Alon Zakai <alonzakai@gmail.com> | 2013-11-23 20:29:08 -0800 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2013-11-23 20:29:08 -0800 |
commit | 589441e46a8adbdd0858de1a65495d7734be4375 (patch) | |
tree | a5397e4f850bc33f0e9f8333e89fe771f8b1d39b | |
parent | b0caedac016f7d812f099d698d613a23aaf805db (diff) |
fix getPtr
-rw-r--r-- | lib/Target/CppBackend/CPPBackend.cpp | 20 |
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); } } |