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

Chris Lattner sabre at nondot.org
Fri Apr 27 18:03:16 PDT 2007



Changes in directory llvm/include/llvm:

InlineAsm.h updated: 1.15 -> 1.16
---
Log message:

represent indirect operands explicitly in inline asm strings.


---
Diffs of the changes:  (+7 -5)

 InlineAsm.h |   12 +++++++-----
 1 files changed, 7 insertions(+), 5 deletions(-)


Index: llvm/include/llvm/InlineAsm.h
diff -u llvm/include/llvm/InlineAsm.h:1.15 llvm/include/llvm/InlineAsm.h:1.16
--- llvm/include/llvm/InlineAsm.h:1.15	Fri Apr 13 13:12:09 2007
+++ llvm/include/llvm/InlineAsm.h	Fri Apr 27 20:02:58 2007
@@ -85,10 +85,6 @@
     /// read.  This is only ever set for an output operand.
     bool isEarlyClobber; 
     
-    /// isIndirectOutput - If this is true for an output constraint, the address
-    /// 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;
@@ -97,11 +93,17 @@
     /// with the next operand.
     bool isCommutative;
     
+    /// isIndirect - True if this operand is an indirect operand.  This means
+    /// that the address of the source or destination is present in the call
+    /// instruction, instead of it being returned or passed in explicitly.  This
+    /// is represented with a '*' in the asm string.
+    bool isIndirect;
+    
     /// Code - The constraint code, either the register name (in braces) or the
     /// constraint letter/number.
     std::vector<std::string> Codes;
     
-    /// Parse - Analyze the specified string (e.g. "==&{eax}") and fill in the
+    /// 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, 






More information about the llvm-commits mailing list