Home | History | Annotate | Download | only in Hexagon

Lines Matching refs:Src

97     void ChangeOpInto(MachineOperand &Dst, MachineOperand &Src);
130 MachineOperand &Src = MI->getOperand(1);
132 unsigned SrcReg = Src.getReg();
148 MachineOperand &Src = MI->getOperand(1);
150 unsigned SrcReg = Src.getReg();
166 MachineOperand &Src = MI->getOperand(1);
169 if (Src.getSubReg() != Hexagon::subreg_loreg)
173 unsigned SrcReg = Src.getReg();
255 void HexagonPeephole::ChangeOpInto(MachineOperand &Dst, MachineOperand &Src) {
256 assert (&Dst != &Src && "Cannot duplicate into itself");
259 if (Src.isReg()) {
260 Dst.setReg(Src.getReg());
261 } else if (Src.isImm()) {
262 Dst.ChangeToImmediate(Src.getImm());
264 llvm_unreachable("Unexpected src operand type");
269 if (Src.isImm()) {
270 Dst.setImm(Src.getImm());
271 } else if (Src.isReg()) {
272 Dst.ChangeToRegister(Src.getReg(), Src.isDef(), Src.isImplicit(),
273 Src.isKill(), Src.isDead(), Src.isUndef(),
274 Src.isDebug());
276 llvm_unreachable("Unexpected src operand type");