HomeSort by: relevance | last modified time | path
    Searched refs:TypeIdx (Results 1 - 21 of 21) sorted by relevancy

  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/GlobalISel/
LegalizeMutations.cpp 17 LegalizeMutation LegalizeMutations::changeTo(unsigned TypeIdx, LLT Ty) {
19 [=](const LegalityQuery &Query) { return std::make_pair(TypeIdx, Ty); };
22 LegalizeMutation LegalizeMutations::changeTo(unsigned TypeIdx,
25 return std::make_pair(TypeIdx, Query.Types[FromTypeIdx]);
29 LegalizeMutation LegalizeMutations::changeElementTo(unsigned TypeIdx,
32 const LLT OldTy = Query.Types[TypeIdx];
34 return std::make_pair(TypeIdx, OldTy.changeElementType(NewTy));
38 LegalizeMutation LegalizeMutations::changeElementTo(unsigned TypeIdx,
41 const LLT OldTy = Query.Types[TypeIdx];
42 return std::make_pair(TypeIdx, OldTy.changeElementType(NewEltTy))
    [all...]
LegalityPredicates.cpp 28 LegalityPredicate LegalityPredicates::typeIs(unsigned TypeIdx, LLT Type) {
30 [=](const LegalityQuery &Query) { return Query.Types[TypeIdx] == Type; };
34 LegalityPredicates::typeInSet(unsigned TypeIdx,
38 return llvm::is_contained(Types, Query.Types[TypeIdx]);
67 LegalityPredicate LegalityPredicates::isScalar(unsigned TypeIdx) {
69 return Query.Types[TypeIdx].isScalar();
73 LegalityPredicate LegalityPredicates::isVector(unsigned TypeIdx) {
75 return Query.Types[TypeIdx].isVector();
79 LegalityPredicate LegalityPredicates::isPointer(unsigned TypeIdx) {
81 return Query.Types[TypeIdx].isPointer()
    [all...]
LegalizerInfo.cpp 129 const unsigned TypeIdx = Mutation.first;
130 const LLT OldTy = Q.Types[TypeIdx];
299 for (unsigned TypeIdx = 0; TypeIdx != SpecifiedActions[OpcodeIdx].size();
300 ++TypeIdx) {
309 for (auto LLT2Action : SpecifiedActions[OpcodeIdx][TypeIdx]) {
329 if (TypeIdx < ScalarSizeChangeStrategies[OpcodeIdx].size() &&
330 ScalarSizeChangeStrategies[OpcodeIdx][TypeIdx] != nullptr)
331 S = ScalarSizeChangeStrategies[OpcodeIdx][TypeIdx];
334 setScalarAction(Opcode, TypeIdx, S(ScalarSpecifiedActions))
    [all...]
LegalizerHelper.cpp 122 return narrowScalar(MI, Step.TypeIdx, Step.NewType);
125 return widenScalar(MI, Step.TypeIdx, Step.NewType);
128 return bitcast(MI, Step.TypeIdx, Step.NewType);
131 return lower(MI, Step.TypeIdx, Step.NewType);
134 return fewerElementsVector(MI, Step.TypeIdx, Step.NewType);
137 return moreElementsVector(MI, Step.TypeIdx, Step.NewType);
781 unsigned TypeIdx,
859 return narrowScalarExt(MI, TypeIdx, NarrowTy);
861 if (TypeIdx != 1)
877 return reduceOperationWidth(MI, TypeIdx, NarrowTy)
    [all...]
  /src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/GlobalISel/
LegalizerHelper.h 88 LegalizeResult narrowScalar(MachineInstr &MI, unsigned TypeIdx, LLT NarrowTy);
93 LegalizeResult widenScalar(MachineInstr &MI, unsigned TypeIdx, LLT WideTy);
96 LegalizeResult bitcast(MachineInstr &MI, unsigned TypeIdx, LLT Ty);
100 LegalizeResult lower(MachineInstr &MI, unsigned TypeIdx, LLT Ty);
104 LegalizeResult fewerElementsVector(MachineInstr &MI, unsigned TypeIdx,
109 LegalizeResult moreElementsVector(MachineInstr &MI, unsigned TypeIdx,
166 widenScalarMergeValues(MachineInstr &MI, unsigned TypeIdx, LLT WideTy);
168 widenScalarUnmergeValues(MachineInstr &MI, unsigned TypeIdx, LLT WideTy);
170 widenScalarExtract(MachineInstr &MI, unsigned TypeIdx, LLT WideTy);
172 widenScalarInsert(MachineInstr &MI, unsigned TypeIdx, LLT WideTy)
    [all...]
LegalizerInfo.h 154 unsigned TypeIdx;
155 /// If describing an action, the new type for TypeIdx. Otherwise LLT{}.
158 LegalizeActionStep(LegalizeAction Action, unsigned TypeIdx,
160 : Action(Action), TypeIdx(TypeIdx), NewType(NewType) {}
163 return std::tie(Action, TypeIdx, NewType) ==
164 std::tie(RHS.Action, RHS.TypeIdx, RHS.NewType);
221 LegalityPredicate typeIs(unsigned TypeIdx, LLT TypesInit);
223 LegalityPredicate typeInSet(unsigned TypeIdx,
227 inline LegalityPredicate typeIsNot(unsigned TypeIdx, LLT Type)
    [all...]
LegalizationArtifactCombiner.h 571 if (ActionStep.TypeIdx == 1)
  /src/external/apache2/llvm/dist/clang/lib/Serialization/
ASTCommon.h 47 TypeIdx TypeIdxFromBuiltin(const BuiltinType *BT);
66 return TypeIdx(PREDEF_TYPE_AUTO_DEDUCT).asTypeID(FastQuals);
68 return TypeIdx(PREDEF_TYPE_AUTO_RREF_DEDUCT).asTypeID(FastQuals);
ASTCommon.cpp 25 serialization::TypeIdx
270 return TypeIdx(ID);
ASTWriter.cpp 2857 TypeIdx &IdxRef = TypeIdxs[T];
2859 IdxRef = TypeIdx(NextTypeID++);
2860 TypeIdx Idx = IdxRef;
5175 return MakeTypeID(*Context, T, [&](QualType T) -> TypeIdx {
5177 return TypeIdx();
5180 TypeIdx &Idx = TypeIdxs[T];
5184 return TypeIdx();
5189 Idx = TypeIdx(NextTypeID++);
5198 return MakeTypeID(*Context, T, [&](QualType T) -> TypeIdx {
5200 return TypeIdx();
    [all...]
ASTReader.cpp 7080 DeserializationListener->TypeRead(TypeIdx::fromTypeID(ID),
  /src/external/apache2/llvm/dist/clang/include/clang/Serialization/
ASTDeserializationListener.h 45 virtual void TypeRead(serialization::TypeIdx Idx, QualType T) { }
ASTBitCodes.h 88 class TypeIdx {
92 TypeIdx() = default;
93 explicit TypeIdx(uint32_t index) : Idx(index) {}
104 static TypeIdx fromTypeID(TypeID ID) {
106 return TypeIdx(-1);
108 return TypeIdx(ID >> Qualifiers::FastWidth);
ASTWriter.h 119 using TypeIdxMap = llvm::DenseMap<QualType, serialization::TypeIdx,
722 void TypeRead(serialization::TypeIdx Idx, QualType T) override;
  /src/external/apache2/llvm/dist/clang/include/clang/Frontend/
MultiplexConsumer.h 37 void TypeRead(serialization::TypeIdx Idx, QualType T) override;
  /src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
AMDGPULegalizerInfo.cpp 65 static LegalityPredicate isSmallOddVector(unsigned TypeIdx) {
67 const LLT Ty = Query.Types[TypeIdx];
79 static LegalityPredicate sizeIsMultipleOf32(unsigned TypeIdx) {
81 const LLT Ty = Query.Types[TypeIdx];
86 static LegalityPredicate isWideVec16(unsigned TypeIdx) {
88 const LLT Ty = Query.Types[TypeIdx];
94 static LegalizeMutation oneMoreElement(unsigned TypeIdx) {
96 const LLT Ty = Query.Types[TypeIdx];
98 return std::make_pair(TypeIdx, LLT::vector(Ty.getNumElements() + 1, EltTy));
102 static LegalizeMutation fewerEltsToSize64Vector(unsigned TypeIdx) {
    [all...]
  /src/external/apache2/llvm/dist/clang/lib/Frontend/
MultiplexConsumer.cpp 47 serialization::TypeIdx Idx, QualType T) {
FrontendAction.cpp 65 void TypeRead(serialization::TypeIdx Idx, QualType T) override {
  /src/external/apache2/llvm/dist/llvm/lib/Target/AArch64/GISel/
AArch64LegalizerInfo.cpp 529 auto notValidElt = [](const LegalityQuery &Query, unsigned TypeIdx) {
530 const LLT &Ty = Query.Types[TypeIdx];
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/
MachineVerifier.cpp 907 size_t TypeIdx = MCID.OpInfo[I].getGenericTypeIndex();
908 Types.resize(std::max(TypeIdx + 1, Types.size()));
922 if (!Types[TypeIdx].isValid())
923 Types[TypeIdx] = OpTy;
924 else if (Types[TypeIdx] != OpTy)
  /src/external/apache2/llvm/dist/clang/lib/Sema/
SemaTemplate.cpp 3198 for (unsigned TypeIdx = 0, NumTypes = NestedTypes.size(); TypeIdx != NumTypes;
3199 ++TypeIdx) {
3200 T = NestedTypes[TypeIdx];
3241 TypeIdx == NumTypes - 1)
3277 if (TypeIdx == NumTypes - 1)

Completed in 76 milliseconds