# Changeset View

Changeset View

# Standalone View

Standalone View

# llvm/trunk/include/llvm/CodeGen/MachineInstr.h

Show First 20 Lines • Show All 91 Lines • ▼ Show 20 Line(s) | 80 | enum MIFlag { | |||
---|---|---|---|---|---|

92 | FmNsz = 1 << 6, // Instruction is not required to retain | 92 | FmNsz = 1 << 6, // Instruction is not required to retain | ||

93 | // signed zero values. | 93 | // signed zero values. | ||

94 | FmArcp = 1 << 7, // Instruction supports Fast math | 94 | FmArcp = 1 << 7, // Instruction supports Fast math | ||

95 | // reciprocal approximations. | 95 | // reciprocal approximations. | ||

96 | FmContract = 1 << 8, // Instruction supports Fast math | 96 | FmContract = 1 << 8, // Instruction supports Fast math | ||

97 | // contraction operations like fma. | 97 | // contraction operations like fma. | ||

98 | FmAfn = 1 << 9, // Instruction may map to Fast math | 98 | FmAfn = 1 << 9, // Instruction may map to Fast math | ||

99 | // instrinsic approximation. | 99 | // instrinsic approximation. | ||

100 | FmReassoc = 1 << 10 // Instruction supports Fast math | 100 | FmReassoc = 1 << 10, // Instruction supports Fast math | ||

101 | // reassociation of operand order. | 101 | // reassociation of operand order. | ||

102 | NoUWrap = 1 << 11, // Instruction supports binary operator | ||||

103 | // no unsigned wrap. | ||||

104 | NoSWrap = 1 << 12, // Instruction supports binary operator | ||||

105 | // no signed wrap. | ||||

106 | IsExact = 1 << 13 // Instruction supports division is | ||||

107 | // known to be exact. | ||||

102 | }; | 108 | }; | ||

103 | 109 | | |||

104 | private: | 110 | private: | ||

105 | const MCInstrDesc *MCID; // Instruction descriptor. | 111 | const MCInstrDesc *MCID; // Instruction descriptor. | ||

106 | MachineBasicBlock *Parent = nullptr; // Pointer to the owning basic block. | 112 | MachineBasicBlock *Parent = nullptr; // Pointer to the owning basic block. | ||

107 | 113 | | |||

108 | // Operands are allocated by an ArrayRecycler. | 114 | // Operands are allocated by an ArrayRecycler. | ||

109 | MachineOperand *Operands = nullptr; // Pointer to the first operand. | 115 | MachineOperand *Operands = nullptr; // Pointer to the first operand. | ||

▲ Show 20 Lines • Show All 1490 Lines • Show Last 20 Lines |