Lines Matching refs:Aspect

243 LegalizerInfo::getAspectAction(const InstrAspect &Aspect) const {  in getAspectAction()
247 if (Aspect.Type.isScalar() || Aspect.Type.isPointer()) in getAspectAction()
248 return findScalarLegalAction(Aspect); in getAspectAction()
249 assert(Aspect.Type.isVector()); in getAspectAction()
250 return findVectorLegalAction(Aspect); in getAspectAction()
481 LegalizerInfo::findScalarLegalAction(const InstrAspect &Aspect) const { in findScalarLegalAction()
482 assert(Aspect.Type.isScalar() || Aspect.Type.isPointer()); in findScalarLegalAction()
483 if (Aspect.Opcode < FirstOp || Aspect.Opcode > LastOp) in findScalarLegalAction()
485 const unsigned OpcodeIdx = getOpcodeIdxForOpcode(Aspect.Opcode); in findScalarLegalAction()
486 if (Aspect.Type.isPointer() && in findScalarLegalAction()
487 AddrSpace2PointerActions[OpcodeIdx].find(Aspect.Type.getAddressSpace()) == in findScalarLegalAction()
492 Aspect.Type.isPointer() in findScalarLegalAction()
494 .find(Aspect.Type.getAddressSpace()) in findScalarLegalAction()
497 if (Aspect.Idx >= Actions.size()) in findScalarLegalAction()
499 const SizeAndActionsVec &Vec = Actions[Aspect.Idx]; in findScalarLegalAction()
502 auto SizeAndAction = findAction(Vec, Aspect.Type.getSizeInBits()); in findScalarLegalAction()
504 Aspect.Type.isScalar() ? LLT::scalar(SizeAndAction.first) in findScalarLegalAction()
505 : LLT::pointer(Aspect.Type.getAddressSpace(), in findScalarLegalAction()
510 LegalizerInfo::findVectorLegalAction(const InstrAspect &Aspect) const { in findVectorLegalAction()
511 assert(Aspect.Type.isVector()); in findVectorLegalAction()
514 if (Aspect.Opcode < FirstOp || Aspect.Opcode > LastOp) in findVectorLegalAction()
515 return {NotFound, Aspect.Type}; in findVectorLegalAction()
516 const unsigned OpcodeIdx = getOpcodeIdxForOpcode(Aspect.Opcode); in findVectorLegalAction()
517 const unsigned TypeIdx = Aspect.Idx; in findVectorLegalAction()
519 return {NotFound, Aspect.Type}; in findVectorLegalAction()
525 findAction(ElemSizeVec, Aspect.Type.getScalarSizeInBits()); in findVectorLegalAction()
527 LLT::vector(Aspect.Type.getNumElements(), ElementSizeAndAction.first); in findVectorLegalAction()