From: Chris Lattner Date: Thu, 2 Feb 2006 00:23:12 +0000 (+0000) Subject: add an instance var and argument. X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=ab77f73aeeefa5e572b2bae8216023f2aeaea4ec;p=oota-llvm.git add an instance var and argument. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25891 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/InlineAsm.h b/include/llvm/InlineAsm.h index 94d3bc86957..44dd062ae74 100644 --- a/include/llvm/InlineAsm.h +++ b/include/llvm/InlineAsm.h @@ -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 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 &ConstraintsSoFar); }; /// ParseConstraints - Split up the constraint string into the specific