Skip to content

Commit 4a3460a

Browse files
committed
[mlir:FunctionOpInterface] Rename the "type" attribute to "function_type"
This removes any potential confusion with the `getType` accessors which correspond to SSA results of an operation, and makes it clear what the intent is (i.e. to represent the type of the function). Differential Revision: https://reviews.llvm.org/D121762
1 parent 3655069 commit 4a3460a

File tree

89 files changed

+354
-352
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

89 files changed

+354
-352
lines changed

flang/lib/Lower/Allocatable.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ static void genRuntimeSetBounds(fir::FirOpBuilder &builder, mlir::Location loc,
127127
llvm::SmallVector<mlir::Value> args{box.getAddr(), dimIndex, lowerBound,
128128
upperBound};
129129
llvm::SmallVector<mlir::Value> operands;
130-
for (auto [fst, snd] : llvm::zip(args, callee.getType().getInputs()))
130+
for (auto [fst, snd] : llvm::zip(args, callee.getFunctionType().getInputs()))
131131
operands.emplace_back(builder.createConvert(loc, snd, fst));
132132
builder.create<fir::CallOp>(loc, callee, operands);
133133
}
@@ -144,7 +144,7 @@ static void genRuntimeInitCharacter(fir::FirOpBuilder &builder,
144144
loc, builder)
145145
: fir::runtime::getRuntimeFunc<mkRTKey(AllocatableInitCharacter)>(
146146
loc, builder);
147-
llvm::ArrayRef<mlir::Type> inputTypes = callee.getType().getInputs();
147+
llvm::ArrayRef<mlir::Type> inputTypes = callee.getFunctionType().getInputs();
148148
if (inputTypes.size() != 5)
149149
fir::emitFatalError(
150150
loc, "AllocatableInitCharacter runtime interface not as expected");
@@ -175,7 +175,7 @@ static mlir::Value genRuntimeAllocate(fir::FirOpBuilder &builder,
175175
box.getAddr(), errorManager.hasStat, errorManager.errMsgAddr,
176176
errorManager.sourceFile, errorManager.sourceLine};
177177
llvm::SmallVector<mlir::Value> operands;
178-
for (auto [fst, snd] : llvm::zip(args, callee.getType().getInputs()))
178+
for (auto [fst, snd] : llvm::zip(args, callee.getFunctionType().getInputs()))
179179
operands.emplace_back(builder.createConvert(loc, snd, fst));
180180
return builder.create<fir::CallOp>(loc, callee, operands).getResult(0);
181181
}
@@ -197,7 +197,7 @@ static mlir::Value genRuntimeDeallocate(fir::FirOpBuilder &builder,
197197
boxAddress, errorManager.hasStat, errorManager.errMsgAddr,
198198
errorManager.sourceFile, errorManager.sourceLine};
199199
llvm::SmallVector<mlir::Value> operands;
200-
for (auto [fst, snd] : llvm::zip(args, callee.getType().getInputs()))
200+
for (auto [fst, snd] : llvm::zip(args, callee.getFunctionType().getInputs()))
201201
operands.emplace_back(builder.createConvert(loc, snd, fst));
202202
return builder.create<fir::CallOp>(loc, callee, operands).getResult(0);
203203
}

flang/lib/Lower/ConvertExpr.cpp

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2050,15 +2050,17 @@ class ScalarExprLowering {
20502050
auto stackSaveFn = fir::factory::getLlvmStackSave(builder);
20512051
auto stackSaveSymbol = bldr->getSymbolRefAttr(stackSaveFn.getName());
20522052
mlir::Value sp =
2053-
bldr->create<fir::CallOp>(loc, stackSaveFn.getType().getResults(),
2054-
stackSaveSymbol, mlir::ValueRange{})
2053+
bldr->create<fir::CallOp>(
2054+
loc, stackSaveFn.getFunctionType().getResults(),
2055+
stackSaveSymbol, mlir::ValueRange{})
20552056
.getResult(0);
20562057
stmtCtx.attachCleanup([bldr, loc, sp]() {
20572058
auto stackRestoreFn = fir::factory::getLlvmStackRestore(*bldr);
20582059
auto stackRestoreSymbol =
20592060
bldr->getSymbolRefAttr(stackRestoreFn.getName());
2060-
bldr->create<fir::CallOp>(loc, stackRestoreFn.getType().getResults(),
2061-
stackRestoreSymbol, mlir::ValueRange{sp});
2061+
bldr->create<fir::CallOp>(
2062+
loc, stackRestoreFn.getFunctionType().getResults(),
2063+
stackRestoreSymbol, mlir::ValueRange{sp});
20622064
});
20632065
}
20642066
mlir::Value temp =
@@ -2107,7 +2109,7 @@ class ScalarExprLowering {
21072109
mlir::SymbolRefAttr funcSymbolAttr;
21082110
bool addHostAssociations = false;
21092111
if (!funcPointer) {
2110-
mlir::FunctionType funcOpType = caller.getFuncOp().getType();
2112+
mlir::FunctionType funcOpType = caller.getFuncOp().getFunctionType();
21112113
mlir::SymbolRefAttr symbolAttr =
21122114
builder.getSymbolRefAttr(caller.getMangledName());
21132115
if (callSiteType.getNumResults() == funcOpType.getNumResults() &&
@@ -2149,7 +2151,7 @@ class ScalarExprLowering {
21492151
}
21502152

21512153
mlir::FunctionType funcType =
2152-
funcPointer ? callSiteType : caller.getFuncOp().getType();
2154+
funcPointer ? callSiteType : caller.getFuncOp().getFunctionType();
21532155
llvm::SmallVector<mlir::Value> operands;
21542156
// First operand of indirect call is the function pointer. Cast it to
21552157
// required function type for the call to handle procedures that have a
@@ -2970,8 +2972,8 @@ static void genScalarUserDefinedAssignmentCall(fir::FirOpBuilder &builder,
29702972
return builder.createConvert(loc, argType, from);
29712973
};
29722974
assert(func.getNumArguments() == 2);
2973-
mlir::Type lhsType = func.getType().getInput(0);
2974-
mlir::Type rhsType = func.getType().getInput(1);
2975+
mlir::Type lhsType = func.getFunctionType().getInput(0);
2976+
mlir::Type rhsType = func.getFunctionType().getInput(1);
29752977
mlir::Value lhsArg = prepareUserDefinedArg(builder, loc, lhs, lhsType);
29762978
mlir::Value rhsArg = prepareUserDefinedArg(builder, loc, rhs, rhsType);
29772979
builder.create<fir::CallOp>(loc, func, mlir::ValueRange{lhsArg, rhsArg});
@@ -4901,7 +4903,7 @@ class ArrayExprLowering {
49014903

49024904
/// Get the function signature of the LLVM memcpy intrinsic.
49034905
mlir::FunctionType memcpyType() {
4904-
return fir::factory::getLlvmMemcpy(builder).getType();
4906+
return fir::factory::getLlvmMemcpy(builder).getFunctionType();
49054907
}
49064908

49074909
/// Create a call to the LLVM memcpy intrinsic.
@@ -4910,7 +4912,7 @@ class ArrayExprLowering {
49104912
mlir::FuncOp memcpyFunc = fir::factory::getLlvmMemcpy(builder);
49114913
mlir::SymbolRefAttr funcSymAttr =
49124914
builder.getSymbolRefAttr(memcpyFunc.getName());
4913-
mlir::FunctionType funcTy = memcpyFunc.getType();
4915+
mlir::FunctionType funcTy = memcpyFunc.getFunctionType();
49144916
builder.create<fir::CallOp>(loc, funcTy.getResults(), funcSymAttr, args);
49154917
}
49164918

@@ -4935,7 +4937,7 @@ class ArrayExprLowering {
49354937
mlir::Value byteSz = builder.create<mlir::arith::MulIOp>(loc, newSz, eleSz);
49364938
mlir::SymbolRefAttr funcSymAttr =
49374939
builder.getSymbolRefAttr(reallocFunc.getName());
4938-
mlir::FunctionType funcTy = reallocFunc.getType();
4940+
mlir::FunctionType funcTy = reallocFunc.getFunctionType();
49394941
auto newMem = builder.create<fir::CallOp>(
49404942
loc, funcTy.getResults(), funcSymAttr,
49414943
llvm::ArrayRef<mlir::Value>{

flang/lib/Lower/HostAssociations.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -515,8 +515,8 @@ void Fortran::lower::HostAssociations::internalProcedureBindings(
515515
mlir::Location loc = converter.getCurrentLocation();
516516
mlir::FuncOp func = builder.getFunction();
517517
mlir::Value tupleArg;
518-
for (auto [ty, arg] : llvm::reverse(
519-
llvm::zip(func.getType().getInputs(), func.front().getArguments())))
518+
for (auto [ty, arg] : llvm::reverse(llvm::zip(
519+
func.getFunctionType().getInputs(), func.front().getArguments())))
520520
if (ty == argTy) {
521521
tupleArg = arg;
522522
break;

0 commit comments

Comments
 (0)