@@ -546,8 +546,6 @@ mlir::LogicalResult CIRToLLVMPtrStrideOpLowering::matchAndRewrite(
546
546
cir::PtrStrideOp ptrStrideOp, OpAdaptor adaptor,
547
547
mlir::ConversionPatternRewriter &rewriter) const {
548
548
549
- const mlir::DataLayout llvmLayout (
550
- ptrStrideOp->getParentOfType <mlir::ModuleOp>());
551
549
const mlir::TypeConverter *tc = getTypeConverter ();
552
550
const mlir::Type resultTy = tc->convertType (ptrStrideOp.getType ());
553
551
@@ -566,9 +564,9 @@ mlir::LogicalResult CIRToLLVMPtrStrideOpLowering::matchAndRewrite(
566
564
const unsigned width =
567
565
mlir::cast<mlir::IntegerType>(index .getType ()).getWidth ();
568
566
const std::optional<std::uint64_t > layoutWidth =
569
- llvmLayout .getTypeIndexBitwidth (adaptor.getBase ().getType ());
567
+ dataLayout .getTypeIndexBitwidth (adaptor.getBase ().getType ());
570
568
571
- const auto indexOp = index .getDefiningOp ();
569
+ mlir::Operation * indexOp = index .getDefiningOp ();
572
570
if (indexOp && layoutWidth && width != *layoutWidth) {
573
571
// If the index comes from a subtraction, make sure the extension happens
574
572
// before it. To achieve that, look at unary minus, which already got
@@ -691,7 +689,7 @@ mlir::Value lowerCirAttrAsValue(mlir::Operation *parentOp,
691
689
const mlir::TypeConverter *converter,
692
690
mlir::DataLayout const &dataLayout) {
693
691
CIRAttrToValue valueConverter (parentOp, rewriter, converter);
694
- auto value = valueConverter.visit (attr);
692
+ const mlir::Value value = valueConverter.visit (attr);
695
693
if (!value)
696
694
llvm_unreachable (" unhandled attribute type" );
697
695
return value;
@@ -751,16 +749,16 @@ mlir::LogicalResult CIRToLLVMConstantOpLowering::matchAndRewrite(
751
749
752
750
std::optional<mlir::Attribute> denseAttr;
753
751
if (constArr && hasTrailingZeros (constArr)) {
754
- auto newOp = lowerCirAttrAsValue (op, constArr, rewriter,
755
- getTypeConverter (), dataLayout);
752
+ const mlir::Value newOp = lowerCirAttrAsValue (
753
+ op, constArr, rewriter, getTypeConverter (), dataLayout);
756
754
rewriter.replaceOp (op, newOp);
757
755
return mlir::success ();
758
756
} else if (constArr &&
759
757
(denseAttr = lowerConstArrayAttr (constArr, typeConverter))) {
760
758
attr = denseAttr.value ();
761
759
} else {
762
- auto initVal = lowerCirAttrAsValue (op, op. getValue (), rewriter,
763
- typeConverter, dataLayout);
760
+ const mlir::Value initVal = lowerCirAttrAsValue (
761
+ op, op. getValue (), rewriter, typeConverter, dataLayout);
764
762
rewriter.replaceAllUsesWith (op, initVal);
765
763
rewriter.eraseOp (op);
766
764
return mlir::success ();
0 commit comments