@@ -10,7 +10,7 @@ extern bool B();
1010// CHECK-NEXT: entry:
1111// CHECK-NEXT: [[RETVAL:%.*]] = alloca i1, align 1
1212// CHECK-NEXT: [[TMP0:%.*]] = load volatile i8, ptr @b, align 1, !tbaa [[TBAA2:![0-9]+]], !range [[RNG6:![0-9]+]]
13- // CHECK-NEXT: [[TOBOOL:%.*]] = trunc nuw i8 [[TMP0]] to i1
13+ // CHECK-NEXT: [[TOBOOL:%.*]] = trunc i8 [[TMP0]] to i1
1414// CHECK-NEXT: [[TOBOOL_EXPVAL:%.*]] = call i1 @llvm.expect.i1(i1 [[TOBOOL]], i1 true)
1515// CHECK-NEXT: br i1 [[TOBOOL_EXPVAL]], label [[IF_THEN:%.*]], label [[IF_END:%.*]]
1616// CHECK: if.then:
@@ -37,7 +37,7 @@ bool f() {
3737// CHECK-NEXT: entry:
3838// CHECK-NEXT: [[RETVAL:%.*]] = alloca i1, align 1
3939// CHECK-NEXT: [[TMP0:%.*]] = load volatile i8, ptr @b, align 1, !tbaa [[TBAA2]], !range [[RNG6]]
40- // CHECK-NEXT: [[TOBOOL:%.*]] = trunc nuw i8 [[TMP0]] to i1
40+ // CHECK-NEXT: [[TOBOOL:%.*]] = trunc i8 [[TMP0]] to i1
4141// CHECK-NEXT: [[TOBOOL_EXPVAL:%.*]] = call i1 @llvm.expect.i1(i1 [[TOBOOL]], i1 false)
4242// CHECK-NEXT: br i1 [[TOBOOL_EXPVAL]], label [[IF_THEN:%.*]], label [[IF_END:%.*]]
4343// CHECK: if.then:
@@ -65,7 +65,7 @@ bool g() {
6565// CHECK-NEXT: entry:
6666// CHECK-NEXT: [[RETVAL:%.*]] = alloca i1, align 1
6767// CHECK-NEXT: [[TMP0:%.*]] = load volatile i8, ptr @b, align 1, !tbaa [[TBAA2]], !range [[RNG6]]
68- // CHECK-NEXT: [[TOBOOL:%.*]] = trunc nuw i8 [[TMP0]] to i1
68+ // CHECK-NEXT: [[TOBOOL:%.*]] = trunc i8 [[TMP0]] to i1
6969// CHECK-NEXT: [[TOBOOL_EXPVAL:%.*]] = call i1 @llvm.expect.i1(i1 [[TOBOOL]], i1 false)
7070// CHECK-NEXT: br i1 [[TOBOOL_EXPVAL]], label [[IF_THEN:%.*]], label [[IF_END:%.*]]
7171// CHECK: if.then:
@@ -90,7 +90,7 @@ bool h() {
9090// CHECK-LABEL: @_Z8NullStmtv(
9191// CHECK-NEXT: entry:
9292// CHECK-NEXT: [[TMP0:%.*]] = load volatile i8, ptr @b, align 1, !tbaa [[TBAA2]], !range [[RNG6]]
93- // CHECK-NEXT: [[TOBOOL:%.*]] = trunc nuw i8 [[TMP0]] to i1
93+ // CHECK-NEXT: [[TOBOOL:%.*]] = trunc i8 [[TMP0]] to i1
9494// CHECK-NEXT: [[TOBOOL_EXPVAL:%.*]] = call i1 @llvm.expect.i1(i1 [[TOBOOL]], i1 false)
9595// CHECK-NEXT: br i1 [[TOBOOL_EXPVAL]], label [[IF_THEN:%.*]], label [[IF_ELSE:%.*]]
9696// CHECK: if.then:
@@ -113,7 +113,7 @@ void NullStmt() {
113113// CHECK-LABEL: @_Z6IfStmtv(
114114// CHECK-NEXT: entry:
115115// CHECK-NEXT: [[TMP0:%.*]] = load volatile i8, ptr @b, align 1, !tbaa [[TBAA2]], !range [[RNG6]]
116- // CHECK-NEXT: [[TOBOOL:%.*]] = trunc nuw i8 [[TMP0]] to i1
116+ // CHECK-NEXT: [[TOBOOL:%.*]] = trunc i8 [[TMP0]] to i1
117117// CHECK-NEXT: [[TOBOOL_EXPVAL:%.*]] = call i1 @llvm.expect.i1(i1 [[TOBOOL]], i1 false)
118118// CHECK-NEXT: br i1 [[TOBOOL_EXPVAL]], label [[IF_THEN:%.*]], label [[IF_END2:%.*]]
119119// CHECK: if.then:
@@ -125,7 +125,7 @@ void NullStmt() {
125125// CHECK-NEXT: br label [[IF_END2]]
126126// CHECK: if.end2:
127127// CHECK-NEXT: [[TMP1:%.*]] = load volatile i8, ptr @b, align 1, !tbaa [[TBAA2]], !range [[RNG6]]
128- // CHECK-NEXT: [[TOBOOL3:%.*]] = trunc nuw i8 [[TMP1]] to i1
128+ // CHECK-NEXT: [[TOBOOL3:%.*]] = trunc i8 [[TMP1]] to i1
129129// CHECK-NEXT: br i1 [[TOBOOL3]], label [[IF_THEN4:%.*]], label [[IF_END8:%.*]]
130130// CHECK: if.then4:
131131// CHECK-NEXT: [[CALL5:%.*]] = call noundef zeroext i1 @_Z1Bv()
@@ -152,7 +152,7 @@ void IfStmt() {
152152// CHECK-LABEL: @_Z9WhileStmtv(
153153// CHECK-NEXT: entry:
154154// CHECK-NEXT: [[TMP0:%.*]] = load volatile i8, ptr @b, align 1, !tbaa [[TBAA2]], !range [[RNG6]]
155- // CHECK-NEXT: [[TOBOOL:%.*]] = trunc nuw i8 [[TMP0]] to i1
155+ // CHECK-NEXT: [[TOBOOL:%.*]] = trunc i8 [[TMP0]] to i1
156156// CHECK-NEXT: [[TOBOOL_EXPVAL:%.*]] = call i1 @llvm.expect.i1(i1 [[TOBOOL]], i1 false)
157157// CHECK-NEXT: br i1 [[TOBOOL_EXPVAL]], label [[IF_THEN:%.*]], label [[IF_END:%.*]]
158158// CHECK: if.then:
@@ -166,7 +166,7 @@ void IfStmt() {
166166// CHECK-NEXT: br label [[IF_END]]
167167// CHECK: if.end:
168168// CHECK-NEXT: [[TMP1:%.*]] = load volatile i8, ptr @b, align 1, !tbaa [[TBAA2]], !range [[RNG6]]
169- // CHECK-NEXT: [[TOBOOL1:%.*]] = trunc nuw i8 [[TMP1]] to i1
169+ // CHECK-NEXT: [[TOBOOL1:%.*]] = trunc i8 [[TMP1]] to i1
170170// CHECK-NEXT: br i1 [[TOBOOL1]], label [[IF_THEN2:%.*]], label [[IF_END7:%.*]]
171171// CHECK: if.then2:
172172// CHECK-NEXT: br label [[WHILE_COND3:%.*]]
@@ -194,7 +194,7 @@ void WhileStmt() {
194194// CHECK-LABEL: @_Z6DoStmtv(
195195// CHECK-NEXT: entry:
196196// CHECK-NEXT: [[TMP0:%.*]] = load volatile i8, ptr @b, align 1, !tbaa [[TBAA2]], !range [[RNG6]]
197- // CHECK-NEXT: [[TOBOOL:%.*]] = trunc nuw i8 [[TMP0]] to i1
197+ // CHECK-NEXT: [[TOBOOL:%.*]] = trunc i8 [[TMP0]] to i1
198198// CHECK-NEXT: [[TOBOOL_EXPVAL:%.*]] = call i1 @llvm.expect.i1(i1 [[TOBOOL]], i1 false)
199199// CHECK-NEXT: br i1 [[TOBOOL_EXPVAL]], label [[IF_THEN:%.*]], label [[IF_END:%.*]]
200200// CHECK: if.then:
@@ -208,7 +208,7 @@ void WhileStmt() {
208208// CHECK-NEXT: br label [[IF_END]]
209209// CHECK: if.end:
210210// CHECK-NEXT: [[TMP1:%.*]] = load volatile i8, ptr @b, align 1, !tbaa [[TBAA2]], !range [[RNG6]]
211- // CHECK-NEXT: [[TOBOOL1:%.*]] = trunc nuw i8 [[TMP1]] to i1
211+ // CHECK-NEXT: [[TOBOOL1:%.*]] = trunc i8 [[TMP1]] to i1
212212// CHECK-NEXT: br i1 [[TOBOOL1]], label [[IF_THEN2:%.*]], label [[IF_END7:%.*]]
213213// CHECK: if.then2:
214214// CHECK-NEXT: br label [[DO_BODY3:%.*]]
@@ -237,7 +237,7 @@ void DoStmt() {
237237// CHECK-LABEL: @_Z7ForStmtv(
238238// CHECK-NEXT: entry:
239239// CHECK-NEXT: [[TMP0:%.*]] = load volatile i8, ptr @b, align 1, !tbaa [[TBAA2]], !range [[RNG6]]
240- // CHECK-NEXT: [[TOBOOL:%.*]] = trunc nuw i8 [[TMP0]] to i1
240+ // CHECK-NEXT: [[TOBOOL:%.*]] = trunc i8 [[TMP0]] to i1
241241// CHECK-NEXT: [[TOBOOL_EXPVAL:%.*]] = call i1 @llvm.expect.i1(i1 [[TOBOOL]], i1 false)
242242// CHECK-NEXT: br i1 [[TOBOOL_EXPVAL]], label [[IF_THEN:%.*]], label [[IF_END:%.*]]
243243// CHECK: if.then:
@@ -251,7 +251,7 @@ void DoStmt() {
251251// CHECK-NEXT: br label [[IF_END]]
252252// CHECK: if.end:
253253// CHECK-NEXT: [[TMP1:%.*]] = load volatile i8, ptr @b, align 1, !tbaa [[TBAA2]], !range [[RNG6]]
254- // CHECK-NEXT: [[TOBOOL1:%.*]] = trunc nuw i8 [[TMP1]] to i1
254+ // CHECK-NEXT: [[TOBOOL1:%.*]] = trunc i8 [[TMP1]] to i1
255255// CHECK-NEXT: br i1 [[TOBOOL1]], label [[IF_THEN2:%.*]], label [[IF_END7:%.*]]
256256// CHECK: if.then2:
257257// CHECK-NEXT: br label [[FOR_COND3:%.*]]
@@ -278,7 +278,7 @@ void ForStmt() {
278278// CHECK-LABEL: @_Z8GotoStmtv(
279279// CHECK-NEXT: entry:
280280// CHECK-NEXT: [[TMP0:%.*]] = load volatile i8, ptr @b, align 1, !tbaa [[TBAA2]], !range [[RNG6]]
281- // CHECK-NEXT: [[TOBOOL:%.*]] = trunc nuw i8 [[TMP0]] to i1
281+ // CHECK-NEXT: [[TOBOOL:%.*]] = trunc i8 [[TMP0]] to i1
282282// CHECK-NEXT: [[TOBOOL_EXPVAL:%.*]] = call i1 @llvm.expect.i1(i1 [[TOBOOL]], i1 false)
283283// CHECK-NEXT: br i1 [[TOBOOL_EXPVAL]], label [[IF_THEN:%.*]], label [[IF_ELSE:%.*]]
284284// CHECK: if.then:
@@ -304,7 +304,7 @@ end:;
304304// CHECK-LABEL: @_Z10ReturnStmtv(
305305// CHECK-NEXT: entry:
306306// CHECK-NEXT: [[TMP0:%.*]] = load volatile i8, ptr @b, align 1, !tbaa [[TBAA2]], !range [[RNG6]]
307- // CHECK-NEXT: [[TOBOOL:%.*]] = trunc nuw i8 [[TMP0]] to i1
307+ // CHECK-NEXT: [[TOBOOL:%.*]] = trunc i8 [[TMP0]] to i1
308308// CHECK-NEXT: [[TOBOOL_EXPVAL:%.*]] = call i1 @llvm.expect.i1(i1 [[TOBOOL]], i1 false)
309309// CHECK-NEXT: br i1 [[TOBOOL_EXPVAL]], label [[IF_THEN:%.*]], label [[IF_ELSE:%.*]]
310310// CHECK: if.then:
@@ -327,7 +327,7 @@ void ReturnStmt() {
327327// CHECK-LABEL: @_Z10SwitchStmtv(
328328// CHECK-NEXT: entry:
329329// CHECK-NEXT: [[TMP0:%.*]] = load volatile i8, ptr @b, align 1, !tbaa [[TBAA2]], !range [[RNG6]]
330- // CHECK-NEXT: [[TOBOOL:%.*]] = trunc nuw i8 [[TMP0]] to i1
330+ // CHECK-NEXT: [[TOBOOL:%.*]] = trunc i8 [[TMP0]] to i1
331331// CHECK-NEXT: [[TOBOOL_EXPVAL:%.*]] = call i1 @llvm.expect.i1(i1 [[TOBOOL]], i1 false)
332332// CHECK-NEXT: br i1 [[TOBOOL_EXPVAL]], label [[IF_THEN:%.*]], label [[IF_ELSE:%.*]]
333333// CHECK: if.then:
@@ -341,7 +341,7 @@ void ReturnStmt() {
341341// CHECK-NEXT: br label [[IF_END]]
342342// CHECK: if.end:
343343// CHECK-NEXT: [[TMP2:%.*]] = load volatile i8, ptr @b, align 1, !tbaa [[TBAA2]], !range [[RNG6]]
344- // CHECK-NEXT: [[TOBOOL1:%.*]] = trunc nuw i8 [[TMP2]] to i1
344+ // CHECK-NEXT: [[TOBOOL1:%.*]] = trunc i8 [[TMP2]] to i1
345345// CHECK-NEXT: br i1 [[TOBOOL1]], label [[IF_THEN2:%.*]], label [[IF_ELSE4:%.*]]
346346// CHECK: if.then2:
347347// CHECK-NEXT: [[TMP3:%.*]] = load volatile i32, ptr @i, align 4, !tbaa [[TBAA15]]
0 commit comments