From ef87fc2e0a19c3da55c596244e71e2ad03ae4b43 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Mon, 3 Jan 2011 03:46:34 +0000 Subject: now that loads are in their own table, we can implement store->load forwarding. This allows EarlyCSE to zap 600 more loads from 176.gcc. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122732 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/Transforms/EarlyCSE/basic.ll | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'test/Transforms/EarlyCSE') diff --git a/test/Transforms/EarlyCSE/basic.ll b/test/Transforms/EarlyCSE/basic.ll index 6d772599b3..5599a1c0b7 100644 --- a/test/Transforms/EarlyCSE/basic.ll +++ b/test/Transforms/EarlyCSE/basic.ll @@ -87,3 +87,12 @@ define i32 @test5(i32 *%P) { ret i32 %Diff ; CHECK: ret i32 0 } + +;; Trivial Store->load forwarding +; CHECK: @test6 +define i32 @test6(i32 *%P) { + store i32 42, i32* %P + %V1 = load i32* %P + ret i32 %V1 + ; CHECK: ret i32 42 +} -- cgit v1.2.3