Home | History | Annotate | Download | only in PowerPC

Lines Matching refs:MO

56     MachineRelocation GetRelocation(const MachineOperand &MO,
61 const MachineOperand &MO) const;
141 const MachineOperand &MO = MI.getOperand(OpNo);
144 (MO.getReg() >= PPC::CR0 && MO.getReg() <= PPC::CR7));
145 return 0x80 >> getPPCRegisterNumbering(MO.getReg());
148 MachineRelocation PPCCodeEmitter::GetRelocation(const MachineOperand &MO,
161 if (MO.isGlobal())
163 const_cast<GlobalValue *>(MO.getGlobal()),
164 Cst, isa<Function>(MO.getGlobal()));
165 if (MO.isSymbol())
167 RelocID, MO.getSymbolName(), Cst);
168 if (MO.isCPI())
170 RelocID, MO.getIndex(), Cst);
172 if (MO.isMBB())
174 RelocID, MO.getMBB());
176 assert(MO.isJTI());
178 RelocID, MO.getIndex(), Cst);
183 const MachineOperand &MO = MI.getOperand(OpNo);
184 if (MO.isReg() || MO.isImm()) return getMachineOpValue(MI, MO);
186 MCE.addRelocation(GetRelocation(MO, PPC::reloc_pcrel_bx));
192 const MachineOperand &MO = MI.getOperand(OpNo);
193 MCE.addRelocation(GetRelocation(MO, PPC::reloc_pcrel_bcx));
199 const MachineOperand &MO = MI.getOperand(OpNo);
200 if (MO.isReg() || MO.isImm()) return getMachineOpValue(MI, MO);
202 MCE.addRelocation(GetRelocation(MO, PPC::reloc_absolute_high));
208 const MachineOperand &MO = MI.getOperand(OpNo);
209 if (MO.isReg() || MO.isImm()) return getMachineOpValue(MI, MO);
211 MCE.addRelocation(GetRelocation(MO, PPC::reloc_absolute_low));
222 const MachineOperand &MO = MI.getOperand(OpNo);
223 if (MO.isImm())
224 return (getMachineOpValue(MI, MO) & 0xFFFF) | RegBits;
227 MCE.addRelocation(GetRelocation(MO, PPC::reloc_absolute_low));
238 const MachineOperand &MO = MI.getOperand(OpNo);
239 if (MO.isImm())
240 return (getMachineOpValue(MI, MO) & 0x3FFF) | RegBits;
242 MCE.addRelocation(GetRelocation(MO, PPC::reloc_absolute_low_ix));
255 const MachineOperand &MO) const {
257 if (MO.isReg()) {
262 MO.getReg() < PPC::CR0 || MO.getReg() > PPC::CR7);
263 return getPPCRegisterNumbering(MO.getReg());
266 assert(MO.isImm() &&
268 return MO.getImm();