diff options
Diffstat (limited to 'mlir/lib/Conversion/ComplexToLLVM/ComplexToLLVM.cpp')
-rw-r--r-- | mlir/lib/Conversion/ComplexToLLVM/ComplexToLLVM.cpp | 36 |
1 files changed, 18 insertions, 18 deletions
diff --git a/mlir/lib/Conversion/ComplexToLLVM/ComplexToLLVM.cpp b/mlir/lib/Conversion/ComplexToLLVM/ComplexToLLVM.cpp index e5e8623..86d02e6 100644 --- a/mlir/lib/Conversion/ComplexToLLVM/ComplexToLLVM.cpp +++ b/mlir/lib/Conversion/ComplexToLLVM/ComplexToLLVM.cpp @@ -35,7 +35,7 @@ static constexpr unsigned kImaginaryPosInComplexNumberStruct = 1; ComplexStructBuilder ComplexStructBuilder::poison(OpBuilder &builder, Location loc, Type type) { - Value val = builder.create<LLVM::PoisonOp>(loc, type); + Value val = LLVM::PoisonOp::create(builder, loc, type); return ComplexStructBuilder(val); } @@ -79,9 +79,9 @@ struct AbsOpConversion : public ConvertOpToLLVMPattern<complex::AbsOp> { LLVM::FastmathFlagsAttr fmf = LLVM::FastmathFlagsAttr::get( op.getContext(), convertArithFastMathFlagsToLLVM(complexFMFAttr.getValue())); - Value sqNorm = rewriter.create<LLVM::FAddOp>( - loc, rewriter.create<LLVM::FMulOp>(loc, real, real, fmf), - rewriter.create<LLVM::FMulOp>(loc, imag, imag, fmf), fmf); + Value sqNorm = LLVM::FAddOp::create( + rewriter, loc, LLVM::FMulOp::create(rewriter, loc, real, real, fmf), + LLVM::FMulOp::create(rewriter, loc, imag, imag, fmf), fmf); rewriter.replaceOpWithNewOp<LLVM::SqrtOp>(op, sqNorm); return success(); @@ -191,10 +191,10 @@ struct AddOpConversion : public ConvertOpToLLVMPattern<complex::AddOp> { LLVM::FastmathFlagsAttr fmf = LLVM::FastmathFlagsAttr::get( op.getContext(), convertArithFastMathFlagsToLLVM(complexFMFAttr.getValue())); - Value real = - rewriter.create<LLVM::FAddOp>(loc, arg.lhs.real(), arg.rhs.real(), fmf); - Value imag = - rewriter.create<LLVM::FAddOp>(loc, arg.lhs.imag(), arg.rhs.imag(), fmf); + Value real = LLVM::FAddOp::create(rewriter, loc, arg.lhs.real(), + arg.rhs.real(), fmf); + Value imag = LLVM::FAddOp::create(rewriter, loc, arg.lhs.imag(), + arg.rhs.imag(), fmf); result.setReal(rewriter, loc, real); result.setImaginary(rewriter, loc, imag); @@ -278,13 +278,13 @@ struct MulOpConversion : public ConvertOpToLLVMPattern<complex::MulOp> { Value lhsRe = arg.lhs.real(); Value lhsIm = arg.lhs.imag(); - Value real = rewriter.create<LLVM::FSubOp>( - loc, rewriter.create<LLVM::FMulOp>(loc, rhsRe, lhsRe, fmf), - rewriter.create<LLVM::FMulOp>(loc, rhsIm, lhsIm, fmf), fmf); + Value real = LLVM::FSubOp::create( + rewriter, loc, LLVM::FMulOp::create(rewriter, loc, rhsRe, lhsRe, fmf), + LLVM::FMulOp::create(rewriter, loc, rhsIm, lhsIm, fmf), fmf); - Value imag = rewriter.create<LLVM::FAddOp>( - loc, rewriter.create<LLVM::FMulOp>(loc, lhsIm, rhsRe, fmf), - rewriter.create<LLVM::FMulOp>(loc, lhsRe, rhsIm, fmf), fmf); + Value imag = LLVM::FAddOp::create( + rewriter, loc, LLVM::FMulOp::create(rewriter, loc, lhsIm, rhsRe, fmf), + LLVM::FMulOp::create(rewriter, loc, lhsRe, rhsIm, fmf), fmf); result.setReal(rewriter, loc, real); result.setImaginary(rewriter, loc, imag); @@ -313,10 +313,10 @@ struct SubOpConversion : public ConvertOpToLLVMPattern<complex::SubOp> { LLVM::FastmathFlagsAttr fmf = LLVM::FastmathFlagsAttr::get( op.getContext(), convertArithFastMathFlagsToLLVM(complexFMFAttr.getValue())); - Value real = - rewriter.create<LLVM::FSubOp>(loc, arg.lhs.real(), arg.rhs.real(), fmf); - Value imag = - rewriter.create<LLVM::FSubOp>(loc, arg.lhs.imag(), arg.rhs.imag(), fmf); + Value real = LLVM::FSubOp::create(rewriter, loc, arg.lhs.real(), + arg.rhs.real(), fmf); + Value imag = LLVM::FSubOp::create(rewriter, loc, arg.lhs.imag(), + arg.rhs.imag(), fmf); result.setReal(rewriter, loc, real); result.setImaginary(rewriter, loc, imag); |