diff options
author | Nikita Popov <nikita.ppv@gmail.com> | 2020-01-16 21:02:48 +0100 |
---|---|---|
committer | Hans Wennborg <hans@chromium.org> | 2020-02-10 11:28:17 +0100 |
commit | d65ef4321e6f244e68b191c84b8c76fb06662573 (patch) | |
tree | 72dbe2f4d08907b735079e7a07e3f31f596248be /llvm/test/Transforms | |
parent | 9db3e5d5156bc2a3ba8ec0d70ab7069a82472fbb (diff) | |
download | bcm5719-llvm-d65ef4321e6f244e68b191c84b8c76fb06662573.tar.gz bcm5719-llvm-d65ef4321e6f244e68b191c84b8c76fb06662573.zip |
[InstCombine] Add test for -expensive-combines option; NFC
This shows that -expensive-combines=0 is ignored.
(cherry picked from commit 2d0d4235a282e0f900d31ac1054aafc0c526245c)
Diffstat (limited to 'llvm/test/Transforms')
-rw-r--r-- | llvm/test/Transforms/InstCombine/expensive-combines.ll | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/llvm/test/Transforms/InstCombine/expensive-combines.ll b/llvm/test/Transforms/InstCombine/expensive-combines.ll new file mode 100644 index 00000000000..96a45b05cfb --- /dev/null +++ b/llvm/test/Transforms/InstCombine/expensive-combines.ll @@ -0,0 +1,28 @@ +; NOTE: Assertions have been autogenerated by utils/update_test_checks.py +; RUN: opt -S -instcombine < %s | FileCheck %s --check-prefix=DEFAULT +; RUN: opt -S -instcombine -expensive-combines=1 < %s | FileCheck %s --check-prefix=EXPENSIVE-ON +; RUN: opt -S -instcombine -expensive-combines=0 < %s | FileCheck %s --check-prefix=EXPENSIVE-OFF + +define void @test() { +; DEFAULT-LABEL: @test( +; DEFAULT-NEXT: [[CALL:%.*]] = call i32 @passthru(i32 0) +; DEFAULT-NEXT: call void @sink(i32 0) +; DEFAULT-NEXT: ret void +; +; EXPENSIVE-ON-LABEL: @test( +; EXPENSIVE-ON-NEXT: [[CALL:%.*]] = call i32 @passthru(i32 0) +; EXPENSIVE-ON-NEXT: call void @sink(i32 0) +; EXPENSIVE-ON-NEXT: ret void +; +; EXPENSIVE-OFF-LABEL: @test( +; EXPENSIVE-OFF-NEXT: [[CALL:%.*]] = call i32 @passthru(i32 0) +; EXPENSIVE-OFF-NEXT: call void @sink(i32 0) +; EXPENSIVE-OFF-NEXT: ret void +; + %call = call i32 @passthru(i32 0) + call void @sink(i32 %call) + ret void +} + +declare i32 @passthru(i32 returned) +declare void @sink(i32) |