mirror of https://github.com/microsoft/clang.git
Let FuncAttrs infer the 'returned' argument attribute
This reverts commit r275756. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@276014 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
0c8bf1e2bf
commit
bf79c11a52
|
@ -9,5 +9,5 @@ v4sf foo (struct s a) {
|
|||
return a.v;
|
||||
}
|
||||
|
||||
// CHECK-LABEL: define <4 x float> @foo(<4 x float> inreg %a.coerce)
|
||||
// CHECK-LABEL: define <4 x float> @foo(<4 x float> inreg returned %a.coerce)
|
||||
// CHECK: ret <4 x float> %a.coerce
|
||||
|
|
|
@ -14,7 +14,7 @@
|
|||
|
||||
struct one_field { double d; };
|
||||
test(one_field);
|
||||
// CHECK: define double @_Z7forward9one_field(double %{{.*}})
|
||||
// CHECK: define double @_Z7forward9one_field(double returned %{{.*}})
|
||||
//
|
||||
// CHECK: define void @_Z14test_one_fieldv()
|
||||
// CHECK: %[[call:.*]] = tail call double @_Z13def_one_fieldv()
|
||||
|
@ -89,7 +89,7 @@ struct one_bitfield {
|
|||
int d:3;
|
||||
};
|
||||
test(one_bitfield);
|
||||
// CHECK: define i32 @_Z7forward12one_bitfield(i32 %{{.*}})
|
||||
// CHECK: define i32 @_Z7forward12one_bitfield(i32 returned %{{.*}})
|
||||
//
|
||||
// CHECK: define void @_Z17test_one_bitfieldv()
|
||||
// CHECK: %[[call:.*]] = tail call i32 @_Z16def_one_bitfieldv()
|
||||
|
|
|
@ -51,7 +51,7 @@ int f6(char4 x) {
|
|||
return __builtin_astype(x, int);
|
||||
}
|
||||
|
||||
//CHECK: define spir_func <3 x i8> @f7(<3 x i8> %[[x:.*]])
|
||||
//CHECK: define spir_func <3 x i8> @f7(<3 x i8> returned %[[x:.*]])
|
||||
//CHECK-NOT: bitcast
|
||||
//CHECK-NOT: shufflevector
|
||||
//CHECK: ret <3 x i8> %[[x]]
|
||||
|
|
Loading…
Reference in New Issue