From 96d2eff5c6713a2c5fd2cd61545e49637c332975 Mon Sep 17 00:00:00 2001 From: Duncan Sands Date: Fri, 29 Jun 2012 13:25:06 +0000 Subject: Fix a reassociate crash on sozefx when compiling with dragonegg+gcc-4.7 due to the optimizers producing a multiply expression with more multiplications than the original (!). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@159426 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/Transforms/Reassociate/crash.ll | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'test') diff --git a/test/Transforms/Reassociate/crash.ll b/test/Transforms/Reassociate/crash.ll index a99c844..ce586e1 100644 --- a/test/Transforms/Reassociate/crash.ll +++ b/test/Transforms/Reassociate/crash.ll @@ -133,3 +133,14 @@ define i8 @f0(i8 %x) { %t7 = mul i8 %t6, %t0 ret i8 %t7 } + +define i32 @sozefx_(i32 %x, i32 %y) { + %t0 = sub i32 %x, %x + %t1 = mul i32 %t0, %t0 + %t2 = mul i32 %x, %t0 + %t3 = mul i32 %t1, %t1 + %t4 = add i32 %t2, %t3 + %t5 = mul i32 %x, %y + %t6 = add i32 %t4, %t5 + ret i32 %t6 +} -- cgit v1.1