llvm-6502/lib
Reid Kleckner 0d8dadf96e [X86] Always return the sret parameter in eax/rax, even on 32-bit
Summary:
This rule was always in the old SysV i386 ABI docs and the new ones that
H.J. Lu has put together, but we never noticed:

  EAX   scratch register; also used to return integer and pointer values
        from functions; also stores the address of a returned struct or union

Fixes PR23491.

Reviewers: majnemer

Subscribers: llvm-commits

Differential Revision: http://reviews.llvm.org/D9715

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@237175 91177308-0d34-0410-b5e6-96231b3b80d8
2015-05-12 20:56:32 +00:00
..
Analysis Convert PHI getIncomingValue() to foreach over incoming_values(). NFC. 2015-05-12 20:05:31 +00:00
AsmParser
Bitcode
CodeGen Convert PHI getIncomingValue() to foreach over incoming_values(). NFC. 2015-05-12 20:05:31 +00:00
DebugInfo
ExecutionEngine
Fuzzer [lib/Fuzzer] guess the right number of workers if -jobs=N is given but -workers=M is not. Update the docs. 2015-05-12 18:51:57 +00:00
IR Convert PHI getIncomingValue() to foreach over incoming_values(). NFC. 2015-05-12 20:05:31 +00:00
IRReader
LineEditor
Linker
LTO
MC
Object
Option
Passes
ProfileData
Support
TableGen
Target [X86] Always return the sret parameter in eax/rax, even on 32-bit 2015-05-12 20:56:32 +00:00
Transforms [PlaceSafepoints] Remove dependence on LoopSimplify 2015-05-12 20:43:48 +00:00
CMakeLists.txt
LLVMBuild.txt
Makefile