diff options
author | Reid Spencer <rspencer@reidspencer.com> | 2004-07-18 00:44:37 +0000 |
---|---|---|
committer | Reid Spencer <rspencer@reidspencer.com> | 2004-07-18 00:44:37 +0000 |
commit | cb3fb5d4f5902d6759a27e04521a4a30b8fef7e7 (patch) | |
tree | f8e9717638771828ae21cd888a59c5aa40851604 /llvm/lib/Target/CBackend/Writer.cpp | |
parent | e5914d8555e1bb04274a09db8e4c5a110255260e (diff) | |
download | bcm5719-llvm-cb3fb5d4f5902d6759a27e04521a4a30b8fef7e7.tar.gz bcm5719-llvm-cb3fb5d4f5902d6759a27e04521a4a30b8fef7e7.zip |
bug 122:
- Replace ConstantPointerRef usage with GlobalValue usage
llvm-svn: 14953
Diffstat (limited to 'llvm/lib/Target/CBackend/Writer.cpp')
-rw-r--r-- | llvm/lib/Target/CBackend/Writer.cpp | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/llvm/lib/Target/CBackend/Writer.cpp b/llvm/lib/Target/CBackend/Writer.cpp index 139320f6403..c1cd657cf22 100644 --- a/llvm/lib/Target/CBackend/Writer.cpp +++ b/llvm/lib/Target/CBackend/Writer.cpp @@ -620,8 +620,8 @@ void CWriter::printConstant(Constant *CPV) { printType(Out, CPV->getType()); Out << ")/*NULL*/0)"; break; - } else if (ConstantPointerRef *CPR = dyn_cast<ConstantPointerRef>(CPV)) { - writeOperand(CPR->getValue()); + } else if (GlobalValue *GV = dyn_cast<GlobalValue>(CPV)) { + writeOperand(GV); break; } // FALL THROUGH @@ -641,7 +641,8 @@ void CWriter::writeOperandInternal(Value *Operand) { return; } - if (Constant *CPV = dyn_cast<Constant>(Operand)) { + Constant* CPV = dyn_cast<Constant>(Operand); + if (CPV && !isa<GlobalValue>(CPV)) { printConstant(CPV); } else { Out << Mang->getValueName(Operand); @@ -1412,9 +1413,6 @@ void CWriter::printIndexingExpression(Value *Ptr, gep_type_iterator I, // If accessing a global value with no indexing, avoid *(&GV) syndrome if (GlobalValue *V = dyn_cast<GlobalValue>(Ptr)) { HasImplicitAddress = true; - } else if (ConstantPointerRef *CPR = dyn_cast<ConstantPointerRef>(Ptr)) { - HasImplicitAddress = true; - Ptr = CPR->getValue(); // Get to the global... } else if (isDirectAlloca(Ptr)) { HasImplicitAddress = true; } |