Lines Matching refs:Aspect

197 LegacyLegalizerInfo::getAspectAction(const InstrAspect &Aspect) const {  in getAspectAction()
201 if (Aspect.Type.isScalar() || Aspect.Type.isPointer()) in getAspectAction()
202 return findScalarLegalAction(Aspect); in getAspectAction()
203 assert(Aspect.Type.isVector()); in getAspectAction()
204 return findVectorLegalAction(Aspect); in getAspectAction()
300 LegacyLegalizerInfo::findScalarLegalAction(const InstrAspect &Aspect) const { in findScalarLegalAction()
301 assert(Aspect.Type.isScalar() || Aspect.Type.isPointer()); in findScalarLegalAction()
302 if (Aspect.Opcode < FirstOp || Aspect.Opcode > LastOp) in findScalarLegalAction()
304 const unsigned OpcodeIdx = getOpcodeIdxForOpcode(Aspect.Opcode); in findScalarLegalAction()
305 if (Aspect.Type.isPointer() && in findScalarLegalAction()
306 AddrSpace2PointerActions[OpcodeIdx].find(Aspect.Type.getAddressSpace()) == in findScalarLegalAction()
311 Aspect.Type.isPointer() in findScalarLegalAction()
313 .find(Aspect.Type.getAddressSpace()) in findScalarLegalAction()
316 if (Aspect.Idx >= Actions.size()) in findScalarLegalAction()
318 const SizeAndActionsVec &Vec = Actions[Aspect.Idx]; in findScalarLegalAction()
321 auto SizeAndAction = findAction(Vec, Aspect.Type.getSizeInBits()); in findScalarLegalAction()
323 Aspect.Type.isScalar() ? LLT::scalar(SizeAndAction.first) in findScalarLegalAction()
324 : LLT::pointer(Aspect.Type.getAddressSpace(), in findScalarLegalAction()
329 LegacyLegalizerInfo::findVectorLegalAction(const InstrAspect &Aspect) const { in findVectorLegalAction()
330 assert(Aspect.Type.isVector()); in findVectorLegalAction()
333 if (Aspect.Opcode < FirstOp || Aspect.Opcode > LastOp) in findVectorLegalAction()
334 return {NotFound, Aspect.Type}; in findVectorLegalAction()
335 const unsigned OpcodeIdx = getOpcodeIdxForOpcode(Aspect.Opcode); in findVectorLegalAction()
336 const unsigned TypeIdx = Aspect.Idx; in findVectorLegalAction()
338 return {NotFound, Aspect.Type}; in findVectorLegalAction()
344 findAction(ElemSizeVec, Aspect.Type.getScalarSizeInBits()); in findVectorLegalAction()
345 IntermediateType = LLT::fixed_vector(Aspect.Type.getNumElements(), in findVectorLegalAction()