| /freebsd/contrib/llvm-project/llvm/lib/IR/ |
| H A D | Intrinsics.cpp | 154 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 D | IRBuilder.cpp | 169 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 D | AutoUpgrade.cpp | 672 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 D | Intrinsics.h | 69 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 D | LLVMContext.h | 369 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 D | Type.h | 513 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 D | Verifier.h | 44 template <typename... Tys> void CheckFailed(Tys &&... Args);
|
| H A D | DerivedTypes.h | 257 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 D | ARM.cpp | 449 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 D | TrailingObjects.h | 221 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 D | GlobalMerge.cpp | 497 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 D | InterpStack.h | 36 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 D | ByteCodeEmitter.h | 99 template <typename... Tys> 100 bool emitOp(Opcode Op, const Tys &...Args, const SourceInfo &L);
|
| H A D | Program.h | 195 template <typename... Tys> 196 Global(Tys... Args) : B(std::forward<Tys>(Args)...) {} in Global()
|
| H A D | ByteCodeEmitter.cpp | 212 template <typename... Tys> 213 bool ByteCodeEmitter::emitOp(Opcode Op, const Tys &...Args, in emitOp()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
| H A D | BasicTTIImpl.h | 942 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 D | X86SelectionDAGInfo.cpp | 105 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 D | TargetTransformInfo.cpp | 90 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 D | Scalarizer.cpp | 713 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 D | DXILEmitter.cpp | 253 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 D | ValueMapper.cpp | 1022 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 D | SPIRVPrepareFunctions.cpp | 368 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 D | TargetTransformInfo.h | 141 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 D | SystemZTargetTransformInfo.cpp | 661 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 D | SIAnnotateControlFlow.cpp | 93 Function *getDecl(Function *&Cache, Intrinsic::ID ID, ArrayRef<Type *> Tys) { in getDecl() argument 95 Cache = Intrinsic::getOrInsertDeclaration(F->getParent(), ID, Tys); in getDecl()
|