@@ -13,8 +13,9 @@ void voidret() { return; }
1313
1414int intfunc () { return 42 ; }
1515// CHECK: cir.func @intfunc() -> !cir.int<s, 32> {
16- // CHECK: %0 = cir.const #cir.int<42> : !cir.int<s, 32>
17- // CHECK: cir.return %0 : !cir.int<s, 32>
16+ // CHECK: %0 = cir.alloca !cir.int<s, 32>, !cir.ptr<!cir.int<s, 32>>, ["__retval"] {alignment = 4 : i64}
17+ // CHECK: %1 = cir.const #cir.int<42> : !cir.int<s, 32>
18+ // CHECK: cir.return %1 : !cir.int<s, 32>
1819// CHECK: }
1920
2021int scopes () {
@@ -25,47 +26,54 @@ int scopes() {
2526 }
2627}
2728// CHECK: cir.func @scopes() -> !cir.int<s, 32> {
29+ // CHECK: %0 = cir.alloca !cir.int<s, 32>, !cir.ptr<!cir.int<s, 32>>, ["__retval"] {alignment = 4 : i64}
2830// CHECK: cir.scope {
2931// CHECK: cir.scope {
30- // CHECK: %0 = cir.const #cir.int<99> : !cir.int<s, 32>
31- // CHECK: cir.return %0 : !cir.int<s, 32>
32+ // CHECK: %1 = cir.const #cir.int<99> : !cir.int<s, 32>
33+ // CHECK: cir.return %1 : !cir.int<s, 32>
3234// CHECK: }
3335// CHECK: }
3436// CHECK: cir.trap
3537// CHECK: }
3638
3739long longfunc () { return 42l ; }
3840// CHECK: cir.func @longfunc() -> !cir.int<s, 64>
39- // CHECK: %0 = cir.const #cir.int<42> : !cir.int<s, 64>
40- // CHECK: cir.return %0 : !cir.int<s, 64>
41+ // CHECK: %0 = cir.alloca !cir.int<s, 64>, !cir.ptr<!cir.int<s, 64>>, ["__retval"] {alignment = 8 : i64}
42+ // CHECK: %1 = cir.const #cir.int<42> : !cir.int<s, 64>
43+ // CHECK: cir.return %1 : !cir.int<s, 64>
4144// CHECK: }
4245
4346unsigned unsignedfunc () { return 42u ; }
4447// CHECK: cir.func @unsignedfunc() -> !cir.int<u, 32>
45- // CHECK: %0 = cir.const #cir.int<42> : !cir.int<u, 32>
46- // CHECK: cir.return %0 : !cir.int<u, 32>
48+ // CHECK: %0 = cir.alloca !cir.int<u, 32>, !cir.ptr<!cir.int<u, 32>>, ["__retval"] {alignment = 4 : i64}
49+ // CHECK: %1 = cir.const #cir.int<42> : !cir.int<u, 32>
50+ // CHECK: cir.return %1 : !cir.int<u, 32>
4751// CHECK: }
4852
4953unsigned long long ullfunc () { return 42ull ; }
5054// CHECK: cir.func @ullfunc() -> !cir.int<u, 64>
51- // CHECK: %0 = cir.const #cir.int<42> : !cir.int<u, 64>
52- // CHECK: cir.return %0 : !cir.int<u, 64>
55+ // CHECK: %0 = cir.alloca !cir.int<u, 64>, !cir.ptr<!cir.int<u, 64>>, ["__retval"] {alignment = 8 : i64}
56+ // CHECK: %1 = cir.const #cir.int<42> : !cir.int<u, 64>
57+ // CHECK: cir.return %1 : !cir.int<u, 64>
5358// CHECK: }
5459
5560bool boolfunc () { return true ; }
5661// CHECK: cir.func @boolfunc() -> !cir.bool {
57- // CHECK: %0 = cir.const #true
58- // CHECK: cir.return %0 : !cir.bool
62+ // CHECK: %0 = cir.alloca !cir.bool, !cir.ptr<!cir.bool>, ["__retval"] {alignment = 1 : i64}
63+ // CHECK: %1 = cir.const #true
64+ // CHECK: cir.return %1 : !cir.bool
5965// CHECK: }
6066
6167float floatfunc () { return 42 .42f ; }
6268// CHECK: cir.func @floatfunc() -> !cir.float {
63- // CHECK: %0 = cir.const #cir.fp<4.242
64- // CHECK: cir.return %0 : !cir.float
69+ // CHECK: %0 = cir.alloca !cir.float, !cir.ptr<!cir.float>, ["__retval"] {alignment = 4 : i64}
70+ // CHECK: %1 = cir.const #cir.fp<4.242
71+ // CHECK: cir.return %1 : !cir.float
6572// CHECK: }
6673
6774double doublefunc () { return 42.42 ; }
6875// CHECK: cir.func @doublefunc() -> !cir.double {
69- // CHECK: %0 = cir.const #cir.fp<4.242
70- // CHECK: cir.return %0 : !cir.double
76+ // CHECK: %0 = cir.alloca !cir.double, !cir.ptr<!cir.double>, ["__retval"] {alignment = 8 : i64}
77+ // CHECK: %1 = cir.const #cir.fp<4.242
78+ // CHECK: cir.return %1 : !cir.double
7179// CHECK: }
0 commit comments