| /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)
|