[LLVMbugs] [Bug 2095] New: [meta] Multiple return value support

bugzilla-daemon at cs.uiuc.edu bugzilla-daemon at cs.uiuc.edu
Mon Feb 25 22:06:07 PST 2008


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

           Summary: [meta] Multiple return value support
           Product: libraries
           Version: 2.2
          Platform: PC
        OS/Version: All
            Status: NEW
          Keywords: new-feature
          Severity: enhancement
          Priority: P2
         Component: Core LLVM classes
        AssignedTo: unassignedbugs at nondot.org
        ReportedBy: sabre at nondot.org
                CC: dpatel at apple.com, llvmbugs at cs.uiuc.edu


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).


-- 
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.



More information about the llvm-bugs mailing list