Mercurial > hg > CbC > CbC_llvm
annotate clang/test/CodeGen/pass-by-value-noalias.c @ 207:2e18cbf3894f
LLVM12
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 08 Jun 2021 06:07:14 +0900 |
parents | |
children | c4bab56944e8 |
rev | line source |
---|---|
207 | 1 // 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 |
2 // RUN: %clang_cc1 -triple arm64-apple-iphoneos -emit-llvm -disable-llvm-optzns %s -o - 2>&1 | FileCheck --check-prefix=NO_NOALIAS %s | |
3 | |
4 // A struct large enough so it is not passed in registers on ARM64. | |
5 struct Foo { | |
6 int a; | |
7 int b; | |
8 int c; | |
9 int d; | |
10 int e; | |
11 int f; | |
12 }; | |
13 | |
14 // WITH_NOALIAS: define{{.*}} void @take(%struct.Foo* noalias %arg) | |
15 // NO_NOALIAS: define{{.*}} void @take(%struct.Foo* %arg) | |
16 void take(struct Foo arg) {} |