if (cast<CXXMethodDecl>(GD.getDecl())->isPure()) {
// We have a pure virtual member function.
- if (!PureVirtualFn ) {
- llvm::FunctionType *Ty = \r
- llvm::FunctionType::get(CGM.VoidTy, /*isVarArg=*/false);\r
- StringRef PureCallName = CGM.getCXXABI().GetPureVirtualCallName();\r
- PureVirtualFn = CGM.CreateRuntimeFunction(Ty, PureCallName);\r
- PureVirtualFn = llvm::ConstantExpr::getBitCast(PureVirtualFn,\r
- CGM.Int8PtrTy);
+ if (!PureVirtualFn) {
+ llvm::FunctionType *Ty = \r
+ llvm::FunctionType::get(CGM.VoidTy, /*isVarArg=*/false);\r
+ StringRef PureCallName = CGM.getCXXABI().GetPureVirtualCallName();\r
+ PureVirtualFn = CGM.CreateRuntimeFunction(Ty, PureCallName);\r
+ PureVirtualFn = llvm::ConstantExpr::getBitCast(PureVirtualFn,\r
+ CGM.Int8PtrTy);
}
-
Init = PureVirtualFn;
} else {
// Check if we should use a thunk.