[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