Skip to content

[meta] Multiple return value support #2467

@lattner

Description

@lattner
Bugzilla Link 2095
Resolution FIXED
Resolved on Apr 29, 2008 00:57
Version 2.2
OS All
Depends On #2466

Extended Description

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugzillaIssues migrated from bugzillaenhancementImproving things as opposed to bug fixing, e.g. new or missing featurellvm:core

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions