diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2018-01-24 02:11:18 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2018-01-24 02:11:18 +0000 |
commit | 432a587cf00b3ecb552750f0f4dbd830e18f500c (patch) | |
tree | 6f3ee8640c51d21d68de3e22872f302da18a00a1 /llvm/test/CodeGen/X86/finite-libcalls.ll | |
parent | a277d024f7a7c00796344105dbe0f5c427383158 (diff) | |
download | bcm5719-llvm-432a587cf00b3ecb552750f0f4dbd830e18f500c.tar.gz bcm5719-llvm-432a587cf00b3ecb552750f0f4dbd830e18f500c.zip |
Don't assume a null GV is local for ELF and MachO.
This is already a simplification, and should help with avoiding a plt
reference when calling an intrinsic with -fno-plt.
With this change we return false for null GVs, so the caller only
needs to check the new metadata to decide if it should use foo@plt or
*foo@got.
llvm-svn: 323297
Diffstat (limited to 'llvm/test/CodeGen/X86/finite-libcalls.ll')
-rw-r--r-- | llvm/test/CodeGen/X86/finite-libcalls.ll | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/llvm/test/CodeGen/X86/finite-libcalls.ll b/llvm/test/CodeGen/X86/finite-libcalls.ll index d4b79acbd7e..f3d336083b2 100644 --- a/llvm/test/CodeGen/X86/finite-libcalls.ll +++ b/llvm/test/CodeGen/X86/finite-libcalls.ll @@ -9,7 +9,7 @@ define float @exp_f32(float %x) #0 { ; GNU-LABEL: exp_f32: ; GNU: # %bb.0: -; GNU-NEXT: jmp __expf_finite # TAILCALL +; GNU-NEXT: jmp __expf_finite@PLT # TAILCALL ; ; WIN-LABEL: exp_f32: ; WIN: # %bb.0: @@ -25,7 +25,7 @@ define float @exp_f32(float %x) #0 { define double @exp_f64(double %x) #0 { ; GNU-LABEL: exp_f64: ; GNU: # %bb.0: -; GNU-NEXT: jmp __exp_finite # TAILCALL +; GNU-NEXT: jmp __exp_finite@PLT # TAILCALL ; ; WIN-LABEL: exp_f64: ; WIN: # %bb.0: @@ -72,7 +72,7 @@ define x86_fp80 @exp_f80(x86_fp80 %x) #0 { define float @exp2_f32(float %x) #0 { ; GNU-LABEL: exp2_f32: ; GNU: # %bb.0: -; GNU-NEXT: jmp __exp2f_finite # TAILCALL +; GNU-NEXT: jmp __exp2f_finite@PLT # TAILCALL ; ; WIN-LABEL: exp2_f32: ; WIN: # %bb.0: @@ -88,7 +88,7 @@ define float @exp2_f32(float %x) #0 { define double @exp2_f64(double %x) #0 { ; GNU-LABEL: exp2_f64: ; GNU: # %bb.0: -; GNU-NEXT: jmp __exp2_finite # TAILCALL +; GNU-NEXT: jmp __exp2_finite@PLT # TAILCALL ; ; WIN-LABEL: exp2_f64: ; WIN: # %bb.0: @@ -135,7 +135,7 @@ define x86_fp80 @exp2_f80(x86_fp80 %x) #0 { define float @log_f32(float %x) #0 { ; GNU-LABEL: log_f32: ; GNU: # %bb.0: -; GNU-NEXT: jmp __logf_finite # TAILCALL +; GNU-NEXT: jmp __logf_finite@PLT # TAILCALL ; ; WIN-LABEL: log_f32: ; WIN: # %bb.0: @@ -151,7 +151,7 @@ define float @log_f32(float %x) #0 { define double @log_f64(double %x) #0 { ; GNU-LABEL: log_f64: ; GNU: # %bb.0: -; GNU-NEXT: jmp __log_finite # TAILCALL +; GNU-NEXT: jmp __log_finite@PLT # TAILCALL ; ; WIN-LABEL: log_f64: ; WIN: # %bb.0: @@ -198,7 +198,7 @@ define x86_fp80 @log_f80(x86_fp80 %x) #0 { define float @log2_f32(float %x) #0 { ; GNU-LABEL: log2_f32: ; GNU: # %bb.0: -; GNU-NEXT: jmp __log2f_finite # TAILCALL +; GNU-NEXT: jmp __log2f_finite@PLT # TAILCALL ; ; WIN-LABEL: log2_f32: ; WIN: # %bb.0: @@ -214,7 +214,7 @@ define float @log2_f32(float %x) #0 { define double @log2_f64(double %x) #0 { ; GNU-LABEL: log2_f64: ; GNU: # %bb.0: -; GNU-NEXT: jmp __log2_finite # TAILCALL +; GNU-NEXT: jmp __log2_finite@PLT # TAILCALL ; ; WIN-LABEL: log2_f64: ; WIN: # %bb.0: @@ -261,7 +261,7 @@ define x86_fp80 @log2_f80(x86_fp80 %x) #0 { define float @log10_f32(float %x) #0 { ; GNU-LABEL: log10_f32: ; GNU: # %bb.0: -; GNU-NEXT: jmp __log10f_finite # TAILCALL +; GNU-NEXT: jmp __log10f_finite@PLT # TAILCALL ; ; WIN-LABEL: log10_f32: ; WIN: # %bb.0: @@ -277,7 +277,7 @@ define float @log10_f32(float %x) #0 { define double @log10_f64(double %x) #0 { ; GNU-LABEL: log10_f64: ; GNU: # %bb.0: -; GNU-NEXT: jmp __log10_finite # TAILCALL +; GNU-NEXT: jmp __log10_finite@PLT # TAILCALL ; ; WIN-LABEL: log10_f64: ; WIN: # %bb.0: @@ -325,7 +325,7 @@ define float @pow_f32(float %x) #0 { ; GNU-LABEL: pow_f32: ; GNU: # %bb.0: ; GNU-NEXT: movaps %xmm0, %xmm1 -; GNU-NEXT: jmp __powf_finite # TAILCALL +; GNU-NEXT: jmp __powf_finite@PLT # TAILCALL ; ; WIN-LABEL: pow_f32: ; WIN: # %bb.0: @@ -344,7 +344,7 @@ define double @pow_f64(double %x) #0 { ; GNU-LABEL: pow_f64: ; GNU: # %bb.0: ; GNU-NEXT: movaps %xmm0, %xmm1 -; GNU-NEXT: jmp __pow_finite # TAILCALL +; GNU-NEXT: jmp __pow_finite@PLT # TAILCALL ; ; WIN-LABEL: pow_f64: ; WIN: # %bb.0: |