Add more codegen tests
This commit is contained in:
parent
af23ad93cd
commit
f1255380ac
26 changed files with 166 additions and 139 deletions
|
@ -1,11 +1,11 @@
|
|||
// compile-flags: -C relocation-model=pie
|
||||
// compile-flags: -C relocation-model=pie -Copt-level=0
|
||||
// only-x86_64-unknown-linux-gnu
|
||||
|
||||
#![crate_type = "rlib"]
|
||||
|
||||
// With PIE we know local functions cannot be interpositioned, we can mark them
|
||||
// as dso_local.
|
||||
// CHECK: define dso_local noundef i8 @call_foreign_fn()
|
||||
// CHECK: define dso_local i8 @call_foreign_fn()
|
||||
#[no_mangle]
|
||||
pub fn call_foreign_fn() -> u8 {
|
||||
unsafe {
|
||||
|
@ -15,7 +15,7 @@ pub fn call_foreign_fn() -> u8 {
|
|||
|
||||
// External functions are still marked as non-dso_local, since we don't know if the symbol
|
||||
// is defined in the binary or in the shared library.
|
||||
// CHECK: declare noundef zeroext i8 @foreign_fn()
|
||||
// CHECK: declare zeroext i8 @foreign_fn()
|
||||
extern "C" {fn foreign_fn() -> u8;}
|
||||
|
||||
// CHECK: !{i32 {{[78]}}, !"PIC Level", i32 2}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue