Lang Hames | f2ddbcd | 2011-10-17 21:54:43 +0000 | [diff] [blame^] | 1 | ; RUN: opt < %s "-default-data-layout=e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-n32" -simplify-libcalls -S | FileCheck %s |
Rafael Espindola | e96af56 | 2010-06-16 19:34:01 +0000 | [diff] [blame] | 2 | @.str1 = private constant [11 x i8] c"(){};[]&|:\00", align 4 |
| 3 | |
| 4 | ; check that simplify libcalls will not replace a call with one calling |
| 5 | ; convention with a new call with a different calling convention. |
| 6 | |
| 7 | ; CHECK: define arm_aapcscc i32 @foo(i32 %argc) |
| 8 | ; CHECK: call arm_aapcscc i8* @strchr |
| 9 | define arm_aapcscc i32 @foo(i32 %argc) nounwind { |
| 10 | bb.nph: |
| 11 | call arm_aapcscc i8* @strchr(i8* getelementptr ([11 x i8]* @.str1, i32 0, |
| 12 | i32 0), i32 %argc) nounwind readonly |
| 13 | ret i32 0 |
| 14 | } |
| 15 | |
| 16 | declare arm_aapcscc i8* @strchr(i8*, i32) nounwind readonly |