================
@@ -1804,6 +1796,26 @@ mlir::LogicalResult
CIRToLLVMLoadOpLowering::matchAndRewrite(
return mlir::LogicalResult::success();
}
+mlir::LogicalResult
cir::direct::CIRToLLVMMaskedLoadOpLowering::matchAndRewrite(
+ cir::MaskedLoadOp op, OpAdaptor adaptor,
+ mlir::ConversionPatternRewriter &rewriter) const {
+ const mlir::Type llvmResTy =
+ convertTypeForMemory(*getTypeConverter(), dataLayout, op.getType());
+
+ std::optional<size_t> opAlign = op.getAlignment();
+ unsigned alignment =
+ (unsigned)opAlign.value_or(dataLayout.getTypeABIAlignment(llvmResTy));
+
+ auto alignAttr = rewriter.getI32IntegerAttr(alignment);
----------------
woruyu wrote:
Done!
https://github.com/llvm/llvm-project/pull/169464
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits