@@ -100,34 +100,46 @@ func.func @parentheses_for_same_precedence(%arg0: i32, %arg1: i32, %arg2: i32) -
100
100
return %e : i32
101
101
}
102
102
103
- // CPP-DEFAULT: int32_t parentheses_for_expression_users (int32_t [[VAL_1:v[0-9]+]], int32_t [[VAL_2:v[0-9]+]], int32_t [[VAL_3:v[0-9]+]]) {
103
+ // CPP-DEFAULT: int32_t user_with_expression_trait (int32_t [[VAL_1:v[0-9]+]], int32_t [[VAL_2:v[0-9]+]], int32_t [[VAL_3:v[0-9]+]]) {
104
104
// CPP-DEFAULT-NEXT: int32_t v4 = 0;
105
- // CPP-DEFAULT-NEXT: bool v5 = (bool) ([[VAL_3]] / ([[VAL_1]] * [[VAL_2]]));
106
- // CPP-DEFAULT-NEXT: int32_t v6 = ([[VAL_3]] / ([[VAL_1]] * [[VAL_2]])) + v4;
107
- // CPP-DEFAULT-NEXT: int32_t v7 = bar([[VAL_3]] / ([[VAL_1]] * [[VAL_2]]), v4);
108
- // CPP-DEFAULT-NEXT: int32_t v8 = v5 ? ([[VAL_3]] / ([[VAL_1]] * [[VAL_2]])) : v4;
109
- // CPP-DEFAULT-NEXT: int32_t v9;
110
- // CPP-DEFAULT-NEXT: v9 = [[VAL_3]] / ([[VAL_1]] * [[VAL_2]]);
105
+ // CPP-DEFAULT-NEXT: int32_t [[EXP_0:v[0-9]+]] = [[VAL_3]] / ([[VAL_1]] * [[VAL_2]]);
106
+ // CPP-DEFAULT-NEXT: int32_t [[EXP_1:v[0-9]+]] = [[VAL_3]] / ([[VAL_1]] * [[VAL_2]]);
107
+ // CPP-DEFAULT-NEXT: int32_t [[EXP_2:v[0-9]+]] = [[VAL_3]] / ([[VAL_1]] * [[VAL_2]]);
108
+ // CPP-DEFAULT-NEXT: int32_t [[EXP_3:v[0-9]+]] = [[VAL_3]] / ([[VAL_1]] * [[VAL_2]]);
109
+ // CPP-DEFAULT-NEXT: bool v9 = (bool) [[EXP_0]];
110
+ // CPP-DEFAULT-NEXT: int32_t v10 = [[EXP_1]] + v4;
111
+ // CPP-DEFAULT-NEXT: int32_t v11 = bar([[EXP_2]], v4);
112
+ // CPP-DEFAULT-NEXT: int32_t v12 = v9 ? [[EXP_3]] : v4;
113
+ // CPP-DEFAULT-NEXT: int32_t v13;
114
+ // CPP-DEFAULT-NEXT: v13 = [[VAL_3]] / ([[VAL_1]] * [[VAL_2]]);
111
115
// CPP-DEFAULT-NEXT: return [[VAL_3]] / ([[VAL_1]] * [[VAL_2]]);
112
116
// CPP-DEFAULT-NEXT: }
113
117
114
- // CPP-DECLTOP: int32_t parentheses_for_expression_users (int32_t [[VAL_1:v[0-9]+]], int32_t [[VAL_2:v[0-9]+]], int32_t [[VAL_3:v[0-9]+]]) {
118
+ // CPP-DECLTOP: int32_t user_with_expression_trait (int32_t [[VAL_1:v[0-9]+]], int32_t [[VAL_2:v[0-9]+]], int32_t [[VAL_3:v[0-9]+]]) {
115
119
// CPP-DECLTOP-NEXT: int32_t v4;
116
- // CPP-DECLTOP-NEXT: bool v5;
120
+ // CPP-DECLTOP-NEXT: int32_t v5;
117
121
// CPP-DECLTOP-NEXT: int32_t v6;
118
122
// CPP-DECLTOP-NEXT: int32_t v7;
119
123
// CPP-DECLTOP-NEXT: int32_t v8;
120
- // CPP-DECLTOP-NEXT: int32_t v9;
124
+ // CPP-DECLTOP-NEXT: bool v9;
125
+ // CPP-DECLTOP-NEXT: int32_t v10;
126
+ // CPP-DECLTOP-NEXT: int32_t v11;
127
+ // CPP-DECLTOP-NEXT: int32_t v12;
128
+ // CPP-DECLTOP-NEXT: int32_t v13;
121
129
// CPP-DECLTOP-NEXT: v4 = 0;
122
- // CPP-DECLTOP-NEXT: v5 = (bool) ([[VAL_3]] / ([[VAL_1]] * [[VAL_2]]));
123
- // CPP-DECLTOP-NEXT: v6 = ([[VAL_3]] / ([[VAL_1]] * [[VAL_2]])) + v4;
124
- // CPP-DECLTOP-NEXT: v7 = bar([[VAL_3]] / ([[VAL_1]] * [[VAL_2]]), v4);
125
- // CPP-DECLTOP-NEXT: v8 = v5 ? ([[VAL_3]] / ([[VAL_1]] * [[VAL_2]])) : v4;
130
+ // CPP-DECLTOP-NEXT: v5 = [[VAL_3]] / ([[VAL_1]] * [[VAL_2]]);
131
+ // CPP-DECLTOP-NEXT: v6 = [[VAL_3]] / ([[VAL_1]] * [[VAL_2]]);
132
+ // CPP-DECLTOP-NEXT: v7 = [[VAL_3]] / ([[VAL_1]] * [[VAL_2]]);
133
+ // CPP-DECLTOP-NEXT: v8 = [[VAL_3]] / ([[VAL_1]] * [[VAL_2]]);
134
+ // CPP-DECLTOP-NEXT: v9 = (bool) v5;
135
+ // CPP-DECLTOP-NEXT: v10 = v6 + v4;
136
+ // CPP-DECLTOP-NEXT: v11 = bar(v7, v4);
137
+ // CPP-DECLTOP-NEXT: v12 = v9 ? v8 : v4;
126
138
// CPP-DECLTOP-NEXT: ;
127
- // CPP-DECLTOP-NEXT: v9 = [[VAL_3]] / ([[VAL_1]] * [[VAL_2]]);
139
+ // CPP-DECLTOP-NEXT: v13 = [[VAL_3]] / ([[VAL_1]] * [[VAL_2]]);
128
140
// CPP-DECLTOP-NEXT: return [[VAL_3]] / ([[VAL_1]] * [[VAL_2]]);
129
141
// CPP-DECLTOP-NEXT: }
130
- func.func @parentheses_for_expression_users (%arg0: i32 , %arg1: i32 , %arg2: i32 ) -> i32 {
142
+ func.func @user_with_expression_trait (%arg0: i32 , %arg1: i32 , %arg2: i32 ) -> i32 {
131
143
%c0 = " emitc.constant" () {value = 0 : i32 } : () -> i32
132
144
%e0 = emitc.expression : i32 {
133
145
%0 = emitc.mul %arg0 , %arg1 : (i32 , i32 ) -> i32
0 commit comments