| Index: test/Transforms/NaCl/expand-varargs.ll
|
| diff --git a/test/Transforms/NaCl/expand-varargs.ll b/test/Transforms/NaCl/expand-varargs.ll
|
| index 93ba538cca0c695ea0b6ab227d75968719a44c12..741a8fda44f54ad2921d42c0e439d95387baab67 100644
|
| --- a/test/Transforms/NaCl/expand-varargs.ll
|
| +++ b/test/Transforms/NaCl/expand-varargs.ll
|
| @@ -48,7 +48,7 @@ define i32 @varargs_call1() {
|
| ; CHECK-NEXT: %vararg_ptr1 = getelementptr %vararg_call* %vararg_buffer, i32 0, i32 1
|
| ; CHECK-NEXT: store i32 333, i32* %vararg_ptr1
|
| ; CHECK-NEXT: %vararg_func = bitcast i32 (i32, ...)* bitcast (i32 (i32, i8*)* @varargs_func to i32 (i32, ...)*) to i32 (i32, %vararg_call*)*
|
| -; CHECK-NEXT: %result = call i32 %vararg_func(i32 111, %vararg_call* %vararg_buffer)
|
| +; CHECK-NEXT: %result = call i32 %vararg_func(i32 111, %vararg_call* noalias %vararg_buffer)
|
| ; CHECK-NEXT: call void @llvm.lifetime.end(i64 12, i8* %vararg_lifetime_bitcast)
|
| ; CHECK-NEXT: ret i32 %result
|
|
|
| @@ -61,7 +61,7 @@ define i32 @call_with_zero_varargs() {
|
| ; CHECK: define i32 @call_with_zero_varargs() {
|
| ; CHECK-NEXT: %vararg_buffer = alloca %vararg_call.0
|
| ; CHECK: %vararg_func = bitcast i32 (i32, ...)* bitcast (i32 (i32, i8*)* @varargs_func to i32 (i32, ...)*) to i32 (i32, %vararg_call.0*)*
|
| -; CHECK-NEXT: %result = call i32 %vararg_func(i32 111, %vararg_call.0* %vararg_buffer)
|
| +; CHECK-NEXT: %result = call i32 %vararg_func(i32 111, %vararg_call.0* noalias %vararg_buffer)
|
|
|
|
|
| ; Check that "invoke" instructions are expanded out too.
|
| @@ -75,7 +75,7 @@ lpad:
|
| ret i32 0
|
| }
|
| ; CHECK: @varargs_invoke
|
| -; CHECK: %result = invoke i32 %vararg_func(i32 111, %vararg_call.1* %vararg_buffer)
|
| +; CHECK: %result = invoke i32 %vararg_func(i32 111, %vararg_call.1* noalias %vararg_buffer)
|
| ; CHECK-NEXT: to label %cont unwind label %lpad
|
| ; CHECK: cont:
|
| ; CHECK-NEXT: call void @llvm.lifetime.end(i64 8, i8* %vararg_lifetime_bitcast)
|
| @@ -92,8 +92,8 @@ define void @varargs_multiple_calls() {
|
| ; The added allocas should appear at the start of the function.
|
| ; CHECK: %vararg_buffer{{.*}} = alloca %vararg_call{{.*}}
|
| ; CHECK: %vararg_buffer{{.*}} = alloca %vararg_call{{.*}}
|
| -; CHECK: %call1 = call i32 %vararg_func{{.*}}(i32 11, %vararg_call{{.*}}* %vararg_buffer{{.*}})
|
| -; CHECK: %call2 = call i32 %vararg_func{{.*}}(i32 44, %vararg_call{{.*}}* %vararg_buffer{{.*}})
|
| +; CHECK: %call1 = call i32 %vararg_func{{.*}}(i32 11, %vararg_call{{.*}}* noalias %vararg_buffer{{.*}})
|
| +; CHECK: %call2 = call i32 %vararg_func{{.*}}(i32 44, %vararg_call{{.*}}* noalias %vararg_buffer{{.*}})
|
|
|
|
|
| define i32 @va_arg_i32(i8* %arglist) {
|
|
|