diff options
Diffstat (limited to 'include/llvm/InlineAsm.h')
-rw-r--r-- | include/llvm/InlineAsm.h | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/include/llvm/InlineAsm.h b/include/llvm/InlineAsm.h index 325b777dd4..879b2e847f 100644 --- a/include/llvm/InlineAsm.h +++ b/include/llvm/InlineAsm.h @@ -79,9 +79,15 @@ public: /// read. This is only ever set for an output operand. bool isEarlyClobber; - /// 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; + /// MatchingInput - If this is not -1, this is an output constraint where an + /// input constraint is required to match it (e.g. "0"). The value is the + /// constraint number that matches this one (for example, if this is + /// constraint #0 and constraint #4 has the value "0", this will be 4). + signed char MatchingInput; + + /// hasMatchingInput - Return true if this is an output constraint that has + /// a matching input constraint. + bool hasMatchingInput() const { return MatchingInput != -1; } /// isCommutative - This is set to true for a constraint that is commutative /// with the next operand. |