From 396c850631d83d54146b7665b2b4b54c9a778cb8 Mon Sep 17 00:00:00 2001 From: Andres Salamanca Date: Wed, 13 Aug 2025 17:05:23 -0500 Subject: [PATCH] [CIR] Change GetMemberOp index type --- clang/include/clang/CIR/Dialect/IR/CIROps.td | 17 ++--------------- 1 file changed, 2 insertions(+), 15 deletions(-) diff --git a/clang/include/clang/CIR/Dialect/IR/CIROps.td b/clang/include/clang/CIR/Dialect/IR/CIROps.td index c8f5e0f6cfde..72ff40e10b9c 100644 --- a/clang/include/clang/CIR/Dialect/IR/CIROps.td +++ b/clang/include/clang/CIR/Dialect/IR/CIROps.td @@ -2962,29 +2962,16 @@ def CIR_GetMemberOp : CIR_Op<"get_member"> { let arguments = (ins Arg:$addr, StrAttr:$name, - IndexAttr:$index_attr); + I64Attr:$index); let results = (outs Res:$result); let assemblyFormat = [{ - $addr `[` $index_attr `]` attr-dict + $addr `[` $index `]` attr-dict `:` qualified(type($addr)) `->` qualified(type($result)) }]; - let builders = [ - OpBuilder<(ins "mlir::Type":$type, - "mlir::Value":$value, - "llvm::StringRef":$name, - "unsigned":$index), - [{ - mlir::APInt fieldIdx(64, index); - build($_builder, $_state, type, value, name, fieldIdx); - }]> - ]; - let extraClassDeclaration = [{ - /// Return the index of the record member being accessed. - uint64_t getIndex() { return getIndexAttr().getZExtValue(); } /// Return the record type pointed by the base pointer. cir::PointerType getAddrTy() { return getAddr().getType(); }