mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2024-12-17 04:50:15 +00:00
Doxygen formatting. NFCI
llvm-svn: 307597
This commit is contained in:
parent
910d3d0541
commit
7466ccfc59
@ -68,6 +68,7 @@ public:
|
||||
/// an invalid instruction.
|
||||
/// \param Address - The address, in the memory space of region, of the first
|
||||
/// byte of the instruction.
|
||||
/// \param Bytes - A reference to the actual bytes of the instruction.
|
||||
/// \param VStream - The stream to print warnings and diagnostic messages on.
|
||||
/// \param CStream - The stream to print comments and annotations on.
|
||||
/// \return - MCDisassembler::Success if the instruction is valid,
|
||||
|
@ -8364,9 +8364,9 @@ static bool findEXTRHalf(SDValue N, SDValue &Src, uint32_t &ShiftAmount,
|
||||
|
||||
/// EXTR instruction extracts a contiguous chunk of bits from two existing
|
||||
/// registers viewed as a high/low pair. This function looks for the pattern:
|
||||
/// (or (shl VAL1, #N), (srl VAL2, #RegWidth-N)) and replaces it with an
|
||||
/// EXTR. Can't quite be done in TableGen because the two immediates aren't
|
||||
/// independent.
|
||||
/// <tt>(or (shl VAL1, \#N), (srl VAL2, \#RegWidth-N))</tt> and replaces it
|
||||
/// with an EXTR. Can't quite be done in TableGen because the two immediates
|
||||
/// aren't independent.
|
||||
static SDValue tryCombineToEXTR(SDNode *N,
|
||||
TargetLowering::DAGCombinerInfo &DCI) {
|
||||
SelectionDAG &DAG = DCI.DAG;
|
||||
@ -9531,7 +9531,7 @@ static SDValue performPostLD1Combine(SDNode *N,
|
||||
return SDValue();
|
||||
}
|
||||
|
||||
/// Simplify \Addr given that the top byte of it is ignored by HW during
|
||||
/// Simplify ``Addr`` given that the top byte of it is ignored by HW during
|
||||
/// address translation.
|
||||
static bool performTBISimplification(SDValue Addr,
|
||||
TargetLowering::DAGCombinerInfo &DCI,
|
||||
|
@ -3671,12 +3671,17 @@ enum class FMAInstKind { Default, Indexed, Accumulator };
|
||||
/// F|MUL I=A,B,0
|
||||
/// F|ADD R,I,C
|
||||
/// ==> F|MADD R,A,B,C
|
||||
/// \param MF Containing MachineFunction
|
||||
/// \param MRI Register information
|
||||
/// \param TII Target information
|
||||
/// \param Root is the F|ADD instruction
|
||||
/// \param [out] InsInstrs is a vector of machine instructions and will
|
||||
/// contain the generated madd instruction
|
||||
/// \param IdxMulOpd is index of operand in Root that is the result of
|
||||
/// the F|MUL. In the example above IdxMulOpd is 1.
|
||||
/// \param MaddOpc the opcode fo the f|madd instruction
|
||||
/// \param RC Register class of operands
|
||||
/// \param kind of fma instruction (addressing mode) to be generated
|
||||
static MachineInstr *
|
||||
genFusedMultiply(MachineFunction &MF, MachineRegisterInfo &MRI,
|
||||
const TargetInstrInfo *TII, MachineInstr &Root,
|
||||
@ -3735,6 +3740,9 @@ genFusedMultiply(MachineFunction &MF, MachineRegisterInfo &MRI,
|
||||
/// ADD R,I,Imm
|
||||
/// ==> ORR V, ZR, Imm
|
||||
/// ==> MADD R,A,B,V
|
||||
/// \param MF Containing MachineFunction
|
||||
/// \param MRI Register information
|
||||
/// \param TII Target information
|
||||
/// \param Root is the ADD instruction
|
||||
/// \param [out] InsInstrs is a vector of machine instructions and will
|
||||
/// contain the generated madd instruction
|
||||
@ -3743,6 +3751,7 @@ genFusedMultiply(MachineFunction &MF, MachineRegisterInfo &MRI,
|
||||
/// \param MaddOpc the opcode fo the madd instruction
|
||||
/// \param VR is a virtual register that holds the value of an ADD operand
|
||||
/// (V in the example above).
|
||||
/// \param RC Register class of operands
|
||||
static MachineInstr *genMaddR(MachineFunction &MF, MachineRegisterInfo &MRI,
|
||||
const TargetInstrInfo *TII, MachineInstr &Root,
|
||||
SmallVectorImpl<MachineInstr *> &InsInstrs,
|
||||
|
@ -263,8 +263,8 @@ public:
|
||||
/// \param Pattern - combiner pattern
|
||||
bool isThroughputPattern(MachineCombinerPattern Pattern) const override;
|
||||
/// Return true when there is potentially a faster code sequence
|
||||
/// for an instruction chain ending in <Root>. All potential patterns are
|
||||
/// listed in the <Patterns> array.
|
||||
/// for an instruction chain ending in ``Root``. All potential patterns are
|
||||
/// listed in the ``Patterns`` array.
|
||||
bool getMachineCombinerPatterns(MachineInstr &Root,
|
||||
SmallVectorImpl<MachineCombinerPattern> &Patterns)
|
||||
const override;
|
||||
|
Loading…
Reference in New Issue
Block a user