reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
308 assert(I.getParent() && "Instruction should be in a basic block!"); 309 assert(I.getParent()->getParent() && "Instruction should be in a function!"); 311 MachineBasicBlock &MBB = *I.getParent(); 315 unsigned Opcode = I.getOpcode(); 322 if (I.isCopy()) 323 return selectCopy(I, MRI); 328 assert(I.getNumOperands() == I.getNumExplicitOperands() && 328 assert(I.getNumOperands() == I.getNumExplicitOperands() && 331 if (selectImpl(I, *CoverageInfo)) 334 LLVM_DEBUG(dbgs() << " C++ instruction selection: "; I.print(dbgs())); 337 switch (I.getOpcode()) { 342 return selectLoadStoreOp(I, MRI, MF); 345 return selectFrameIndexOrGep(I, MRI, MF); 347 return selectGlobalValue(I, MRI, MF); 349 return selectConstant(I, MRI, MF); 351 return materializeFP(I, MRI, MF); 354 return selectTruncOrPtrToInt(I, MRI, MF); 356 return selectCopy(I, MRI); 358 return selectZext(I, MRI, MF); 360 return selectAnyext(I, MRI, MF); 362 return selectCmp(I, MRI, MF); 364 return selectFCmp(I, MRI, MF); 366 return selectUadde(I, MRI, MF); 368 return selectUnmergeValues(I, MRI, MF); 371 return selectMergeValues(I, MRI, MF); 373 return selectExtract(I, MRI, MF); 375 return selectInsert(I, MRI, MF); 377 return selectCondBranch(I, MRI, MF); 380 return selectImplicitDefOrPHI(I, MRI); 385 return selectDivRem(I, MRI, MF); 387 return selectIntrinsicWSideEffects(I, MRI, MF);