[LLVMbugs] [Bug 22655] New: BasePtr should be X86::EBX for Target64BitILP32

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Sat Feb 21 06:12:17 PST 2015


http://llvm.org/bugs/show_bug.cgi?id=22655

            Bug ID: 22655
           Summary: BasePtr should be X86::EBX for Target64BitILP32
           Product: new-bugs
           Version: trunk
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P
         Component: new bugs
          Assignee: unassignedbugs at nondot.org
          Reporter: hjl.tools at gmail.com
                CC: llvmbugs at cs.uiuc.edu, michael.m.kuperstein at intel.com
    Classification: Unclassified

X86RegisterInfo::X86RegisterInfo has

  // Use a callee-saved register as the base pointer.  These registers must
  // not conflict with any ABI requirements.  For example, in 32-bit mode PIC
  // requires GOT in the EBX register before function calls via PLT GOT
pointer.
  BasePtr = Is64Bit ? X86::RBX : X86::ESI;

For Target64BitILP32, it should be X86::EBX.

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20150221/ec050441/attachment.html>


More information about the llvm-bugs mailing list