diff options
author | Manman Ren <manman.ren@gmail.com> | 2016-01-12 00:47:18 +0000 |
---|---|---|
committer | Manman Ren <manman.ren@gmail.com> | 2016-01-12 00:47:18 +0000 |
commit | 5e9e65e705d75d616c00fdcebe2b1e2ddb1956bf (patch) | |
tree | af54de63e0b4ec3e0379a9f9845345f2d49d117a /llvm/test/CodeGen | |
parent | e3580956eafac63324ba4db80de28cd9a030981a (diff) | |
download | bcm5719-llvm-5e9e65e705d75d616c00fdcebe2b1e2ddb1956bf.tar.gz bcm5719-llvm-5e9e65e705d75d616c00fdcebe2b1e2ddb1956bf.zip |
CXX_FAST_TLS calling convention: performance improvement for ARM.
This is the same change on ARM as r255821 on AArch64.
rdar://9001553
llvm-svn: 257424
Diffstat (limited to 'llvm/test/CodeGen')
-rw-r--r-- | llvm/test/CodeGen/ARM/cxx-tlscc.ll | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/llvm/test/CodeGen/ARM/cxx-tlscc.ll b/llvm/test/CodeGen/ARM/cxx-tlscc.ll index 7fb9b188817..7b776d4b8e8 100644 --- a/llvm/test/CodeGen/ARM/cxx-tlscc.ll +++ b/llvm/test/CodeGen/ARM/cxx-tlscc.ll @@ -28,17 +28,19 @@ __tls_init.exit: } ; CHECK-LABEL: _ZTW2sg -; CHECK: push {r1, r2, r3, r4, r7, lr} -; CHECK: push {r9, r12} -; CHECK: vpush {d16, d17, d18, d19, d20, d21, d22, d23, d24, d25, d26, d27, d28, d29, d30, d31} -; CHECK: vpush {d0, d1, d2, d3, d4, d5, d6, d7} +; CHECK: push {lr} +; CHECK-NOT: push {r1, r2, r3, r4, r7, lr} +; CHECK-NOT: push {r9, r12} +; CHECK-NOT: vpush {d16, d17, d18, d19, d20, d21, d22, d23, d24, d25, d26, d27, d28, d29, d30, d31} +; CHECK-NOT: vpush {d0, d1, d2, d3, d4, d5, d6, d7} ; CHECK: blx ; CHECK: bne [[BB_end:.?LBB0_[0-9]+]] ; CHECK; blx ; CHECK: tlv_atexit ; CHECK: [[BB_end]]: ; CHECK: blx -; CHECK: vpop {d0, d1, d2, d3, d4, d5, d6, d7} -; CHECK: vpop {d16, d17, d18, d19, d20, d21, d22, d23, d24, d25, d26, d27, d28, d29, d30, d31} -; CHECK: pop {r9, r12} -; CHECK: pop {r1, r2, r3, r4, r7, pc} +; CHECK-NOT: vpop {d0, d1, d2, d3, d4, d5, d6, d7} +; CHECK-NOT: vpop {d16, d17, d18, d19, d20, d21, d22, d23, d24, d25, d26, d27, d28, d29, d30, d31} +; CHECK-NOT: pop {r9, r12} +; CHECK-NOT: pop {r1, r2, r3, r4, r7, pc} +; CHECK: pop {lr} |