@@ -309,7 +309,7 @@ struct AddrOfOpConversion : public FIROpConversion<fir::AddrOfOp> {
309
309
mlir::ConversionPatternRewriter &rewriter) const override {
310
310
auto ty = convertType (addr.getType ());
311
311
rewriter.replaceOpWithNewOp <mlir::LLVM::AddressOfOp>(
312
- addr, ty, addr.symbol ().getRootReference ().getValue ());
312
+ addr, ty, addr.getSymbol ().getRootReference ().getValue ());
313
313
return success ();
314
314
}
315
315
};
@@ -416,7 +416,7 @@ struct BoxAddrOpConversion : public FIROpConversion<fir::BoxAddrOp> {
416
416
mlir::Value a = adaptor.getOperands ()[0 ];
417
417
auto loc = boxaddr.getLoc ();
418
418
mlir::Type ty = convertType (boxaddr.getType ());
419
- if (auto argty = boxaddr.val ().getType ().dyn_cast <fir::BoxType>()) {
419
+ if (auto argty = boxaddr.getVal ().getType ().dyn_cast <fir::BoxType>()) {
420
420
rewriter.replaceOp (boxaddr, loadBaseAddrFromBox (loc, ty, a, rewriter));
421
421
} else {
422
422
auto c0attr = rewriter.getI32IntegerAttr (0 );
@@ -640,7 +640,7 @@ struct CmpcOpConversion : public FIROpConversion<fir::CmpcOp> {
640
640
mlir::ConversionPatternRewriter &rewriter) const override {
641
641
mlir::ValueRange operands = adaptor.getOperands ();
642
642
mlir::MLIRContext *ctxt = cmp.getContext ();
643
- mlir::Type eleTy = convertType (getComplexEleTy (cmp.lhs ().getType ()));
643
+ mlir::Type eleTy = convertType (getComplexEleTy (cmp.getLhs ().getType ()));
644
644
mlir::Type resTy = convertType (cmp.getType ());
645
645
mlir::Location loc = cmp.getLoc ();
646
646
auto pos0 = mlir::ArrayAttr::get (ctxt, rewriter.getI32IntegerAttr (0 ));
@@ -716,8 +716,8 @@ struct ConvertOpConversion : public FIROpConversion<fir::ConvertOp> {
716
716
mlir::LogicalResult
717
717
matchAndRewrite (fir::ConvertOp convert, OpAdaptor adaptor,
718
718
mlir::ConversionPatternRewriter &rewriter) const override {
719
- auto fromTy = convertType (convert.value ().getType ());
720
- auto toTy = convertType (convert.res ().getType ());
719
+ auto fromTy = convertType (convert.getValue ().getType ());
720
+ auto toTy = convertType (convert.getRes ().getType ());
721
721
mlir::Value op0 = adaptor.getOperands ()[0 ];
722
722
if (fromTy == toTy) {
723
723
rewriter.replaceOp (convert, op0);
@@ -739,18 +739,18 @@ struct ConvertOpConversion : public FIROpConversion<fir::ConvertOp> {
739
739
return rewriter.create <mlir::LLVM::FPExtOp>(loc, toTy, val);
740
740
};
741
741
// Complex to complex conversion.
742
- if (fir::isa_complex (convert.value ().getType ()) &&
743
- fir::isa_complex (convert.res ().getType ())) {
742
+ if (fir::isa_complex (convert.getValue ().getType ()) &&
743
+ fir::isa_complex (convert.getRes ().getType ())) {
744
744
// Special case: handle the conversion of a complex such that both the
745
745
// real and imaginary parts are converted together.
746
746
auto zero = mlir::ArrayAttr::get (convert.getContext (),
747
747
rewriter.getI32IntegerAttr (0 ));
748
748
auto one = mlir::ArrayAttr::get (convert.getContext (),
749
749
rewriter.getI32IntegerAttr (1 ));
750
- auto ty = convertType (getComplexEleTy (convert.value ().getType ()));
750
+ auto ty = convertType (getComplexEleTy (convert.getValue ().getType ()));
751
751
auto rp = rewriter.create <mlir::LLVM::ExtractValueOp>(loc, ty, op0, zero);
752
752
auto ip = rewriter.create <mlir::LLVM::ExtractValueOp>(loc, ty, op0, one);
753
- auto nt = convertType (getComplexEleTy (convert.res ().getType ()));
753
+ auto nt = convertType (getComplexEleTy (convert.getRes ().getType ()));
754
754
auto fromBits = mlir::LLVM::getPrimitiveTypeSizeInBits (ty);
755
755
auto toBits = mlir::LLVM::getPrimitiveTypeSizeInBits (nt);
756
756
auto rc = convertFpToFp (rp, fromBits, toBits, nt);
@@ -1051,29 +1051,29 @@ struct GlobalOpConversion : public FIROpConversion<fir::GlobalOp> {
1051
1051
tyAttr = tyAttr.cast <mlir::LLVM::LLVMPointerType>().getElementType ();
1052
1052
auto loc = global.getLoc ();
1053
1053
mlir::Attribute initAttr{};
1054
- if (global.initVal ())
1055
- initAttr = global.initVal ().getValue ();
1056
- auto linkage = convertLinkage (global.linkName ());
1057
- auto isConst = global.constant ().hasValue ();
1054
+ if (global.getInitVal ())
1055
+ initAttr = global.getInitVal ().getValue ();
1056
+ auto linkage = convertLinkage (global.getLinkName ());
1057
+ auto isConst = global.getConstant ().hasValue ();
1058
1058
auto g = rewriter.create <mlir::LLVM::GlobalOp>(
1059
1059
loc, tyAttr, isConst, linkage, global.getSymName (), initAttr);
1060
1060
auto &gr = g.getInitializerRegion ();
1061
- rewriter.inlineRegionBefore (global.region (), gr, gr.end ());
1061
+ rewriter.inlineRegionBefore (global.getRegion (), gr, gr.end ());
1062
1062
if (!gr.empty ()) {
1063
1063
// Replace insert_on_range with a constant dense attribute if the
1064
1064
// initialization is on the full range.
1065
1065
auto insertOnRangeOps = gr.front ().getOps <fir::InsertOnRangeOp>();
1066
1066
for (auto insertOp : insertOnRangeOps) {
1067
- if (isFullRange (insertOp.coor (), insertOp.getType ())) {
1067
+ if (isFullRange (insertOp.getCoor (), insertOp.getType ())) {
1068
1068
auto seqTyAttr = convertType (insertOp.getType ());
1069
- auto *op = insertOp.val ().getDefiningOp ();
1069
+ auto *op = insertOp.getVal ().getDefiningOp ();
1070
1070
auto constant = mlir::dyn_cast<mlir::arith::ConstantOp>(op);
1071
1071
if (!constant) {
1072
1072
auto convertOp = mlir::dyn_cast<fir::ConvertOp>(op);
1073
1073
if (!convertOp)
1074
1074
continue ;
1075
1075
constant = cast<mlir::arith::ConstantOp>(
1076
- convertOp.value ().getDefiningOp ());
1076
+ convertOp.getValue ().getDefiningOp ());
1077
1077
}
1078
1078
mlir::Type vecType = mlir::VectorType::get (
1079
1079
insertOp.getType ().getShape (), constant.getType ());
@@ -1248,7 +1248,7 @@ static void selectMatchAndRewrite(fir::LLVMTypeConverter &lowering, OP select,
1248
1248
mlir::ConversionPatternRewriter &rewriter) {
1249
1249
unsigned conds = select.getNumConditions ();
1250
1250
auto cases = select.getCases ().getValue ();
1251
- mlir::Value selector = adaptor.selector ();
1251
+ mlir::Value selector = adaptor.getSelector ();
1252
1252
auto loc = select.getLoc ();
1253
1253
assert (conds > 0 && " select must have cases" );
1254
1254
@@ -1372,7 +1372,7 @@ struct StoreOpConversion : public FIROpConversion<fir::StoreOp> {
1372
1372
mlir::LogicalResult
1373
1373
matchAndRewrite (fir::StoreOp store, OpAdaptor adaptor,
1374
1374
mlir::ConversionPatternRewriter &rewriter) const override {
1375
- if (store.value ().getType ().isa <fir::BoxType>()) {
1375
+ if (store.getValue ().getType ().isa <fir::BoxType>()) {
1376
1376
// fir.box value is actually in memory, load it first before storing it.
1377
1377
mlir::Location loc = store.getLoc ();
1378
1378
mlir::Type boxPtrTy = adaptor.getOperands ()[0 ].getType ();
@@ -2277,7 +2277,7 @@ struct ExtractValueOpConversion
2277
2277
mlir::LogicalResult
2278
2278
doRewrite (fir::ExtractValueOp extractVal, mlir::Type ty, OpAdaptor adaptor,
2279
2279
mlir::ConversionPatternRewriter &rewriter) const override {
2280
- auto attrs = collectIndices (rewriter, extractVal.coor ());
2280
+ auto attrs = collectIndices (rewriter, extractVal.getCoor ());
2281
2281
toRowMajor (attrs, adaptor.getOperands ()[0 ].getType ());
2282
2282
auto position = mlir::ArrayAttr::get (extractVal.getContext (), attrs);
2283
2283
rewriter.replaceOpWithNewOp <mlir::LLVM::ExtractValueOp>(
@@ -2296,7 +2296,7 @@ struct InsertValueOpConversion
2296
2296
mlir::LogicalResult
2297
2297
doRewrite (fir::InsertValueOp insertVal, mlir::Type ty, OpAdaptor adaptor,
2298
2298
mlir::ConversionPatternRewriter &rewriter) const override {
2299
- auto attrs = collectIndices (rewriter, insertVal.coor ());
2299
+ auto attrs = collectIndices (rewriter, insertVal.getCoor ());
2300
2300
toRowMajor (attrs, adaptor.getOperands ()[0 ].getType ());
2301
2301
auto position = mlir::ArrayAttr::get (insertVal.getContext (), attrs);
2302
2302
rewriter.replaceOpWithNewOp <mlir::LLVM::InsertValueOp>(
@@ -2339,7 +2339,7 @@ struct InsertOnRangeOpConversion
2339
2339
SmallVector<uint64_t > uBounds;
2340
2340
2341
2341
// Unzip the upper and lower bound and convert to a row major format.
2342
- mlir::DenseIntElementsAttr coor = range.coor ();
2342
+ mlir::DenseIntElementsAttr coor = range.getCoor ();
2343
2343
auto reversedCoor = llvm::reverse (coor.getValues <int64_t >());
2344
2344
for (auto i = reversedCoor.begin (), e = reversedCoor.end (); i != e; ++i) {
2345
2345
uBounds.push_back (*i++);
@@ -2759,7 +2759,7 @@ struct IsPresentOpConversion : public FIROpConversion<fir::IsPresentOp> {
2759
2759
mlir::Location loc = isPresent.getLoc ();
2760
2760
auto ptr = adaptor.getOperands ()[0 ];
2761
2761
2762
- if (isPresent.val ().getType ().isa <fir::BoxCharType>()) {
2762
+ if (isPresent.getVal ().getType ().isa <fir::BoxCharType>()) {
2763
2763
auto structTy = ptr.getType ().cast <mlir::LLVM::LLVMStructType>();
2764
2764
assert (!structTy.isOpaque () && !structTy.getBody ().empty ());
2765
2765
@@ -2900,8 +2900,8 @@ struct FieldIndexOpConversion : public FIROpConversion<fir::FieldIndexOp> {
2900
2900
mlir::LogicalResult
2901
2901
matchAndRewrite (fir::FieldIndexOp field, OpAdaptor adaptor,
2902
2902
mlir::ConversionPatternRewriter &rewriter) const override {
2903
- auto recTy = field.on_type ().cast <fir::RecordType>();
2904
- unsigned index = recTy.getFieldIndex (field.field_id ());
2903
+ auto recTy = field.getOnType ().cast <fir::RecordType>();
2904
+ unsigned index = recTy.getFieldIndex (field.getFieldId ());
2905
2905
2906
2906
if (!fir::hasDynamicSize (recTy)) {
2907
2907
// Derived type has compile-time constant layout. Return index of the
@@ -2915,7 +2915,7 @@ struct FieldIndexOpConversion : public FIROpConversion<fir::FieldIndexOp> {
2915
2915
// generated function to determine the byte offset of the field at runtime.
2916
2916
// This returns a non-constant.
2917
2917
FlatSymbolRefAttr symAttr = mlir::SymbolRefAttr::get (
2918
- field.getContext (), getOffsetMethodName (recTy, field.field_id ()));
2918
+ field.getContext (), getOffsetMethodName (recTy, field.getFieldId ()));
2919
2919
NamedAttribute callAttr = rewriter.getNamedAttr (" callee" , symAttr);
2920
2920
NamedAttribute fieldAttr = rewriter.getNamedAttr (
2921
2921
" field" , mlir::IntegerAttr::get (lowerTy ().indexType (), index));
@@ -3069,7 +3069,8 @@ struct CoordinateOpConversion
3069
3069
// %lenp = fir.len_param_index len1, !fir.type<derived{len1:i32}>
3070
3070
// %addr = coordinate_of %box, %lenp
3071
3071
if (coor.getNumOperands () == 2 ) {
3072
- mlir::Operation *coordinateDef = (*coor.coor ().begin ()).getDefiningOp ();
3072
+ mlir::Operation *coordinateDef =
3073
+ (*coor.getCoor ().begin ()).getDefiningOp ();
3073
3074
if (isa_and_nonnull<fir::LenParamIndexOp>(coordinateDef)) {
3074
3075
TODO (loc,
3075
3076
" fir.coordinate_of - fir.len_param_index is not supported yet" );
0 commit comments