[llvm-commits] CVS: llvm/include/llvm/InlineAsm.h

Chris Lattner lattner at cs.uiuc.edu
Wed Feb 1 16:23:24 PST 2006



Changes in directory llvm/include/llvm:

InlineAsm.h updated: 1.7 -> 1.8
---
Log message:

add an instance var and argument.


---
Diffs of the changes:  (+6 -1)

 InlineAsm.h |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletion(-)


Index: llvm/include/llvm/InlineAsm.h
diff -u llvm/include/llvm/InlineAsm.h:1.7 llvm/include/llvm/InlineAsm.h:1.8
--- llvm/include/llvm/InlineAsm.h:1.7	Tue Jan 31 19:27:37 2006
+++ llvm/include/llvm/InlineAsm.h	Wed Feb  1 18:23:12 2006
@@ -86,6 +86,10 @@
     /// 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 @@
     /// 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






More information about the llvm-commits mailing list