summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen/ItaniumCXXABI.cpp
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2014-09-15 19:34:18 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2014-09-15 19:34:18 +0000
commit5368618d722e9c097102469287708ebf355968ba (patch)
tree85e81778f0e9a35456d4c7a3db57384e5472ff4f /clang/lib/CodeGen/ItaniumCXXABI.cpp
parent88860cba6659fb0edfe7ed419fce2d84bfc618a3 (diff)
downloadbcm5719-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.cpp12
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,
OpenPOWER on IntegriCloud