You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
17 lines
580 B
17 lines
580 B
7 months ago
|
// RUN: %clang_cc1 -fpass-by-value-is-noalias -triple arm64-apple-iphoneos -emit-llvm -disable-llvm-optzns %s -o - 2>&1 | FileCheck --check-prefix=WITH_NOALIAS %s
|
||
|
// RUN: %clang_cc1 -triple arm64-apple-iphoneos -emit-llvm -disable-llvm-optzns %s -o - 2>&1 | FileCheck --check-prefix=NO_NOALIAS %s
|
||
|
|
||
|
// A struct large enough so it is not passed in registers on ARM64.
|
||
|
struct Foo {
|
||
|
int a;
|
||
|
int b;
|
||
|
int c;
|
||
|
int d;
|
||
|
int e;
|
||
|
int f;
|
||
|
};
|
||
|
|
||
|
// WITH_NOALIAS: define void @take(%struct.Foo* noalias %arg)
|
||
|
// NO_NOALIAS: define void @take(%struct.Foo* %arg)
|
||
|
void take(struct Foo arg) {}
|