mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-24 11:42:57 +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
|
||||
// constants valid in constant expressions can occur here.
|
||||
void V8Printer::emitConstantValueOnly(const Constant *CV) {
|
||||
if (CV->isNullValue())
|
||||
if (CV->isNullValue() || isa<UndefValue> (CV))
|
||||
O << "0";
|
||||
else if (const ConstantBool *CB = dyn_cast<ConstantBool>(CV)) {
|
||||
assert(CB == ConstantBool::True);
|
||||
@ -266,6 +266,10 @@ void V8Printer::emitGlobalConstant(const Constant *CV) {
|
||||
return;
|
||||
}
|
||||
}
|
||||
} else if (isa<UndefValue> (CV)) {
|
||||
unsigned size = TD.getTypeSize (CV->getType ());
|
||||
O << "\t.skip\t " << size << "\n";
|
||||
return;
|
||||
}
|
||||
|
||||
const Type *type = CV->getType();
|
||||
|
Loading…
Reference in New Issue
Block a user