mirror of
https://github.com/intel/llvm.git
synced 2026-02-01 08:56:15 +08:00
Remove redundant FunctionDecl argument from a couple functions.
This argument was added in r254554 in order to support the
pass_object_size attribute. However, in r296076, the attribute's
presence is now also represented in FunctionProtoType's
ExtParameterInfo, and thus it's unnecessary to pass along a separate
FunctionDecl.
The functions modified are:
RequiredArgs::forPrototype{,Plus}, and
CodeGenTypes::ConvertFunctionType.
After this, it's also (again) unnecessary to have a separate
ConvertFunctionType function ConvertType, so convert callers back to
the latter, leaving the former as an internal helper function.
llvm-svn: 352946
This commit is contained in:
@@ -2576,8 +2576,7 @@ void CodeGenModule::emitCPUDispatchDefinition(GlobalDecl GD) {
|
||||
assert(FD && "Not a FunctionDecl?");
|
||||
const auto *DD = FD->getAttr<CPUDispatchAttr>();
|
||||
assert(DD && "Not a cpu_dispatch Function?");
|
||||
QualType CanonTy = Context.getCanonicalType(FD->getType());
|
||||
llvm::Type *DeclTy = getTypes().ConvertFunctionType(CanonTy, FD);
|
||||
llvm::Type *DeclTy = getTypes().ConvertType(FD->getType());
|
||||
|
||||
if (const auto *CXXFD = dyn_cast<CXXMethodDecl>(FD)) {
|
||||
const CGFunctionInfo &FInfo = getTypes().arrangeCXXMethodDeclaration(CXXFD);
|
||||
@@ -2916,8 +2915,7 @@ llvm::Constant *CodeGenModule::GetAddrOfFunction(GlobalDecl GD,
|
||||
// If there was no specific requested type, just convert it now.
|
||||
if (!Ty) {
|
||||
const auto *FD = cast<FunctionDecl>(GD.getDecl());
|
||||
auto CanonTy = Context.getCanonicalType(FD->getType());
|
||||
Ty = getTypes().ConvertFunctionType(CanonTy, FD);
|
||||
Ty = getTypes().ConvertType(FD->getType());
|
||||
}
|
||||
|
||||
// Devirtualized destructor calls may come through here instead of via
|
||||
|
||||
Reference in New Issue
Block a user