mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-24 19:52:54 +01:00
Support UndefValue emission.
llvm-svn: 17721
This commit is contained in:
parent
c5e8993eef
commit
294af88a7a
@ -131,7 +131,7 @@ static void printAsCString(std::ostream &O, const ConstantArray *CVA) {
|
|||||||
// Print out the specified constant, without a storage class. Only the
|
// Print out the specified constant, without a storage class. Only the
|
||||||
// constants valid in constant expressions can occur here.
|
// constants valid in constant expressions can occur here.
|
||||||
void V8Printer::emitConstantValueOnly(const Constant *CV) {
|
void V8Printer::emitConstantValueOnly(const Constant *CV) {
|
||||||
if (CV->isNullValue())
|
if (CV->isNullValue() || isa<UndefValue> (CV))
|
||||||
O << "0";
|
O << "0";
|
||||||
else if (const ConstantBool *CB = dyn_cast<ConstantBool>(CV)) {
|
else if (const ConstantBool *CB = dyn_cast<ConstantBool>(CV)) {
|
||||||
assert(CB == ConstantBool::True);
|
assert(CB == ConstantBool::True);
|
||||||
@ -266,6 +266,10 @@ void V8Printer::emitGlobalConstant(const Constant *CV) {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
} else if (isa<UndefValue> (CV)) {
|
||||||
|
unsigned size = TD.getTypeSize (CV->getType ());
|
||||||
|
O << "\t.skip\t " << size << "\n";
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
const Type *type = CV->getType();
|
const Type *type = CV->getType();
|
||||||
|
Loading…
Reference in New Issue
Block a user