Mercurial > hg > CbC > CbC_llvm
comparison flang/test/Driver/pic-flags.f90 @ 236:c4bab56944e8 llvm-original
LLVM 16
author | kono |
---|---|
date | Wed, 09 Nov 2022 17:45:10 +0900 |
parents | |
children | 1f2b6ac9f198 |
comparison
equal
deleted
inserted
replaced
232:70dce7da266c | 236:c4bab56944e8 |
---|---|
1 ! RUN: %flang -v -S -emit-llvm -o - %s --target=aarch64-linux-gnu -fno-pie 2>&1 | FileCheck %s --check-prefixes=CHECK,CHECK-STATIC,CHECK-STATIC-IR | |
2 | |
3 ! RUN: %flang -v -S -emit-llvm -o - %s --target=aarch64-linux-gnu 2>&1 | FileCheck %s --check-prefixes=CHECK,CHECK-PIE-LEVEL2,CHECK-PIE-LEVEL2-IR | |
4 ! RUN: %flang -v -S -emit-llvm -o - %s --target=aarch64-linux-gnu -fpie 2>&1 | FileCheck %s --check-prefixes=CHECK,CHECK-PIE-LEVEL1,CHECK-PIE-LEVEL1-IR | |
5 ! RUN: %flang -v -S -emit-llvm -o - %s --target=aarch64-linux-gnu -fPIE 2>&1 | FileCheck %s --check-prefixes=CHECK,CHECK-PIE-LEVEL2,CHECK-PIE-LEVEL2-IR | |
6 | |
7 ! RUN: %flang -v -S -emit-llvm -o - %s --target=aarch64-linux-gnu -fpic 2>&1 | FileCheck %s --check-prefixes=CHECK,CHECK-PIC-LEVEL1,CHECK-PIC-LEVEL1-IR | |
8 ! RUN: %flang -v -S -emit-llvm -o - %s --target=aarch64-linux-gnu -fPIC 2>&1 | FileCheck %s --check-prefixes=CHECK,CHECK-PIC-LEVEL2,CHECK-PIC-LEVEL2-IR | |
9 | |
10 ! RUN: %flang -v -### -o - %s --target=i386-apple-darwin -mdynamic-no-pic 2>&1 | FileCheck %s --check-prefixes=CHECK,CHECK-DYNAMIC-NO-PIC-32 | |
11 ! RUN: %flang -v -### -o - %s --target=x86_64-apple-darwin -mdynamic-no-pic 2>&1 | FileCheck %s --check-prefixes=CHECK,CHECK-DYNAMIC-NO-PIC-64 | |
12 | |
13 ! RUN: %flang -v -### -o - %s --target=arm-none-eabi -fropi 2>&1 | FileCheck %s --check-prefixes=CHECK,CHECK-ROPI | |
14 ! RUN: %flang -v -### -o - %s --target=arm-none-eabi -frwpi 2>&1 | FileCheck %s --check-prefixes=CHECK,CHECK-RWPI | |
15 ! RUN: %flang -v -### -o - %s --target=arm-none-eabi -fropi -frwpi 2>&1 | FileCheck %s --check-prefixes=CHECK,CHECK-ROPI-RWPI | |
16 | |
17 | |
18 ! CHECK: -fc1 | |
19 | |
20 | |
21 !! -fno-pie. | |
22 ! CHECK-STATIC: -mrelocation-model static | |
23 ! CHECK-STATIC-NOT: -pic | |
24 | |
25 ! CHECK-STATIC-IR-NOT: {{PIE|PIC}} Level | |
26 | |
27 | |
28 !! -fpic. | |
29 ! CHECK-PIC-LEVEL1: -mrelocation-model pic -pic-level 1 | |
30 ! CHECK-PIC-LEVEL1-NOT: -pic-is-pie | |
31 | |
32 ! CHECK-PIC-LEVEL1-IR-NOT: "PIE Level" | |
33 ! CHECK-PIC-LEVEL1-IR: !"PIC Level", i32 1} | |
34 ! CHECK-PIC-LEVEL1-IR-NOT: "PIE Level" | |
35 | |
36 | |
37 !! -fPIC. | |
38 ! CHECK-PIC-LEVEL2: -mrelocation-model pic -pic-level 2 | |
39 ! CHECK-PIC-LEVEL2-NOT: -pic-is-pie | |
40 | |
41 ! CHECK-PIC-LEVEL2-IR-NOT: "PIE Level" | |
42 ! CHECK-PIC-LEVEL2-IR: !"PIC Level", i32 2} | |
43 ! CHECK-PIC-LEVEL2-IR-NOT: "PIE Level" | |
44 | |
45 | |
46 !! -fpie. | |
47 ! CHECK-PIE-LEVEL1: -mrelocation-model pic -pic-level 1 -pic-is-pie | |
48 ! CHECK-PIE-LEVEL1-IR: !"PIC Level", i32 1} | |
49 ! CHECK-PIE-LEVEL1-IR: !"PIE Level", i32 1} | |
50 | |
51 | |
52 !! -fPIE. | |
53 ! CHECK-PIE-LEVEL2: -mrelocation-model pic -pic-level 2 -pic-is-pie | |
54 ! CHECK-PIE-LEVEL2-IR: !"PIC Level", i32 2} | |
55 ! CHECK-PIE-LEVEL2-IR: !"PIE Level", i32 2} | |
56 | |
57 | |
58 !! -mdynamic-no-pic | |
59 ! CHECK-DYNAMIC-NO-PIC-32: "-mrelocation-model" "dynamic-no-pic" | |
60 ! CHECK-DYNAMIC-NO-PIC-32-NOT: "-pic-level" | |
61 ! CHECK-DYNAMIC-NO-PIC-32-NOT: "-pic-is-pie" | |
62 | |
63 ! CHECK-DYNAMIC-NO-PIC-64: "-mrelocation-model" "dynamic-no-pic" "-pic-level" "2" | |
64 ! CHECK-DYNAMIC-NO-PIC-64-NOT: "-pic-is-pie" | |
65 | |
66 | |
67 !! -fropi -frwpi | |
68 ! CHECK-ROPI: "-mrelocation-model" "ropi" | |
69 ! CHECK-ROPI-NOT: "-pic | |
70 | |
71 ! CHECK-RWPI: "-mrelocation-model" "rwpi" | |
72 ! CHECK-RWPI-NOT: "-pic | |
73 | |
74 ! CHECK-ROPI-RWPI: "-mrelocation-model" "ropi-rwpi" | |
75 ! CHECK-ROPI-RWPI-NOT: "-pic |