Lines Matching refs:MachineOperand
67 // Gets a hashable artifact from a given MachineOperand (ie an unsigned).
68 auto GetHashableMO = [this](const MachineOperand &MO) -> unsigned {
70 case MachineOperand::MO_CImmediate:
73 case MachineOperand::MO_FPImmediate:
77 case MachineOperand::MO_Register:
81 case MachineOperand::MO_Immediate:
83 case MachineOperand::MO_TargetIndex:
85 case MachineOperand::MO_FrameIndex:
86 case MachineOperand::MO_ConstantPoolIndex:
87 case MachineOperand::MO_JumpTableIndex:
90 // We could explicitly handle all the types of the MachineOperand,
98 case MachineOperand::MO_CFIIndex:
99 case MachineOperand::MO_IntrinsicID:
100 case MachineOperand::MO_Predicate:
105 case MachineOperand::MO_MachineBasicBlock:
106 case MachineOperand::MO_ExternalSymbol:
107 case MachineOperand::MO_GlobalAddress:
108 case MachineOperand::MO_BlockAddress:
109 case MachineOperand::MO_RegisterMask:
110 case MachineOperand::MO_RegisterLiveOut:
111 case MachineOperand::MO_Metadata:
112 case MachineOperand::MO_MCSymbol:
113 case MachineOperand::MO_ShuffleMask:
114 case MachineOperand::MO_DbgInstrRef:
155 MachineOperand &MO = Candidate.getOperand(0);