Home
last modified time | relevance | path

Searched refs:Tys (Results 1 – 25 of 61) sorted by relevance

123

/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DIntrinsics.cpp154 static std::string getIntrinsicNameImpl(Intrinsic::ID Id, ArrayRef<Type *> Tys, in getIntrinsicNameImpl() argument
159 assert((Tys.empty() || Intrinsic::isOverloaded(Id)) && in getIntrinsicNameImpl()
163 !any_of(Tys, [](Type *T) { return isa<PointerType>(T); })) && in getIntrinsicNameImpl()
167 for (Type *Ty : Tys) in getIntrinsicNameImpl()
172 FT = Intrinsic::getType(M->getContext(), Id, Tys); in getIntrinsicNameImpl()
174 assert((FT == Intrinsic::getType(M->getContext(), Id, Tys)) && in getIntrinsicNameImpl()
181 std::string Intrinsic::getName(ID Id, ArrayRef<Type *> Tys, Module *M, in getName() argument
184 return getIntrinsicNameImpl(Id, Tys, M, FT, true); in getName()
187 std::string Intrinsic::getNameNoUnnamedTypes(ID Id, ArrayRef<Type *> Tys) { in getNameNoUnnamedTypes() argument
188 return getIntrinsicNameImpl(Id, Tys, nullptr, nullptr, false); in getNameNoUnnamedTypes()
[all …]
H A DIRBuilder.cpp169 Type *Tys[] = {Ptr->getType(), Size->getType()}; in CreateMemSet() local
171 CallInst *CI = CreateIntrinsic(Intrinsic::memset, Tys, Ops); in CreateMemSet()
184 Type *Tys[] = {Dst->getType(), Size->getType()}; in CreateMemSetInline() local
186 CallInst *CI = CreateIntrinsic(Intrinsic::memset_inline, Tys, Ops); in CreateMemSetInline()
199 Type *Tys[] = {Ptr->getType(), Size->getType()}; in CreateElementUnorderedAtomicMemSet() local
202 CreateIntrinsic(Intrinsic::memset_element_unordered_atomic, Tys, Ops); in CreateElementUnorderedAtomicMemSet()
218 Type *Tys[] = {Dst->getType(), Src->getType(), Size->getType()}; in CreateMemTransferInst() local
220 CallInst *CI = CreateIntrinsic(IntrID, Tys, Ops); in CreateMemTransferInst()
239 Type *Tys[] = {Dst->getType(), Src->getType(), Size->getType()}; in CreateElementUnorderedAtomicMemCpy() local
242 CreateIntrinsic(Intrinsic::memcpy_element_unordered_atomic, Tys, Ops); in CreateElementUnorderedAtomicMemCpy()
[all …]
H A DAutoUpgrade.cpp672 std::array<Type *, 2> Tys{ in upgradeArmOrAarch64IntrinsicFunction() local
675 NewFn = Intrinsic::getOrInsertDeclaration(F->getParent(), ID, Tys); in upgradeArmOrAarch64IntrinsicFunction()
749 Type *Tys[] = {fArgs[0], fArgs[1]}; in upgradeArmOrAarch64IntrinsicFunction() local
752 F->getParent(), StoreInts[fArgs.size() - 3], Tys); in upgradeArmOrAarch64IntrinsicFunction()
755 F->getParent(), StoreLaneInts[fArgs.size() - 5], Tys); in upgradeArmOrAarch64IntrinsicFunction()
891 Type *Tys[] = {F->getReturnType(), Args[1]}; in upgradeArmOrAarch64IntrinsicFunction() local
893 F->getParent(), Intrinsic::aarch64_sve_faddqv, Tys); in upgradeArmOrAarch64IntrinsicFunction()
922 Type *Tys[] = {F->getReturnType(), F->arg_begin()->getType()}; in upgradeArmOrAarch64IntrinsicFunction() local
924 F->getParent(), Intrinsic::vector_extract, Tys); in upgradeArmOrAarch64IntrinsicFunction()
931 Type *Tys[] = {Args[0], Args[2], Args[1]}; in upgradeArmOrAarch64IntrinsicFunction() local
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DIntrinsics.h69 LLVM_ABI std::string getName(ID Id, ArrayRef<Type *> Tys, Module *M,
75 LLVM_ABI std::string getNameNoUnnamedTypes(ID Id, ArrayRef<Type *> Tys);
79 ArrayRef<Type *> Tys = {});
105 ArrayRef<Type *> Tys = {});
109 inline Function *getDeclaration(Module *M, ID id, ArrayRef<Type *> Tys = {}) {
110 return getOrInsertDeclaration(M, id, Tys);
120 ArrayRef<Type *> Tys,
H A DLLVMContext.h369 inline LLVMContext **unwrap(LLVMContextRef* Tys) { in DEFINE_SIMPLE_CONVERSION_FUNCTIONS()
370 return reinterpret_cast<LLVMContext**>(Tys); in DEFINE_SIMPLE_CONVERSION_FUNCTIONS()
373 inline LLVMContextRef *wrap(const LLVMContext **Tys) { in wrap() argument
374 return reinterpret_cast<LLVMContextRef*>(const_cast<LLVMContext**>(Tys)); in wrap()
H A DType.h513 inline Type **unwrap(LLVMTypeRef* Tys) {
514 return reinterpret_cast<Type**>(Tys);
517 inline LLVMTypeRef *wrap(Type **Tys) {
518 return reinterpret_cast<LLVMTypeRef *>(Tys);
H A DVerifier.h44 template <typename... Tys> void CheckFailed(Tys &&... Args);
H A DDerivedTypes.h257 template <class... Tys>
258 static std::enable_if_t<are_base_of<Type, Tys...>::value, StructType *>
259 create(StringRef Name, Type *elt1, Tys *... elts) { in create()
274 template <class... Tys>
275 static std::enable_if_t<are_base_of<Type, Tys...>::value, StructType *>
276 get(Type *elt1, Tys *... elts) { in get()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/TargetBuiltins/
H A DARM.cpp449 ArrayRef<llvm::Type *> Tys, in EmitFP8NeonCall() argument
455 return EmitNeonCall(CGM.getIntrinsic(IID, Tys), Ops, name); in EmitFP8NeonCall()
464 llvm::Type *Tys[] = {llvm::FixedVectorType::get(RetTy, ElemCount), in EmitFP8NeonFDOTCall() local
471 return EmitFP8NeonCall(IID, Tys, Ops, E, name); in EmitFP8NeonFDOTCall()
500 llvm::Type *Tys[] = {Ty0, Ty1}; in EmitFP8NeonCvtCall() local
504 Tys[1] = llvm::FixedVectorType::get(Int8Ty, 8); in EmitFP8NeonCvtCall()
505 Ops[0] = Builder.CreateExtractVector(Tys[1], Ops[0], uint64_t(0)); in EmitFP8NeonCvtCall()
507 return EmitFP8NeonCall(IID, Tys, Ops, E, name); in EmitFP8NeonCvtCall()
1650 SmallVector<llvm::Type *, 3> Tys; in LookupNeonLLVMIntrinsic() local
1657 Tys.push_back(Ty); in LookupNeonLLVMIntrinsic()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/Support/
H A DTrailingObjects.h221 template <typename... Tys> class Foo {};
383 template <typename... Tys>
385 std::is_same_v<Foo<TrailingTys...>, Foo<Tys...>>, size_t>
395 template <typename... Tys>
397 std::is_same_v<Foo<TrailingTys...>, Foo<Tys...>>, size_t>
424 template <typename... Tys> struct FixedSizeStorage {
426 enum { Size = totalSizeToAlloc<Tys...>(Counts...) };
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DGlobalMerge.cpp497 std::vector<Type*> Tys; in doMerge() local
517 Tys.push_back(ArrayType::get(Int8Ty, Padding)); in doMerge()
518 Inits.push_back(ConstantAggregateZero::get(Tys.back())); in doMerge()
521 Tys.push_back(Ty); in doMerge()
534 if (Tys.size() < 2) { in doMerge()
545 StructType *MergedTy = StructType::get(M.getContext(), Tys, true); in doMerge()
602 GlobalAlias *GA = GlobalAlias::create(Tys[StructIdxs[idx]], AddrSpace, in doMerge()
/freebsd/contrib/llvm-project/clang/lib/AST/ByteCode/
H A DInterpStack.h36 template <typename T, typename... Tys> void push(Tys &&...Args) { in push()
37 new (grow(aligned_size<T>())) T(std::forward<Tys>(Args)...); in push()
H A DByteCodeEmitter.h99 template <typename... Tys>
100 bool emitOp(Opcode Op, const Tys &...Args, const SourceInfo &L);
H A DProgram.h195 template <typename... Tys>
196 Global(Tys... Args) : B(std::forward<Tys>(Args)...) {} in Global()
H A DByteCodeEmitter.cpp212 template <typename... Tys>
213 bool ByteCodeEmitter::emitOp(Opcode Op, const Tys &...Args, in emitOp()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DBasicTTIImpl.h942 ArrayRef<const Value *> Args, ArrayRef<Type *> Tys, in getOperandsScalarizationOverhead() argument
944 assert(Args.size() == Tys.size() && "Expected matching Args and Tys"); in getOperandsScalarizationOverhead()
951 Type *Ty = Tys[I]; in getOperandsScalarizationOverhead()
972 ArrayRef<Type *> Tys, in getScalarizationOverhead() argument
977 Cost += getOperandsScalarizationOverhead(Args, Tys, CostKind); in getScalarizationOverhead()
1093 SmallVector<Type *> Tys(Args.size(), Ty);
1094 return getScalarizationOverhead(VTy, Args, Tys, CostKind) +
2179 const SmallVectorImpl<Type *> &Tys = ICA.getArgTypes(); in getTypeBasedIntrinsicInstrCost() local
2185 if (!Tys.empty()) { in getTypeBasedIntrinsicInstrCost()
2192 assert(Tys.size() > VecTyIndex && "Unexpected IntrinsicCostAttributes"); in getTypeBasedIntrinsicInstrCost()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86SelectionDAGInfo.cpp105 SDVTList Tys = DAG.getVTList(MVT::Other, MVT::Glue); in emitRepstos() local
107 return DAG.getNode(X86ISD::REP_STOS, dl, Tys, Ops); in emitRepstos()
250 SDVTList Tys = DAG.getVTList(MVT::Other, MVT::Glue); in emitRepmovs() local
252 return DAG.getNode(X86ISD::REP_MOVS, dl, Tys, Ops); in emitRepmovs()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DTargetTransformInfo.cpp90 ArrayRef<Type *> Tys, in IntrinsicCostAttributes() argument
95 ParamTys.insert(ParamTys.begin(), Tys.begin(), Tys.end()); in IntrinsicCostAttributes()
110 ArrayRef<Type *> Tys, FastMathFlags Flags, const IntrinsicInst *I, in IntrinsicCostAttributes() argument
114 ParamTys.insert(ParamTys.begin(), Tys.begin(), Tys.end()); in IntrinsicCostAttributes()
640 ArrayRef<const Value *> Args, ArrayRef<Type *> Tys, in getOperandsScalarizationOverhead() argument
642 return TTIImpl->getOperandsScalarizationOverhead(Args, Tys, CostKind); in getOperandsScalarizationOverhead()
1222 ArrayRef<Type *> Tys, in getCallInstrCost() argument
1224 InstructionCost Cost = TTIImpl->getCallInstrCost(F, RetTy, Tys, CostKind); in getCallInstrCost()
1283 TargetTransformInfo::getCostOfKeepingLiveOverCall(ArrayRef<Type *> Tys) const { in getCostOfKeepingLiveOverCall()
1284 return TTIImpl->getCostOfKeepingLiveOverCall(Tys); in getCostOfKeepingLiveOverCall()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DScalarizer.cpp713 SmallVector<llvm::Type *, 3> Tys; in splitCall() local
716 Tys.push_back(VS->SplitTy); in splitCall()
731 Tys.push_back(CurrVS->SplitTy); in splitCall()
755 OverloadIdx[I] = Tys.size(); in splitCall()
756 Tys.push_back(OpVS->SplitTy); in splitCall()
761 Tys.push_back(OpI->getType()); in splitCall()
769 Intrinsic::getOrInsertDeclaration(F->getParent(), ID, Tys); in splitCall()
778 Tys[0] = VS->RemainderTy; in splitCall()
786 Tys[OverloadIdx[J]] = Scattered[J][I]->getType(); in splitCall()
791 NewIntrin = Intrinsic::getOrInsertDeclaration(F->getParent(), ID, Tys); in splitCall()
/freebsd/contrib/llvm-project/llvm/utils/TableGen/
H A DDXILEmitter.cpp253 auto Tys = Rec->getValueAsListOfDefs("overload_types"); in getOverloadMaskString() local
254 if (Tys.empty()) { in getOverloadMaskString()
257 for (const auto *Ty : Tys) { in getOverloadMaskString()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DValueMapper.cpp1022 SmallVector<Type *, 3> Tys; in remapInstruction() local
1024 Tys.reserve(FTy->getNumParams()); in remapInstruction()
1026 Tys.push_back(TypeMapper->remapType(Ty)); in remapInstruction()
1028 TypeMapper->remapType(I->getType()), Tys, FTy->isVarArg())); in remapInstruction()
1108 Type *Tys[3] = {ST.getElementType(0), ST.getElementType(1), VoidPtrTy}; in mapAppendingVariable() local
1109 EltTy = StructType::get(GV.getContext(), Tys, false); in mapAppendingVariable()
/freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/
H A DSPIRVPrepareFunctions.cpp368 SmallVector<Type *, 4> Tys; in toSpvOverloadedIntrinsic() local
370 Tys.push_back(II->getOperand(OpNo)->getType()); in toSpvOverloadedIntrinsic()
371 F = Intrinsic::getOrInsertDeclaration(II->getModule(), NewID, Tys); in toSpvOverloadedIntrinsic()
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DTargetTransformInfo.h141 Intrinsic::ID Id, Type *RTy, ArrayRef<Type *> Tys,
150 ArrayRef<Type *> Tys, FastMathFlags Flags = FastMathFlags(),
968 ArrayRef<const Value *> Args, ArrayRef<Type *> Tys,
1669 Function *F, Type *RetTy, ArrayRef<Type *> Tys,
1692 getCostOfKeepingLiveOverCall(ArrayRef<Type *> Tys) const;
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZTargetTransformInfo.cpp661 SmallVector<Type *> Tys(Args.size(), Ty); in getArithmeticInstrCost() local
663 BaseT::getScalarizationOverhead(VTy, Args, Tys, CostKind); in getArithmeticInstrCost()
691 SmallVector<Type *> Tys(Args.size(), Ty); in getArithmeticInstrCost() local
694 BaseT::getScalarizationOverhead(VTy, Args, Tys, CostKind); in getArithmeticInstrCost()
711 SmallVector<Type *> Tys(Args.size(), Ty); in getArithmeticInstrCost() local
714 BaseT::getScalarizationOverhead(VTy, Args, Tys, CostKind); in getArithmeticInstrCost()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIAnnotateControlFlow.cpp93 Function *getDecl(Function *&Cache, Intrinsic::ID ID, ArrayRef<Type *> Tys) { in getDecl() argument
95 Cache = Intrinsic::getOrInsertDeclaration(F->getParent(), ID, Tys); in getDecl()

123