]> git.lizzy.rs Git - rust.git/blob - tests/codegen/codemodels.rs
Rollup merge of #107769 - compiler-errors:pointer-like, r=eholk
[rust.git] / tests / codegen / codemodels.rs
1 // only-x86_64
2
3 // revisions: NOMODEL MODEL-SMALL MODEL-KERNEL MODEL-MEDIUM MODEL-LARGE
4 //[NOMODEL] compile-flags:
5 //[MODEL-SMALL] compile-flags: -C code-model=small
6 //[MODEL-KERNEL] compile-flags: -C code-model=kernel
7 //[MODEL-MEDIUM] compile-flags: -C code-model=medium
8 //[MODEL-LARGE] compile-flags: -C code-model=large
9
10 #![crate_type = "lib"]
11
12 // MODEL-SMALL: !llvm.module.flags = !{{{.*}}}
13 // MODEL-SMALL: !{{[0-9]+}} = !{i32 1, !"Code Model", i32 1}
14 // MODEL-KERNEL: !llvm.module.flags = !{{{.*}}}
15 // MODEL-KERNEL: !{{[0-9]+}} = !{i32 1, !"Code Model", i32 2}
16 // MODEL-MEDIUM: !llvm.module.flags = !{{{.*}}}
17 // MODEL-MEDIUM: !{{[0-9]+}} = !{i32 1, !"Code Model", i32 3}
18 // MODEL-LARGE: !llvm.module.flags = !{{{.*}}}
19 // MODEL-LARGE: !{{[0-9]+}} = !{i32 1, !"Code Model", i32 4}
20 // NOMODEL-NOT: Code Model