diff options
author | Chris Lattner <sabre@nondot.org> | 2006-02-02 00:23:12 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2006-02-02 00:23:12 +0000 |
commit | ab77f73aeeefa5e572b2bae8216023f2aeaea4ec (patch) | |
tree | ad4311f0d09d6f70d00d00732a1161c5471276bd /include/llvm/InlineAsm.h | |
parent | 4d7db40ab12716c5cef0ac54a5cb0fe2311eba9a (diff) | |
download | external_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.h | 7 |
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 |