From: Chris Lattner Date: Mon, 18 Aug 2003 17:23:40 +0000 (+0000) Subject: Add support for casting any pointer to any integer type X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=74cf81919d3a44457bec1cbf01b655c80f4673b1;p=oota-llvm.git Add support for casting any pointer to any integer type git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7953 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/ExecutionEngine/ExecutionEngine.cpp b/lib/ExecutionEngine/ExecutionEngine.cpp index 9b119c73e35..e37d56f2cca 100644 --- a/lib/ExecutionEngine/ExecutionEngine.cpp +++ b/lib/ExecutionEngine/ExecutionEngine.cpp @@ -54,13 +54,15 @@ GenericValue ExecutionEngine::getConstantValue(const Constant *C) { if (Op->getType()->getPrimitiveID() == C->getType()->getPrimitiveID()) return getConstantValue(Op); - // Handle cast of long to pointer or pointer to long... - if ((isa(Op->getType()) && (C->getType() == Type::LongTy || - C->getType() == Type::ULongTy))|| - (isa(C->getType()) && (Op->getType() == Type::LongTy || - Op->getType() == Type::ULongTy))){ + // Handle a cast of pointer to any integral type... + if (isa(Op->getType()) && + (C->getType() == Type::LongTy || C->getType() == Type::ULongTy)) + return getConstantValue(Op); + + // Handle cast of long to pointer... + if (isa(C->getType()) && (Op->getType() == Type::LongTy || + Op->getType() == Type::ULongTy)) return getConstantValue(Op); - } break; }