[clang] [CIR] Add support for __builtin_assume_aligned (PR #152152)

Sirui Mu via cfe-commits cfe-commits at lists.llvm.org
Wed Aug 6 08:14:11 PDT 2025


================
@@ -460,6 +460,28 @@ mlir::LogicalResult CIRToLLVMAssumeOpLowering::matchAndRewrite(
   return mlir::success();
 }
 
+mlir::LogicalResult CIRToLLVMAssumeAlignedOpLowering::matchAndRewrite(
+    cir::AssumeAlignedOp op, OpAdaptor adaptor,
+    mlir::ConversionPatternRewriter &rewriter) const {
+  SmallVector<mlir::Value, 3> opBundleArgs{adaptor.getPointer()};
+
+  auto alignment = rewriter.create<mlir::LLVM::ConstantOp>(
+      op.getLoc(), rewriter.getI64Type(), op.getAlignment());
----------------
Lancern wrote:

Yes, `adaptor.getAlignment` also works. But are there any differences between `op.getAlignment` and `adaptor.getAlignment`?

https://github.com/llvm/llvm-project/pull/152152


More information about the cfe-commits mailing list