Skip to content

Commit 5bc63da

Browse files
committed
Apply more review feedback
1 parent d849dc2 commit 5bc63da

File tree

3 files changed

+26
-24
lines changed

3 files changed

+26
-24
lines changed

clang/include/clang/CIR/Dialect/IR/CIRAttrs.td

Lines changed: 22 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -610,42 +610,44 @@ def CIR_DynamicCastInfoAttr : CIR_Attr<"DynamicCastInfo", "dyn_cast_info"> {
610610
let description = [{
611611
Provide ABI specific information about a dynamic cast operation.
612612

613-
The `srcRtti` and the `destRtti` parameters give the RTTI of the source
613+
The `src_rtti` and the `dest_rtti` parameters give the RTTI of the source
614614
record type and the destination record type, respectively.
615615

616-
The `runtimeFunc` parameter gives the `__dynamic_cast` function which is
617-
provided by the runtime. The `badCastFunc` parameter gives the
616+
The `runtime_func` parameter gives the `__dynamic_cast` function which is
617+
provided by the runtime. The `bad_cast_func` parameter gives the
618618
`__cxa_bad_cast` function which is also provided by the runtime.
619619

620-
The `offsetHint` parameter gives the hint value that should be passed to the
621-
`__dynamic_cast` runtime function.
620+
The `offset_hint` parameter gives the hint value that should be passed to
621+
the `__dynamic_cast` runtime function.
622622
}];
623623

624624
let parameters = (ins
625-
CIR_GlobalViewAttr:$srcRtti,
626-
CIR_GlobalViewAttr:$destRtti,
627-
"mlir::FlatSymbolRefAttr":$runtimeFunc,
628-
"mlir::FlatSymbolRefAttr":$badCastFunc,
629-
CIR_IntAttr:$offsetHint
625+
CIR_GlobalViewAttr:$src_rtti,
626+
CIR_GlobalViewAttr:$dest_rtti,
627+
"mlir::FlatSymbolRefAttr":$runtime_func,
628+
"mlir::FlatSymbolRefAttr":$bad_cast_func,
629+
CIR_IntAttr:$offset_hint
630630
);
631631

632632
let builders = [
633-
AttrBuilderWithInferredContext<(ins "GlobalViewAttr":$srcRtti,
634-
"GlobalViewAttr":$destRtti,
635-
"mlir::FlatSymbolRefAttr":$runtimeFunc,
636-
"mlir::FlatSymbolRefAttr":$badCastFunc,
637-
"IntAttr":$offsetHint), [{
638-
return $_get(srcRtti.getContext(), srcRtti, destRtti, runtimeFunc,
639-
badCastFunc, offsetHint);
633+
AttrBuilderWithInferredContext<(ins "GlobalViewAttr":$src_rtti,
634+
"GlobalViewAttr":$dest_rtti,
635+
"mlir::FlatSymbolRefAttr":$runtime_func,
636+
"mlir::FlatSymbolRefAttr":$bad_cast_func,
637+
"IntAttr":$offset_hint), [{
638+
return $_get(src_rtti.getContext(), src_rtti, dest_rtti, runtime_func,
639+
bad_cast_func, offset_hint);
640640
}]>,
641641
];
642642

643643
let genVerifyDecl = 1;
644644
let assemblyFormat = [{
645645
`<`
646-
`srcRtti` `=` qualified($srcRtti) `,` `destRtti` `=` qualified($destRtti)
647-
`,` `runtimeFunc` `=` $runtimeFunc `,` `badCastFunc` `=` $badCastFunc `,`
648-
`offsetHint` `=` qualified($offsetHint)
646+
struct(qualified($src_rtti),
647+
qualified($dest_rtti),
648+
$runtime_func,
649+
$bad_cast_func,
650+
qualified($offset_hint))
649651
`>`
650652
}];
651653

clang/test/CIR/IR/dynamic-cast.cir

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@
77
!rec_Base = !cir.record<struct "Base" {!cir.vptr}>
88
!rec_Derived = !cir.record<struct "Derived" {!rec_Base}>
99

10-
#dyn_cast_info__ZTI4Base__ZTI7Derived = #cir.dyn_cast_info<srcRtti = #cir.global_view<@_ZTI4Base> : !cir.ptr<!u8i>, destRtti = #cir.global_view<@_ZTI7Derived> : !cir.ptr<!u8i>, runtimeFunc = @__dynamic_cast, badCastFunc = @__cxa_bad_cast, offsetHint = #cir.int<0> : !s64i>
10+
#dyn_cast_info__ZTI4Base__ZTI7Derived = #cir.dyn_cast_info<src_rtti = #cir.global_view<@_ZTI4Base> : !cir.ptr<!u8i>, dest_rtti = #cir.global_view<@_ZTI7Derived> : !cir.ptr<!u8i>, runtime_func = @__dynamic_cast, bad_cast_func = @__cxa_bad_cast, offset_hint = #cir.int<0> : !s64i>
1111

12-
// CHECK: #dyn_cast_info__ZTI4Base__ZTI7Derived = #cir.dyn_cast_info<srcRtti = #cir.global_view<@_ZTI4Base> : !cir.ptr<!u8i>, destRtti = #cir.global_view<@_ZTI7Derived> : !cir.ptr<!u8i>, runtimeFunc = @__dynamic_cast, badCastFunc = @__cxa_bad_cast, offsetHint = #cir.int<0> : !s64i>
12+
// CHECK: #dyn_cast_info__ZTI4Base__ZTI7Derived = #cir.dyn_cast_info<src_rtti = #cir.global_view<@_ZTI4Base> : !cir.ptr<!u8i>, dest_rtti = #cir.global_view<@_ZTI7Derived> : !cir.ptr<!u8i>, runtime_func = @__dynamic_cast, bad_cast_func = @__cxa_bad_cast, offset_hint = #cir.int<0> : !s64i>
1313

1414
module {
1515
cir.global "private" constant external @_ZTI4Base : !cir.ptr<!u8i>

clang/test/CIR/IR/invalid-dyn-cast.cir

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ module {
1616
cir.func private @__cxa_bad_cast()
1717
cir.func @test(%arg0 : !cir.ptr<!Base>) {
1818
// expected-error@+1 {{srcRtti must be an RTTI pointer}}
19-
%0 = cir.dyn_cast ptr %arg0 : !cir.ptr<!Base> -> !cir.ptr<!Derived> #cir.dyn_cast_info<srcRtti = #cir.global_view<@_ZTI4Base> : !cir.ptr<!u32i>, destRtti = #cir.global_view<@_ZTI7Derived> : !cir.ptr<!u8i>, runtimeFunc = @__dynamic_cast, badCastFunc = @__cxa_bad_cast, offsetHint = #cir.int<0> : !s64i>
19+
%0 = cir.dyn_cast ptr %arg0 : !cir.ptr<!Base> -> !cir.ptr<!Derived> #cir.dyn_cast_info<src_rtti = #cir.global_view<@_ZTI4Base> : !cir.ptr<!u32i>, dest_rtti = #cir.global_view<@_ZTI7Derived> : !cir.ptr<!u8i>, runtime_func = @__dynamic_cast, bad_cast_func = @__cxa_bad_cast, offset_hint = #cir.int<0> : !s64i>
2020
}
2121
}
2222

@@ -38,6 +38,6 @@ module {
3838
cir.func private @__cxa_bad_cast()
3939
cir.func @test(%arg0 : !cir.ptr<!Base>) {
4040
// expected-error@+1 {{destRtti must be an RTTI pointer}}
41-
%0 = cir.dyn_cast ptr %arg0 : !cir.ptr<!Base> -> !cir.ptr<!Derived> #cir.dyn_cast_info<srcRtti = #cir.global_view<@_ZTI4Base> : !cir.ptr<!u8i>, destRtti = #cir.global_view<@_ZTI7Derived> : !cir.ptr<!u32i>, runtimeFunc = @__dynamic_cast, badCastFunc = @__cxa_bad_cast, offsetHint = #cir.int<0> : !s64i>
41+
%0 = cir.dyn_cast ptr %arg0 : !cir.ptr<!Base> -> !cir.ptr<!Derived> #cir.dyn_cast_info<src_rtti = #cir.global_view<@_ZTI4Base> : !cir.ptr<!u8i>, dest_rtti = #cir.global_view<@_ZTI7Derived> : !cir.ptr<!u32i>, runtime_func = @__dynamic_cast, bad_cast_func = @__cxa_bad_cast, offset_hint = #cir.int<0> : !s64i>
4242
}
4343
}

0 commit comments

Comments
 (0)