add an instance var and argument.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25891 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2006-02-02 00:23:12 +00:00
parent 4d7db40ab1
commit ab77f73aee

View File

@ -86,6 +86,10 @@ public:
/// to store the output result is passed as an operand to the call.
bool isIndirectOutput;
/// hasMatchingInput - This is set to true for an output constraint iff
/// there is an input constraint that is required to match it (e.g. "0").
bool hasMatchingInput;
/// Code - The constraint code, either the register name (in braces) or the
/// constraint letter/number.
std::vector<std::string> Codes;
@ -93,7 +97,8 @@ public:
/// Parse - Analyze the specified string (e.g. "==&{eax}") and fill in the
/// fields in this structure. If the constraint string is not understood,
/// return true, otherwise return false.
bool Parse(const std::string &Str);
bool Parse(const std::string &Str,
std::vector<InlineAsm::ConstraintInfo> &ConstraintsSoFar);
};
/// ParseConstraints - Split up the constraint string into the specific