Remove some redundancy from constant aggregate emission. No functionality change.

llvm-svn: 163595
This commit is contained in:
Richard Smith 2012-09-11 05:51:06 +00:00
parent 8702c5b7c0
commit c030bcdf62
1 changed files with 2 additions and 9 deletions

View File

@ -814,11 +814,7 @@ public:
return llvm::ConstantArray::get(AType, Elts);
}
llvm::Constant *EmitStructInitialization(InitListExpr *ILE) {
return ConstStructBuilder::BuildStruct(CGM, CGF, ILE);
}
llvm::Constant *EmitUnionInitialization(InitListExpr *ILE) {
llvm::Constant *EmitRecordInitialization(InitListExpr *ILE) {
return ConstStructBuilder::BuildStruct(CGM, CGF, ILE);
}
@ -830,11 +826,8 @@ public:
if (ILE->getType()->isArrayType())
return EmitArrayInitialization(ILE);
if (ILE->getType()->isUnionType())
return EmitUnionInitialization(ILE);
if (ILE->getType()->isRecordType())
return EmitStructInitialization(ILE);
return EmitRecordInitialization(ILE);
return 0;
}