| ; RUN: opt -S -mergefunc < %s | FileCheck %s |
| ; RUN: opt -S -mergefunc < %s | FileCheck -check-prefix=NOPLUS %s |
| ; This makes sure that zeros in constants don't cause problems with string based |
| define internal i32 @sum(i32 %x, i32 %y) { |
| %1 = extractvalue [3 x i32] [ i32 3, i32 0, i32 2 ], 2 |
| %sum3 = add i32 %sum2, %y |
| define internal i32 @add(i32 %x, i32 %y) { |
| %1 = extractvalue [3 x i32] [ i32 3, i32 0, i32 1 ], 2 |
| %sum3 = add i32 %sum2, %y |
| define internal i32 @plus(i32 %x, i32 %y) { |
| %1 = extractvalue [3 x i32] [ i32 3, i32 0, i32 5 ], 2 |
| %sum3 = add i32 %sum2, %y |
| define internal i32 @next(i32 %x, i32 %y) { |
| %1 = extractvalue [3 x i32] [ i32 3, i32 0, i32 5 ], 2 |
| %sum3 = add i32 %sum2, %y |