Lines Matching full:aspect
200 LegacyLegalizerInfo::getAspectAction(const InstrAspect &Aspect) const { in getAspectAction()
204 if (Aspect.Type.isScalar() || Aspect.Type.isPointer()) in getAspectAction()
205 return findScalarLegalAction(Aspect); in getAspectAction()
206 assert(Aspect.Type.isVector()); in getAspectAction()
207 return findVectorLegalAction(Aspect); in getAspectAction()
303 LegacyLegalizerInfo::findScalarLegalAction(const InstrAspect &Aspect) const { in findScalarLegalAction()
304 assert(Aspect.Type.isScalar() || Aspect.Type.isPointer()); in findScalarLegalAction()
305 if (Aspect.Opcode < FirstOp || Aspect.Opcode > LastOp) in findScalarLegalAction()
307 const unsigned OpcodeIdx = getOpcodeIdxForOpcode(Aspect.Opcode); in findScalarLegalAction()
308 if (Aspect.Type.isPointer() && in findScalarLegalAction()
309 AddrSpace2PointerActions[OpcodeIdx].find(Aspect.Type.getAddressSpace()) == in findScalarLegalAction()
314 Aspect.Type.isPointer() in findScalarLegalAction()
316 .find(Aspect.Type.getAddressSpace()) in findScalarLegalAction()
319 if (Aspect.Idx >= Actions.size()) in findScalarLegalAction()
321 const SizeAndActionsVec &Vec = Actions[Aspect.Idx]; in findScalarLegalAction()
324 auto SizeAndAction = findAction(Vec, Aspect.Type.getSizeInBits()); in findScalarLegalAction()
326 Aspect.Type.isScalar() ? LLT::scalar(SizeAndAction.first) in findScalarLegalAction()
327 : LLT::pointer(Aspect.Type.getAddressSpace(), in findScalarLegalAction()
332 LegacyLegalizerInfo::findVectorLegalAction(const InstrAspect &Aspect) const { in findVectorLegalAction()
333 assert(Aspect.Type.isVector()); in findVectorLegalAction()
336 if (Aspect.Opcode < FirstOp || Aspect.Opcode > LastOp) in findVectorLegalAction()
337 return {NotFound, Aspect.Type}; in findVectorLegalAction()
338 const unsigned OpcodeIdx = getOpcodeIdxForOpcode(Aspect.Opcode); in findVectorLegalAction()
339 const unsigned TypeIdx = Aspect.Idx; in findVectorLegalAction()
341 return {NotFound, Aspect.Type}; in findVectorLegalAction()
347 findAction(ElemSizeVec, Aspect.Type.getScalarSizeInBits()); in findVectorLegalAction()
348 IntermediateType = LLT::fixed_vector(Aspect.Type.getNumElements(), in findVectorLegalAction()