First Last Prev Next    No search results available
Details
: [meta] Multiple return value support
Bug#: 2095
: libraries
: Core LLVM classes
Status: RESOLVED
Resolution: FIXED
: PC
: All
: 2.2
: P2
: enhancement
: ---

:
: new-feature
: 2094
:
  Show dependency tree - Show dependency graph
People
Reporter: Chris Lattner <sabre@nondot.org>
Assigned To: Unassigned LLVM Bugs <unassignedbugs@nondot.org>
:

Attachments


Note

You need to log in before you can comment on or make changes to this bug.

Related actions


Description:   Opened: 2008-02-26 00:06
We need:

1) support in llvm IR to represent multiple return values
2) optimizations updated to not die in the face of MRVs
3) something that generates MRVs, I'd suggest enhancing arg promotion to
promote results to use them.
4) generic codegen support for MRVs including using the CallingConv.td support
5) target-specific support for them, as appropriate, such as support for the
x86-64 calling conv stuff
6) enhance inline asm to have result register values returned as an extra
result instead of using "=*r" constraints (Bug 2094).
------- Comment #1 From Devang Patel 2008-03-19 17:16:47 -------
1), 2) and 3) are done now.
------- Comment #2 From Chris Lattner 2008-04-26 18:40:28 -------
This is all done except #6.  Also, MRVs in their full generality aren't
supported by all targets.
------- Comment #3 From Chris Lattner 2008-04-29 00:57:02 -------
#6 is done.

First Last Prev Next    No search results available