diff options
| author | Sylvestre Ledru <sylvestre@debian.org> | 2015-08-11 23:46:32 +0200 |
|---|---|---|
| committer | Sylvestre Ledru <sylvestre@debian.org> | 2015-08-19 12:43:16 +0200 |
| commit | 0fdc4a89f52ceb9fad5a6329c8c83651b72aa218 (patch) | |
| tree | 12a58885d18a24c15df2b305739a9c9106afdabd /src/test/codegen | |
| parent | 7e13faee1776595fb1e460005d8271c141f758b0 (diff) | |
| download | rust-0fdc4a89f52ceb9fad5a6329c8c83651b72aa218.tar.gz rust-0fdc4a89f52ceb9fad5a6329c8c83651b72aa218.zip | |
Issue #27628 - Also support the LLVM 3.6 IR format in two tests
Diffstat (limited to 'src/test/codegen')
| -rw-r--r-- | src/test/codegen/loads.rs | 8 | ||||
| -rw-r--r-- | src/test/codegen/stores.rs | 4 |
2 files changed, 6 insertions, 6 deletions
diff --git a/src/test/codegen/loads.rs b/src/test/codegen/loads.rs index 45b8731c3b1..b51da69fef2 100644 --- a/src/test/codegen/loads.rs +++ b/src/test/codegen/loads.rs @@ -20,14 +20,14 @@ pub struct Bytes { // CHECK-LABEL: @borrow #[no_mangle] pub fn borrow(x: &i32) -> &i32 { -// CHECK: load i32*, i32** %x{{.*}}, !nonnull +// CHECK: load {{(i32\*, )?}}i32** %x{{.*}}, !nonnull x } // CHECK-LABEL: @_box #[no_mangle] pub fn _box(x: Box<i32>) -> i32 { -// CHECK: load i32*, i32** %x{{.*}}, !nonnull +// CHECK: load {{(i32\*, )?}}i32** %x{{.*}}, !nonnull *x } @@ -36,7 +36,7 @@ pub fn _box(x: Box<i32>) -> i32 { // dependent alignment #[no_mangle] pub fn small_array_alignment(x: [i8; 4]) -> [i8; 4] { -// CHECK: [[VAR:%[0-9]+]] = load i32, i32* %{{.*}}, align 1 +// CHECK: [[VAR:%[0-9]+]] = load {{(i32, )?}}i32* %{{.*}}, align 1 // CHECK: ret i32 [[VAR]] x } @@ -46,7 +46,7 @@ pub fn small_array_alignment(x: [i8; 4]) -> [i8; 4] { // dependent alignment #[no_mangle] pub fn small_struct_alignment(x: Bytes) -> Bytes { -// CHECK: [[VAR:%[0-9]+]] = load i32, i32* %{{.*}}, align 1 +// CHECK: [[VAR:%[0-9]+]] = load {{(i32, )?}}i32* %{{.*}}, align 1 // CHECK: ret i32 [[VAR]] x } diff --git a/src/test/codegen/stores.rs b/src/test/codegen/stores.rs index 15cf76b2ab1..72862ea8b6f 100644 --- a/src/test/codegen/stores.rs +++ b/src/test/codegen/stores.rs @@ -22,7 +22,7 @@ pub struct Bytes { // dependent alignment #[no_mangle] pub fn small_array_alignment(x: &mut [i8; 4]) { -// CHECK: [[VAR:%[0-9]+]] = load [4 x i8]*, [4 x i8]** %x +// CHECK: [[VAR:%[0-9]+]] = load {{(\[4 x i8\]\*, )?}}[4 x i8]** %x // CHECK: [[VAR2:%[0-9]+]] = bitcast [4 x i8]* [[VAR]] to i32* // CHECK: store i32 %{{.*}}, i32* [[VAR2]], align 1 *x = [0; 4]; @@ -33,7 +33,7 @@ pub fn small_array_alignment(x: &mut [i8; 4]) { // dependent alignment #[no_mangle] pub fn small_struct_alignment(x: &mut Bytes) { -// CHECK: [[VAR:%[0-9]+]] = load %Bytes*, %Bytes** %x +// CHECK: [[VAR:%[0-9]+]] = load {{(%Bytes\*, )?}}%Bytes** %x // CHECK: [[VAR2:%[0-9]+]] = bitcast %Bytes* [[VAR]] to i32* // CHECK: store i32 %{{.*}}, i32* [[VAR2]], align 1 *x = Bytes { |
