diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2014-09-15 19:34:18 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2014-09-15 19:34:18 +0000 |
commit | 5368618d722e9c097102469287708ebf355968ba (patch) | |
tree | 85e81778f0e9a35456d4c7a3db57384e5472ff4f /clang/lib/CodeGen/ItaniumCXXABI.cpp | |
parent | 88860cba6659fb0edfe7ed419fce2d84bfc618a3 (diff) | |
download | bcm5719-llvm-5368618d722e9c097102469287708ebf355968ba.tar.gz bcm5719-llvm-5368618d722e9c097102469287708ebf355968ba.zip |
Reduce code duplication a bit more. NFC.
llvm-svn: 217811
Diffstat (limited to 'clang/lib/CodeGen/ItaniumCXXABI.cpp')
-rw-r--r-- | clang/lib/CodeGen/ItaniumCXXABI.cpp | 12 |
1 files changed, 1 insertions, 11 deletions
diff --git a/clang/lib/CodeGen/ItaniumCXXABI.cpp b/clang/lib/CodeGen/ItaniumCXXABI.cpp index b897abc2c04..22839cd0fae 100644 --- a/clang/lib/CodeGen/ItaniumCXXABI.cpp +++ b/clang/lib/CodeGen/ItaniumCXXABI.cpp @@ -3012,17 +3012,7 @@ static void emitCXXConstructor(CodeGenModule &CGM, return; } - const CGFunctionInfo &fnInfo = - CGM.getTypes().arrangeCXXStructorDeclaration(ctor, ctorType); - - auto *fn = cast<llvm::Function>( - CGM.getAddrOfCXXStructor(ctor, ctorType, &fnInfo, nullptr, true)); - GlobalDecl GD(ctor, toCXXCtorType(ctorType)); - CGM.setFunctionLinkage(GD, fn); - CodeGenFunction(CGM).GenerateCode(GD, fn, fnInfo); - - CGM.setFunctionDefinitionAttributes(ctor, fn); - CGM.SetLLVMFunctionAttributesForDefinition(ctor, fn); + CGM.codegenCXXStructor(ctor, ctorType); } static void emitCXXDestructor(CodeGenModule &CGM, const CXXDestructorDecl *dtor, |