mirror of
https://github.com/RPCS3/llvm.git
synced 2024-12-16 08:29:43 +00:00
revert r114386 now that address modes work correctly, we get a nice
call through gs-relative memory now. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114510 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
93c4a5bef7
commit
0b79cfee15
@ -403,10 +403,6 @@ static bool isCalleeLoad(SDValue Callee, SDValue &Chain, bool HasCallSeq) {
|
||||
LD->getExtensionType() != ISD::NON_EXTLOAD)
|
||||
return false;
|
||||
|
||||
// FIXME: Calls can't fold loads through segment registers yet.
|
||||
if (LD->getPointerInfo().getAddrSpace() > 255)
|
||||
return false;
|
||||
|
||||
// Now let's find the callseq_start.
|
||||
while (HasCallSeq && Chain.getOpcode() != ISD::CALLSEQ_START) {
|
||||
if (!Chain.hasOneUse())
|
||||
|
@ -26,10 +26,8 @@ entry:
|
||||
|
||||
; rdar://8453210
|
||||
; X32: test2:
|
||||
; X32: movl %gs:(%eax), %eax
|
||||
; X32: movl %eax, (%esp)
|
||||
; X32: call *%eax
|
||||
; X32: movl 16(%esp), %eax
|
||||
; X32: call *%gs:(%eax)
|
||||
|
||||
; X64: test2:
|
||||
; X64: movq %gs:(%rdi), %rax
|
||||
; X64: callq *%rax
|
||||
; X64: callq *%gs:(%rdi)
|
||||
|
Loading…
Reference in New Issue
Block a user