forked from OSchip/llvm-project
CodeGen: Test that simple expressions are simplified at -O0
llvm-svn: 193995
This commit is contained in:
parent
b23224eede
commit
e0ccdb1a28
|
@ -0,0 +1,22 @@
|
|||
// RUN: %clang %s -O0 -emit-llvm -S -o - | FileCheck %s
|
||||
|
||||
void foo();
|
||||
void bar();
|
||||
|
||||
void fold_if(int a, int b) {
|
||||
// CHECK: define {{.*}} @fold_if(
|
||||
// CHECK-NOT: = phi
|
||||
// CHECK: }
|
||||
if (a && b)
|
||||
foo();
|
||||
else
|
||||
bar();
|
||||
}
|
||||
|
||||
void fold_for(int a, int b) {
|
||||
// CHECK: define {{.*}} @fold_for(
|
||||
// CHECK-NOT: = phi
|
||||
// CHECK: }
|
||||
for (int i = 0; a && i < b; ++i) foo();
|
||||
for (int i = 0; a || i < b; ++i) bar();
|
||||
}
|
Loading…
Reference in New Issue