blob: fb700ad305012be848c1354d8ca3765c11dc3c6f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
// RUN: %clang_cc1 -emit-llvm -triple loongarch64 %s -o - | FileCheck %s
// CHECK: @_ZL2v1 ={{.*}} global i32 0, code_model "small"
static int v1 __attribute__((model("normal")));
void use1() {
v1 = 1;
}
// CHECK: @v2 ={{.*}} global i32 0, code_model "medium"
int v2 __attribute__((model("medium")));
// CHECK: @v3 ={{.*}} global float 0.000000e+00, code_model "large"
float v3 __attribute__((model("extreme")));
// CHECK: @_ZL2v4IiE ={{.*}} global i32 0, code_model "medium"
template <typename T>
static T v4 __attribute__((model("medium")));
void use2() {
v4<int> = 1;
}
struct S {
double d;
};
// CHECK: @v5 ={{.*}} global {{.*}}, code_model "medium"
S v5 __attribute__((model("medium")));
typedef void (*F)();
// CHECK: @v6 ={{.*}} global ptr null, code_model "large"
F v6 __attribute__((model("extreme")));
|