aboutsummaryrefslogtreecommitdiffstats
path: root/include/llvm/InlineAsm.h
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2006-02-02 00:23:12 +0000
committerChris Lattner <sabre@nondot.org>2006-02-02 00:23:12 +0000
commitab77f73aeeefa5e572b2bae8216023f2aeaea4ec (patch)
treead4311f0d09d6f70d00d00732a1161c5471276bd /include/llvm/InlineAsm.h
parent4d7db40ab12716c5cef0ac54a5cb0fe2311eba9a (diff)
downloadexternal_llvm-ab77f73aeeefa5e572b2bae8216023f2aeaea4ec.zip
external_llvm-ab77f73aeeefa5e572b2bae8216023f2aeaea4ec.tar.gz
external_llvm-ab77f73aeeefa5e572b2bae8216023f2aeaea4ec.tar.bz2
add an instance var and argument.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25891 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/InlineAsm.h')
-rw-r--r--include/llvm/InlineAsm.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/include/llvm/InlineAsm.h b/include/llvm/InlineAsm.h
index 94d3bc8..44dd062 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<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