forked from OSchip/llvm-project
[test] Fix linux-preemption.ll
This commit is contained in:
parent
871de4a479
commit
e0f70ee01c
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue