mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-01-16 00:18:06 +00:00
I forgot that sparc no longer uses the shared asmwriter. Give it support
for undef. llvm-svn: 17075
This commit is contained in:
parent
bb5b3f0b2f
commit
dc55caa720
@ -323,7 +323,9 @@ void AsmPrinter::printSingleConstantValue(const Constant* CV) {
|
||||
O << ConstantExprToString(CE, TM) << "\n";
|
||||
} else if (CV->getType()->isPrimitiveType()) {
|
||||
// Check primitive types last
|
||||
if (CV->getType()->isFloatingPoint()) {
|
||||
if (isa<UndefValue>(CV)) {
|
||||
O << "0\n";
|
||||
} else if (CV->getType()->isFloatingPoint()) {
|
||||
// FP Constants are printed as integer constants to avoid losing
|
||||
// precision...
|
||||
double Val = cast<ConstantFP>(CV)->getValue();
|
||||
@ -385,7 +387,7 @@ void AsmPrinter::printConstantValueOnly(const Constant* CV,
|
||||
}
|
||||
assert(sizeSoFar == cvsLayout->StructSize &&
|
||||
"Layout of constant struct may be incorrect!");
|
||||
} else if (isa<ConstantAggregateZero>(CV)) {
|
||||
} else if (isa<ConstantAggregateZero>(CV) || isa<UndefValue>(CV)) {
|
||||
PrintZeroBytesToPad(TM.getTargetData().getTypeSize(CV->getType()));
|
||||
} else
|
||||
printSingleConstantValue(CV);
|
||||
|
Loading…
x
Reference in New Issue
Block a user