Lines Matching refs:II
1311 if (const auto *II = dyn_cast<IntrinsicInst>(Call)) in selectCall() local
1312 return selectIntrinsicCall(II); in selectCall()
1326 bool FastISel::selectIntrinsicCall(const IntrinsicInst *II) { in selectIntrinsicCall() argument
1327 switch (II->getIntrinsicID()) { in selectIntrinsicCall()
1341 const DbgDeclareInst *DI = cast<DbgDeclareInst>(II); in selectIntrinsicCall()
1399 const DbgValueInst *DI = cast<DbgValueInst>(II); in selectIntrinsicCall()
1400 const MCInstrDesc &II = TII.get(TargetOpcode::DBG_VALUE); in selectIntrinsicCall() local
1407 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, false, 0U, in selectIntrinsicCall()
1411 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II) in selectIntrinsicCall()
1417 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II) in selectIntrinsicCall()
1423 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II) in selectIntrinsicCall()
1431 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, IsIndirect, Reg, in selectIntrinsicCall()
1441 const DbgLabelInst *DI = cast<DbgLabelInst>(II); in selectIntrinsicCall()
1453 ConstantInt *CI = cast<ConstantInt>(II->getArgOperand(1)); in selectIntrinsicCall()
1455 Constant *ResCI = ConstantInt::get(II->getType(), Res); in selectIntrinsicCall()
1459 updateValueMap(II, ResultReg); in selectIntrinsicCall()
1463 Constant *ResCI = ConstantInt::get(II->getType(), 0); in selectIntrinsicCall()
1467 updateValueMap(II, ResultReg); in selectIntrinsicCall()
1473 unsigned ResultReg = getRegForValue(II->getArgOperand(0)); in selectIntrinsicCall()
1476 updateValueMap(II, ResultReg); in selectIntrinsicCall()
1480 return selectStackmap(II); in selectIntrinsicCall()
1483 return selectPatchpoint(II); in selectIntrinsicCall()
1486 return selectXRayCustomEvent(II); in selectIntrinsicCall()
1488 return selectXRayTypedEvent(II); in selectIntrinsicCall()
1491 return fastLowerIntrinsicCall(II); in selectIntrinsicCall()
2014 unsigned FastISel::constrainOperandRegClass(const MCInstrDesc &II, unsigned Op, in constrainOperandRegClass() argument
2018 TII.getRegClass(II, OpNum, &TRI, *FuncInfo.MF); in constrainOperandRegClass()
2034 const MCInstrDesc &II = TII.get(MachineInstOpcode); in fastEmitInst_() local
2036 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg); in fastEmitInst_()
2043 const MCInstrDesc &II = TII.get(MachineInstOpcode); in fastEmitInst_r() local
2046 Op0 = constrainOperandRegClass(II, Op0, II.getNumDefs()); in fastEmitInst_r()
2048 if (II.getNumDefs() >= 1) in fastEmitInst_r()
2049 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg) in fastEmitInst_r()
2052 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II) in fastEmitInst_r()
2055 TII.get(TargetOpcode::COPY), ResultReg).addReg(II.ImplicitDefs[0]); in fastEmitInst_r()
2065 const MCInstrDesc &II = TII.get(MachineInstOpcode); in fastEmitInst_rr() local
2068 Op0 = constrainOperandRegClass(II, Op0, II.getNumDefs()); in fastEmitInst_rr()
2069 Op1 = constrainOperandRegClass(II, Op1, II.getNumDefs() + 1); in fastEmitInst_rr()
2071 if (II.getNumDefs() >= 1) in fastEmitInst_rr()
2072 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg) in fastEmitInst_rr()
2076 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II) in fastEmitInst_rr()
2080 TII.get(TargetOpcode::COPY), ResultReg).addReg(II.ImplicitDefs[0]); in fastEmitInst_rr()
2090 const MCInstrDesc &II = TII.get(MachineInstOpcode); in fastEmitInst_rrr() local
2093 Op0 = constrainOperandRegClass(II, Op0, II.getNumDefs()); in fastEmitInst_rrr()
2094 Op1 = constrainOperandRegClass(II, Op1, II.getNumDefs() + 1); in fastEmitInst_rrr()
2095 Op2 = constrainOperandRegClass(II, Op2, II.getNumDefs() + 2); in fastEmitInst_rrr()
2097 if (II.getNumDefs() >= 1) in fastEmitInst_rrr()
2098 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg) in fastEmitInst_rrr()
2103 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II) in fastEmitInst_rrr()
2108 TII.get(TargetOpcode::COPY), ResultReg).addReg(II.ImplicitDefs[0]); in fastEmitInst_rrr()
2116 const MCInstrDesc &II = TII.get(MachineInstOpcode); in fastEmitInst_ri() local
2119 Op0 = constrainOperandRegClass(II, Op0, II.getNumDefs()); in fastEmitInst_ri()
2121 if (II.getNumDefs() >= 1) in fastEmitInst_ri()
2122 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg) in fastEmitInst_ri()
2126 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II) in fastEmitInst_ri()
2130 TII.get(TargetOpcode::COPY), ResultReg).addReg(II.ImplicitDefs[0]); in fastEmitInst_ri()
2139 const MCInstrDesc &II = TII.get(MachineInstOpcode); in fastEmitInst_rii() local
2142 Op0 = constrainOperandRegClass(II, Op0, II.getNumDefs()); in fastEmitInst_rii()
2144 if (II.getNumDefs() >= 1) in fastEmitInst_rii()
2145 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg) in fastEmitInst_rii()
2150 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II) in fastEmitInst_rii()
2155 TII.get(TargetOpcode::COPY), ResultReg).addReg(II.ImplicitDefs[0]); in fastEmitInst_rii()
2163 const MCInstrDesc &II = TII.get(MachineInstOpcode); in fastEmitInst_f() local
2167 if (II.getNumDefs() >= 1) in fastEmitInst_f()
2168 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg) in fastEmitInst_f()
2171 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II) in fastEmitInst_f()
2174 TII.get(TargetOpcode::COPY), ResultReg).addReg(II.ImplicitDefs[0]); in fastEmitInst_f()
2183 const MCInstrDesc &II = TII.get(MachineInstOpcode); in fastEmitInst_rri() local
2186 Op0 = constrainOperandRegClass(II, Op0, II.getNumDefs()); in fastEmitInst_rri()
2187 Op1 = constrainOperandRegClass(II, Op1, II.getNumDefs() + 1); in fastEmitInst_rri()
2189 if (II.getNumDefs() >= 1) in fastEmitInst_rri()
2190 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg) in fastEmitInst_rri()
2195 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II) in fastEmitInst_rri()
2200 TII.get(TargetOpcode::COPY), ResultReg).addReg(II.ImplicitDefs[0]); in fastEmitInst_rri()
2208 const MCInstrDesc &II = TII.get(MachineInstOpcode); in fastEmitInst_i() local
2210 if (II.getNumDefs() >= 1) in fastEmitInst_i()
2211 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg) in fastEmitInst_i()
2214 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II).addImm(Imm); in fastEmitInst_i()
2216 TII.get(TargetOpcode::COPY), ResultReg).addReg(II.ImplicitDefs[0]); in fastEmitInst_i()