diff options
author | shadchin <shadchin@yandex-team.ru> | 2022-02-10 16:44:30 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:44:30 +0300 |
commit | 2598ef1d0aee359b4b6d5fdd1758916d5907d04f (patch) | |
tree | 012bb94d777798f1f56ac1cec429509766d05181 /contrib/libs/llvm12/include/llvm/MC/MCInstrDesc.h | |
parent | 6751af0b0c1b952fede40b19b71da8025b5d8bcf (diff) | |
download | ydb-2598ef1d0aee359b4b6d5fdd1758916d5907d04f.tar.gz |
Restoring authorship annotation for <shadchin@yandex-team.ru>. Commit 1 of 2.
Diffstat (limited to 'contrib/libs/llvm12/include/llvm/MC/MCInstrDesc.h')
-rw-r--r-- | contrib/libs/llvm12/include/llvm/MC/MCInstrDesc.h | 40 |
1 files changed, 20 insertions, 20 deletions
diff --git a/contrib/libs/llvm12/include/llvm/MC/MCInstrDesc.h b/contrib/libs/llvm12/include/llvm/MC/MCInstrDesc.h index cb90a78f4e..db29717df0 100644 --- a/contrib/libs/llvm12/include/llvm/MC/MCInstrDesc.h +++ b/contrib/libs/llvm12/include/llvm/MC/MCInstrDesc.h @@ -34,22 +34,22 @@ class MCInst; //===----------------------------------------------------------------------===// namespace MCOI { -/// Operand constraints. These are encoded in 16 bits with one of the -/// low-order 3 bits specifying that a constraint is present and the -/// corresponding high-order hex digit specifying the constraint value. -/// This allows for a maximum of 3 constraints. +/// Operand constraints. These are encoded in 16 bits with one of the +/// low-order 3 bits specifying that a constraint is present and the +/// corresponding high-order hex digit specifying the constraint value. +/// This allows for a maximum of 3 constraints. enum OperandConstraint { - TIED_TO = 0, // Must be allocated the same register as specified value. - EARLY_CLOBBER // If present, operand is an early clobber register. + TIED_TO = 0, // Must be allocated the same register as specified value. + EARLY_CLOBBER // If present, operand is an early clobber register. }; -// Define a macro to produce each constraint value. -#define MCOI_TIED_TO(op) \ - ((1 << MCOI::TIED_TO) | ((op) << (4 + MCOI::TIED_TO * 4))) - -#define MCOI_EARLY_CLOBBER \ - (1 << MCOI::EARLY_CLOBBER) - +// Define a macro to produce each constraint value. +#define MCOI_TIED_TO(op) \ + ((1 << MCOI::TIED_TO) | ((op) << (4 + MCOI::TIED_TO * 4))) + +#define MCOI_EARLY_CLOBBER \ + (1 << MCOI::EARLY_CLOBBER) + /// These are flags set on operands, but should be considered /// private, all access should go through the MCOperandInfo accessors. /// See the accessors for a description of what these are. @@ -102,9 +102,9 @@ public: /// Information about the type of the operand. uint8_t OperandType; - /// Operand constraints (see OperandConstraint enum). - uint16_t Constraints; - + /// Operand constraints (see OperandConstraint enum). + uint16_t Constraints; + /// Set if this operand is a pointer value and it requires a callback /// to look up its register class. bool isLookupPtrRegClass() const { @@ -213,14 +213,14 @@ public: const MCPhysReg *ImplicitDefs; // Registers implicitly defined by this instr const MCOperandInfo *OpInfo; // 'NumOperands' entries about operands - /// Returns the value of the specified operand constraint if - /// it is present. Returns -1 if it is not present. + /// Returns the value of the specified operand constraint if + /// it is present. Returns -1 if it is not present. int getOperandConstraint(unsigned OpNum, MCOI::OperandConstraint Constraint) const { if (OpNum < NumOperands && (OpInfo[OpNum].Constraints & (1 << Constraint))) { - unsigned ValuePos = 4 + Constraint * 4; - return (int)(OpInfo[OpNum].Constraints >> ValuePos) & 0x0f; + unsigned ValuePos = 4 + Constraint * 4; + return (int)(OpInfo[OpNum].Constraints >> ValuePos) & 0x0f; } return -1; } |