diff options
Diffstat (limited to 'test/Transforms/InstCombine/load3.ll')
-rw-r--r-- | test/Transforms/InstCombine/load3.ll | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/test/Transforms/InstCombine/load3.ll b/test/Transforms/InstCombine/load3.ll new file mode 100644 index 0000000..9c87316 --- /dev/null +++ b/test/Transforms/InstCombine/load3.ll @@ -0,0 +1,14 @@ +; RUN: opt < %s -instcombine -S | grep load | count 1 + +; Instcombine should be able to do trivial CSE of loads. + +declare void @use(double %n) +define void @bar(double* %p) { + %t0 = getelementptr double* %p, i32 1 + %y = load double* %t0 + %t1 = getelementptr double* %p, i32 1 + %x = load double* %t1 + call void @use(double %x) + call void @use(double %y) + ret void +} |