]> granicus.if.org Git - clang/commitdiff
Remove some redundancy from constant aggregate emission. No functionality change.
authorRichard Smith <richard-llvm@metafoo.co.uk>
Tue, 11 Sep 2012 05:51:06 +0000 (05:51 +0000)
committerRichard Smith <richard-llvm@metafoo.co.uk>
Tue, 11 Sep 2012 05:51:06 +0000 (05:51 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@163595 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/CGExprConstant.cpp

index 6aa9a8a6d96bc784279f1f88f00606d1996ccfb2..ecd835b402baa00b3a12a8d6cd67a8df209a5efb 100644 (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;
   }