diff --git a/clang/include/clang/CIR/Dialect/IR/CIROps.td b/clang/include/clang/CIR/Dialect/IR/CIROps.td index 0ae2436e3797..a12ae2f6c7b8 100644 --- a/clang/include/clang/CIR/Dialect/IR/CIROps.td +++ b/clang/include/clang/CIR/Dialect/IR/CIROps.td @@ -1759,7 +1759,7 @@ def SetBitfieldOp : CIR_Op<"set_bitfield"> { }]; let arguments = (ins - CIR_PointerType:$dst, + Arg:$addr, CIR_AnyType:$src, BitfieldInfoAttr:$bitfield_info, UnitAttr:$is_volatile @@ -1767,12 +1767,12 @@ def SetBitfieldOp : CIR_Op<"set_bitfield"> { let results = (outs CIR_IntType:$result); - let assemblyFormat = [{ `(`$bitfield_info`,` $dst`:`qualified(type($dst))`,` + let assemblyFormat = [{ `(`$bitfield_info`,` $addr`:`qualified(type($addr))`,` $src`:`type($src) `)` attr-dict `->` type($result) }]; let builders = [ OpBuilder<(ins "Type":$type, - "Value":$dst, + "Value":$addr, "Type":$storage_type, "Value":$src, "StringRef":$name, @@ -1786,7 +1786,7 @@ def SetBitfieldOp : CIR_Op<"set_bitfield"> { BitfieldInfoAttr::get($_builder.getContext(), name, storage_type, size, offset, is_signed); - build($_builder, $_state, type, dst, src, info, is_volatile); + build($_builder, $_state, type, addr, src, info, is_volatile); }]> ]; } @@ -1838,7 +1838,7 @@ def GetBitfieldOp : CIR_Op<"get_bitfield"> { }]; let arguments = (ins - CIR_PointerType:$addr, + Arg:$addr, BitfieldInfoAttr:$bitfield_info, UnitAttr:$is_volatile ); diff --git a/clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp b/clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp index feac27557f08..1d560939519b 100644 --- a/clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp +++ b/clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp @@ -2630,7 +2630,7 @@ class CIRSetBitfieldLowering assert(storageSize > size && "Invalid bitfield size."); mlir::Value val = rewriter.create( - op.getLoc(), intType, adaptor.getDst(), /* alignment */ 0, + op.getLoc(), intType, adaptor.getAddr(), /* alignment */ 0, op.getIsVolatile()); srcVal = createAnd(rewriter, srcVal, @@ -2647,7 +2647,7 @@ class CIRSetBitfieldLowering srcVal = rewriter.create(op.getLoc(), val, srcVal); } - rewriter.create(op.getLoc(), srcVal, adaptor.getDst(), + rewriter.create(op.getLoc(), srcVal, adaptor.getAddr(), /* alignment */ 0, op.getIsVolatile()); auto resultTy = getTypeConverter()->convertType(op.getType());