[test] Fix linux-preemption.ll

This commit is contained in:
Fangrui Song 2020-12-30 14:44:43 -08:00
parent 871de4a479
commit e0f70ee01c
1 changed files with 32 additions and 32 deletions

View File

@ -12,8 +12,8 @@
; globals
@strong_default_global = dso_local global i32 42
define dso_local i32* @get_strong_default_global() {
@strong_default_global = global i32 42
define i32* @get_strong_default_global() {
ret i32* @strong_default_global
}
; CHECK: movq strong_default_global@GOTPCREL(%rip), %rax
@ -21,15 +21,15 @@ define dso_local i32* @get_strong_default_global() {
; CHECK32: movl strong_default_global@GOT(%eax), %eax
@strong_hidden_global = hidden global i32 42
define dso_local i32* @get_hidden_default_global() {
define i32* @get_hidden_default_global() {
ret i32* @strong_hidden_global
}
; CHECK: leaq strong_hidden_global(%rip), %rax
; STATIC: movl $strong_hidden_global, %eax
; CHECK32: leal strong_hidden_global@GOTOFF(%eax), %eax
@weak_default_global = weak dso_local global i32 42
define dso_local i32* @get_weak_default_global() {
@weak_default_global = weak global i32 42
define i32* @get_weak_default_global() {
ret i32* @weak_default_global
}
; CHECK: movq weak_default_global@GOTPCREL(%rip), %rax
@ -37,7 +37,7 @@ define dso_local i32* @get_weak_default_global() {
; CHECK32: movl weak_default_global@GOT(%eax), %eax
@external_default_global = external global i32
define dso_local i32* @get_external_default_global() {
define i32* @get_external_default_global() {
ret i32* @external_default_global
}
; CHECK: movq external_default_global@GOTPCREL(%rip), %rax
@ -45,7 +45,7 @@ define dso_local i32* @get_external_default_global() {
; CHECK32: movl external_default_global@GOT(%eax), %eax
@strong_local_global = dso_local global i32 42
define dso_local i32* @get_strong_local_global() {
define i32* @get_strong_local_global() {
ret i32* @strong_local_global
}
; CHECK: leaq .Lstrong_local_global$local(%rip), %rax
@ -53,7 +53,7 @@ define dso_local i32* @get_strong_local_global() {
; CHECK32: leal .Lstrong_local_global$local@GOTOFF(%eax), %eax
@weak_local_global = weak dso_local global i32 42
define dso_local i32* @get_weak_local_global() {
define i32* @get_weak_local_global() {
ret i32* @weak_local_global
}
; CHECK: leaq weak_local_global(%rip), %rax
@ -61,7 +61,7 @@ define dso_local i32* @get_weak_local_global() {
; CHECK32: leal weak_local_global@GOTOFF(%eax), %eax
@external_local_global = external dso_local global i32
define dso_local i32* @get_external_local_global() {
define i32* @get_external_local_global() {
ret i32* @external_local_global
}
; CHECK: leaq external_local_global(%rip), %rax
@ -70,7 +70,7 @@ define dso_local i32* @get_external_local_global() {
@strong_preemptable_global = dso_preemptable global i32 42
define dso_local i32* @get_strong_preemptable_global() {
define i32* @get_strong_preemptable_global() {
ret i32* @strong_preemptable_global
}
; CHECK: movq strong_preemptable_global@GOTPCREL(%rip), %rax
@ -78,7 +78,7 @@ define dso_local i32* @get_strong_preemptable_global() {
; CHECK32: movl strong_preemptable_global@GOT(%eax), %eax
@weak_preemptable_global = weak dso_preemptable global i32 42
define dso_local i32* @get_weak_preemptable_global() {
define i32* @get_weak_preemptable_global() {
ret i32* @weak_preemptable_global
}
; CHECK: movq weak_preemptable_global@GOTPCREL(%rip), %rax
@ -86,7 +86,7 @@ define dso_local i32* @get_weak_preemptable_global() {
; CHECK32: movl weak_preemptable_global@GOT(%eax), %eax
@external_preemptable_global = external dso_preemptable global i32
define dso_local i32* @get_external_preemptable_global() {
define i32* @get_external_preemptable_global() {
ret i32* @external_preemptable_global
}
; CHECK: movq external_preemptable_global@GOTPCREL(%rip), %rax
@ -94,10 +94,10 @@ define dso_local i32* @get_external_preemptable_global() {
; CHECK32: movl external_preemptable_global@GOT(%eax), %eax
; aliases
@aliasee = dso_local global i32 42
@aliasee = global i32 42
@strong_default_alias = alias i32, i32* @aliasee
define dso_local i32* @get_strong_default_alias() {
define i32* @get_strong_default_alias() {
ret i32* @strong_default_alias
}
; CHECK: movq strong_default_alias@GOTPCREL(%rip), %rax
@ -105,7 +105,7 @@ define dso_local i32* @get_strong_default_alias() {
; CHECK32: movl strong_default_alias@GOT(%eax), %eax
@strong_hidden_alias = hidden alias i32, i32* @aliasee
define dso_local i32* @get_strong_hidden_alias() {
define i32* @get_strong_hidden_alias() {
ret i32* @strong_hidden_alias
}
; CHECK: leaq strong_hidden_alias(%rip), %rax
@ -113,7 +113,7 @@ define dso_local i32* @get_strong_hidden_alias() {
; CHECK32: leal strong_hidden_alias@GOTOFF(%eax), %eax
@weak_default_alias = weak alias i32, i32* @aliasee
define dso_local i32* @get_weak_default_alias() {
define i32* @get_weak_default_alias() {
ret i32* @weak_default_alias
}
; CHECK: movq weak_default_alias@GOTPCREL(%rip), %rax
@ -121,7 +121,7 @@ define dso_local i32* @get_weak_default_alias() {
; CHECK32: movl weak_default_alias@GOT(%eax), %eax
@strong_local_alias = dso_local alias i32, i32* @aliasee
define dso_local i32* @get_strong_local_alias() {
define i32* @get_strong_local_alias() {
ret i32* @strong_local_alias
}
; CHECK: leaq .Lstrong_local_alias$local(%rip), %rax
@ -129,7 +129,7 @@ define dso_local i32* @get_strong_local_alias() {
; CHECK32: leal .Lstrong_local_alias$local@GOTOFF(%eax), %eax
@weak_local_alias = weak dso_local alias i32, i32* @aliasee
define dso_local i32* @get_weak_local_alias() {
define i32* @get_weak_local_alias() {
ret i32* @weak_local_alias
}
; CHECK: leaq weak_local_alias(%rip), %rax
@ -138,7 +138,7 @@ define dso_local i32* @get_weak_local_alias() {
@strong_preemptable_alias = dso_preemptable alias i32, i32* @aliasee
define dso_local i32* @get_strong_preemptable_alias() {
define i32* @get_strong_preemptable_alias() {
ret i32* @strong_preemptable_alias
}
; CHECK: movq strong_preemptable_alias@GOTPCREL(%rip), %rax
@ -146,7 +146,7 @@ define dso_local i32* @get_strong_preemptable_alias() {
; CHECK32: movl strong_preemptable_alias@GOT(%eax), %eax
@weak_preemptable_alias = weak dso_preemptable alias i32, i32* @aliasee
define dso_local i32* @get_weak_preemptable_alias() {
define i32* @get_weak_preemptable_alias() {
ret i32* @weak_preemptable_alias
}
; CHECK: movq weak_preemptable_alias@GOTPCREL(%rip), %rax
@ -155,10 +155,10 @@ define dso_local i32* @get_weak_preemptable_alias() {
; functions
define dso_local void @strong_default_function() {
define void @strong_default_function() {
ret void
}
define dso_local void()* @get_strong_default_function() {
define void()* @get_strong_default_function() {
ret void()* @strong_default_function
}
; CHECK: movq strong_default_function@GOTPCREL(%rip), %rax
@ -168,17 +168,17 @@ define dso_local void()* @get_strong_default_function() {
define hidden void @strong_hidden_function() {
ret void
}
define dso_local void()* @get_strong_hidden_function() {
define void()* @get_strong_hidden_function() {
ret void()* @strong_hidden_function
}
; CHECK: leaq strong_hidden_function(%rip), %rax
; STATIC: movl $strong_hidden_function, %eax
; CHECK32: leal strong_hidden_function@GOTOFF(%eax), %eax
define weak dso_local void @weak_default_function() {
define weak void @weak_default_function() {
ret void
}
define dso_local void()* @get_weak_default_function() {
define void()* @get_weak_default_function() {
ret void()* @weak_default_function
}
; CHECK: movq weak_default_function@GOTPCREL(%rip), %rax
@ -186,7 +186,7 @@ define dso_local void()* @get_weak_default_function() {
; CHECK32: movl weak_default_function@GOT(%eax), %eax
declare void @external_default_function()
define dso_local void()* @get_external_default_function() {
define void()* @get_external_default_function() {
ret void()* @external_default_function
}
; CHECK: movq external_default_function@GOTPCREL(%rip), %rax
@ -196,7 +196,7 @@ define dso_local void()* @get_external_default_function() {
define dso_local void @strong_local_function() {
ret void
}
define dso_local void()* @get_strong_local_function() {
define void()* @get_strong_local_function() {
ret void()* @strong_local_function
}
; COMMON: {{^}}strong_local_function:
@ -208,7 +208,7 @@ define dso_local void()* @get_strong_local_function() {
define weak dso_local void @weak_local_function() {
ret void
}
define dso_local void()* @get_weak_local_function() {
define void()* @get_weak_local_function() {
ret void()* @weak_local_function
}
; CHECK: leaq weak_local_function(%rip), %rax
@ -216,7 +216,7 @@ define dso_local void()* @get_weak_local_function() {
; CHECK32: leal weak_local_function@GOTOFF(%eax), %eax
declare dso_local void @external_local_function()
define dso_local void()* @get_external_local_function() {
define void()* @get_external_local_function() {
ret void()* @external_local_function
}
; CHECK: leaq external_local_function(%rip), %rax
@ -227,7 +227,7 @@ define dso_local void()* @get_external_local_function() {
define dso_preemptable void @strong_preemptable_function() {
ret void
}
define dso_local void()* @get_strong_preemptable_function() {
define void()* @get_strong_preemptable_function() {
ret void()* @strong_preemptable_function
}
; CHECK: movq strong_preemptable_function@GOTPCREL(%rip), %rax
@ -237,7 +237,7 @@ define dso_local void()* @get_strong_preemptable_function() {
define weak dso_preemptable void @weak_preemptable_function() {
ret void
}
define dso_local void()* @get_weak_preemptable_function() {
define void()* @get_weak_preemptable_function() {
ret void()* @weak_preemptable_function
}
; CHECK: movq weak_preemptable_function@GOTPCREL(%rip), %rax
@ -245,7 +245,7 @@ define dso_local void()* @get_weak_preemptable_function() {
; CHECK32: movl weak_preemptable_function@GOT(%eax), %eax
declare dso_preemptable void @external_preemptable_function()
define dso_local void()* @get_external_preemptable_function() {
define void()* @get_external_preemptable_function() {
ret void()* @external_preemptable_function
}
; CHECK: movq external_preemptable_function@GOTPCREL(%rip), %rax