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