add an instance var and argument.
authorChris Lattner <sabre@nondot.org>
Thu, 2 Feb 2006 00:23:12 +0000 (00:23 +0000)
committerChris Lattner <sabre@nondot.org>
Thu, 2 Feb 2006 00:23:12 +0000 (00:23 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25891 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/InlineAsm.h

index 94d3bc86957f396ce89be8a8d633a30fee223392..44dd062ae748c24ee4929b247efc5f964b512f6b 100644 (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