| /freebsd/contrib/llvm-project/llvm/include/llvm/IR/ |
| H A D | InstVisitor.h | 77 template<typename SubClass, typename RetTy=void> 111 RetTy visit(Instruction *I) { return visit(*I); } in visit() 115 RetTy visit(Instruction &I) { in visit() 155 RetTy visit##OPCODE(CLASS &I) { \ 166 RetTy visitICmpInst(ICmpInst &I) { DELEGATE(CmpInst);} in visitICmpInst() 167 RetTy visitFCmpInst(FCmpInst &I) { DELEGATE(CmpInst);} in visitFCmpInst() 168 RetTy visitAllocaInst(AllocaInst &I) { DELEGATE(UnaryInstruction);} in visitAllocaInst() 169 RetTy visitLoadInst(LoadInst &I) { DELEGATE(UnaryInstruction);} in visitLoadInst() 170 RetTy visitStoreInst(StoreInst &I) { DELEGATE(Instruction);} in visitStoreInst() 171 RetTy visitAtomicCmpXchgInst(AtomicCmpXchgInst &I) { DELEGATE(Instruction);} in visitAtomicCmpXchgInst() [all …]
|
| /freebsd/contrib/llvm-project/clang/lib/CodeGen/Targets/ |
| H A D | PNaCl.cpp | 26 ABIArgInfo classifyReturnType(QualType RetTy) const; 27 ABIArgInfo classifyArgumentType(QualType RetTy) const; 87 ABIArgInfo PNaClABIInfo::classifyReturnType(QualType RetTy) const { in classifyReturnType() 88 if (RetTy->isVoidType()) in classifyReturnType() 92 if (isAggregateTypeForABI(RetTy)) in classifyReturnType() 93 return getNaturalAlignIndirect(RetTy, getDataLayout().getAllocaAddrSpace()); in classifyReturnType() 96 if (const auto *EIT = RetTy->getAs<BitIntType>()) { in classifyReturnType() 98 return getNaturalAlignIndirect(RetTy, in classifyReturnType() 104 if (const EnumType *EnumTy = RetTy->getAs<EnumType>()) in classifyReturnType() 105 RetTy = EnumTy->getDecl()->getIntegerType(); in classifyReturnType() [all …]
|
| H A D | Mips.cpp | 27 llvm::Type* returnAggregateInRegs(QualType RetTy, uint64_t Size) const; 34 ABIArgInfo classifyReturnType(QualType RetTy) const; 35 ABIArgInfo classifyArgumentType(QualType RetTy, uint64_t &Offset) const; 263 MipsABIInfo::returnAggregateInRegs(QualType RetTy, uint64_t Size) const { in returnAggregateInRegs() argument 264 const RecordType *RT = RetTy->getAs<RecordType>(); in returnAggregateInRegs() 304 ABIArgInfo MipsABIInfo::classifyReturnType(QualType RetTy) const { in classifyReturnType() 305 uint64_t Size = getContext().getTypeSize(RetTy); in classifyReturnType() 307 if (RetTy->isVoidType()) in classifyReturnType() 315 if (isAggregateTypeForABI(RetTy) || RetTy->isVectorType()) { in classifyReturnType() 317 if (RetTy->isAnyComplexType()) in classifyReturnType() [all …]
|
| H A D | BPF.cpp | 63 ABIArgInfo classifyReturnType(QualType RetTy) const { in classifyReturnType() 64 if (RetTy->isVoidType()) in classifyReturnType() 67 if (isAggregateTypeForABI(RetTy)) in classifyReturnType() 68 return getNaturalAlignIndirect(RetTy, in classifyReturnType() 72 if (const EnumType *EnumTy = RetTy->getAs<EnumType>()) in classifyReturnType() 73 RetTy = EnumTy->getDecl()->getIntegerType(); in classifyReturnType() 76 if (const auto *EIT = RetTy->getAs<BitIntType>()) in classifyReturnType() 78 return getNaturalAlignIndirect(RetTy, in classifyReturnType()
|
| H A D | ARM.cpp | 68 ABIArgInfo classifyReturnType(QualType RetTy, bool isVariadic, 70 ABIArgInfo classifyArgumentType(QualType RetTy, bool isVariadic, 568 ABIArgInfo ARMABIInfo::classifyReturnType(QualType RetTy, bool isVariadic, in classifyReturnType() argument 575 if (RetTy->isVoidType()) in classifyReturnType() 578 if (const VectorType *VT = RetTy->getAs<VectorType>()) { in classifyReturnType() 580 if (getContext().getTypeSize(RetTy) > 128) in classifyReturnType() 581 return getNaturalAlignIndirect(RetTy, in classifyReturnType() 590 return coerceIllegalVector(RetTy); in classifyReturnType() 593 if (!isAggregateTypeForABI(RetTy)) { in classifyReturnType() 595 if (const EnumType *EnumTy = RetTy->getAs<EnumType>()) in classifyReturnType() [all …]
|
| H A D | Hexagon.cpp | 26 ABIArgInfo classifyReturnType(QualType RetTy) const; 27 ABIArgInfo classifyArgumentType(QualType RetTy) const; 28 ABIArgInfo classifyArgumentType(QualType RetTy, unsigned *RegsLeft) const; 140 ABIArgInfo HexagonABIInfo::classifyReturnType(QualType RetTy) const { in classifyReturnType() 141 if (RetTy->isVoidType()) in classifyReturnType() 145 uint64_t Size = getContext().getTypeSize(RetTy); in classifyReturnType() 147 if (RetTy->getAs<VectorType>()) { in classifyReturnType() 157 return getNaturalAlignIndirect(RetTy, in classifyReturnType() 161 if (!isAggregateTypeForABI(RetTy)) { in classifyReturnType() 163 if (const EnumType *EnumTy = RetTy->getAs<EnumType>()) in classifyReturnType() [all …]
|
| H A D | MSP430.cpp | 32 ABIArgInfo classifyReturnType(QualType RetTy) const { in classifyReturnType() 33 if (RetTy->isAnyComplexType()) in classifyReturnType() 36 return DefaultABIInfo::classifyReturnType(RetTy); in classifyReturnType() 39 ABIArgInfo classifyArgumentType(QualType RetTy) const { in classifyArgumentType() 40 if (RetTy->isAnyComplexType()) in classifyArgumentType() 43 return DefaultABIInfo::classifyArgumentType(RetTy); in classifyArgumentType()
|
| H A D | PPC.cpp | 118 ABIArgInfo classifyReturnType(QualType RetTy) const; 181 ABIArgInfo AIXABIInfo::classifyReturnType(QualType RetTy) const { in classifyReturnType() 182 if (RetTy->isAnyComplexType()) in classifyReturnType() 185 if (RetTy->isVectorType()) in classifyReturnType() 188 if (RetTy->isVoidType()) in classifyReturnType() 191 if (isAggregateTypeForABI(RetTy)) in classifyReturnType() 192 return getNaturalAlignIndirect(RetTy, getDataLayout().getAllocaAddrSpace()); in classifyReturnType() 194 return (isPromotableTypeForABI(RetTy) ? ABIArgInfo::getExtend(RetTy) in classifyReturnType() 343 ABIArgInfo classifyReturnType(QualType RetTy) const; 400 ABIArgInfo PPC32_SVR4_ABIInfo::classifyReturnType(QualType RetTy) const { in classifyReturnType() [all …]
|
| H A D | WebAssembly.cpp | 31 ABIArgInfo classifyReturnType(QualType RetTy) const; 136 ABIArgInfo WebAssemblyABIInfo::classifyReturnType(QualType RetTy) const { in classifyReturnType() 137 if (isAggregateTypeForABI(RetTy)) { in classifyReturnType() 140 if (!getRecordArgABI(RetTy, getCXXABI())) { in classifyReturnType() 142 if (isEmptyRecord(getContext(), RetTy, true)) in classifyReturnType() 147 if (const Type *SeltTy = isSingleElementStruct(RetTy, getContext())) in classifyReturnType() 156 return defaultInfo.classifyReturnType(RetTy); in classifyReturnType()
|
| H A D | CSKY.cpp | 34 ABIArgInfo classifyReturnType(QualType RetTy) const; 43 QualType RetTy = FI.getReturnType(); in computeInfo() local 45 FI.getReturnInfo() = classifyReturnType(RetTy); in computeInfo() 152 ABIArgInfo CSKYABIInfo::classifyReturnType(QualType RetTy) const { in classifyReturnType() 153 if (RetTy->isVoidType()) in classifyReturnType() 161 return classifyArgumentType(RetTy, ArgGPRsLeft, ArgFPRsLeft, true); in classifyReturnType()
|
| H A D | ARC.cpp | 61 ABIArgInfo classifyReturnType(QualType RetTy) const; 144 ABIArgInfo ARCABIInfo::classifyReturnType(QualType RetTy) const { in classifyReturnType() 145 if (RetTy->isAnyComplexType()) in classifyReturnType() 149 auto RetSize = llvm::alignTo(getContext().getTypeSize(RetTy), 32) / 32; in classifyReturnType() 151 return getIndirectByRef(RetTy, /*HasFreeRegs*/ true); in classifyReturnType() 153 return DefaultABIInfo::classifyReturnType(RetTy); in classifyReturnType()
|
| /freebsd/contrib/llvm-project/clang/include/clang/AST/ |
| H A D | AttrVisitor.h | 24 typename RetTy = void, class... ParamTys> 31 RetTy Visit(PTR(Attr) A) { in Visit() 45 RetTy Visit##NAME##Attr(PTR(NAME##Attr) A) { DISPATCH(Attr); } 48 RetTy VisitAttr(PTR(Attr)) { return RetTy(); } in VisitAttr() 60 template <typename ImplClass, typename RetTy = void, typename... ParamTys> 61 class AttrVisitor : public attrvisitor::Base<std::add_pointer, ImplClass, RetTy, 68 template <typename ImplClass, typename RetTy = void, typename... ParamTys> 70 : public attrvisitor::Base<llvm::make_const_ptr, ImplClass, RetTy,
|
| H A D | DeclVisitor.h | 31 template<template <typename> class Ptr, typename ImplClass, typename RetTy=void> 38 RetTy Visit(PTR(Decl) D) { in Visit() 51 RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); } 54 RetTy VisitDecl(PTR(Decl) D) { return RetTy(); } in VisitDecl() 66 template <typename ImplClass, typename RetTy = void> 68 : public declvisitor::Base<std::add_pointer, ImplClass, RetTy> {}; 73 template <typename ImplClass, typename RetTy = void> 75 : public declvisitor::Base<llvm::make_const_ptr, ImplClass, RetTy> {};
|
| H A D | TemplateArgumentVisitor.h | 24 typename RetTy = void, typename... ParamTys> 33 RetTy Visit(REF(TemplateArgument) TA, ParamTys... P) { in Visit() 53 RetTy Visit##CATEGORY##TemplateArgument(REF(TemplateArgument) TA, \ 70 RetTy VisitTemplateArgument(REF(TemplateArgument), ParamTys...) { in VisitTemplateArgument() 71 return RetTy(); in VisitTemplateArgument() 85 template <typename ImplClass, typename RetTy = void, typename... ParamTys> 88 RetTy, ParamTys...> {}; 94 template <typename ImplClass, typename RetTy = void, typename... ParamTys> 97 RetTy, ParamTys...> {};
|
| H A D | TypeLocVisitor.h | 24 template<typename ImplClass, typename RetTy=void> 27 RetTy Visit(TypeLoc TyLoc) { in Visit() 37 RetTy Visit(UnqualTypeLoc TyLoc) { in Visit() 48 RetTy Visit##CLASS##TypeLoc(CLASS##TypeLoc TyLoc) { \ 53 RetTy VisitTypeLoc(TypeLoc TyLoc) { return RetTy(); } in VisitTypeLoc()
|
| H A D | StmtVisitor.h | 36 template<template <typename> class Ptr, typename ImplClass, typename RetTy=void, 45 RetTy Visit(PTR(Stmt) S, ParamTys... P) { in Visit() 119 RetTy Visit ## CLASS(PTR(CLASS) S, ParamTys... P) { DISPATCH(PARENT, PARENT); } 125 RetTy VisitBin ## NAME(PTR(BinaryOperator) S, ParamTys... P) { \ 147 RetTy VisitBin ## NAME(PTR(CompoundAssignOperator) S, ParamTys... P) { \ in BINOP_FALLBACK() 159 RetTy VisitUnary ## NAME(PTR(UnaryOperator) S, ParamTys... P) { \ 173 RetTy VisitStmt(PTR(Stmt) Node, ParamTys... P) { return RetTy(); } 184 template <typename ImplClass, typename RetTy = void, typename... ParamTys> 186 : public StmtVisitorBase<std::add_pointer, ImplClass, RetTy, ParamTys...> { 194 template <typename ImplClass, typename RetTy = void, typename... ParamTys> [all …]
|
| H A D | NonTrivialTypeVisitor.h | 21 template <class Derived, class RetTy = void> struct DestructedTypeVisitor { 22 template <class... Ts> RetTy visit(QualType FT, Ts &&... Args) { in visit() 28 RetTy visitWithKind(QualType::DestructionKind DK, QualType FT, in visitWithKind() 49 template <class Derived, class RetTy = void> 51 template <class... Ts> RetTy visit(QualType FT, Ts &&... Args) { in visit() 58 RetTy visitWithKind(QualType::PrimitiveDefaultInitializeKind PDIK, in visitWithKind() 77 template <class Derived, bool IsMove, class RetTy = void> 79 template <class... Ts> RetTy visit(QualType FT, Ts &&... Args) { in visit() 87 RetTy visitWithKind(QualType::PrimitiveCopyKind PCK, QualType FT, in visitWithKind()
|
| H A D | TypeVisitor.h | 63 template<typename ImplClass, typename RetTy=void> 68 RetTy Visit(const Type *T) { in Visit() 80 #define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \ 87 RetTy VisitType(const Type*) { return RetTy(); } in VisitType()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/Mips/ |
| H A D | MipsCCState.h | 48 const Type *RetTy, const char * Func); 52 void PreAnalyzeCallReturnForF128(const SmallVectorImpl<ISD::OutputArg> &Outs, const Type *RetTy); 68 const Type *RetTy); 145 void PreAnalyzeCallResult(const Type *RetTy, const char *Func) { in PreAnalyzeCallResult() argument 146 OriginalArgWasF128.push_back(originalTypeIsF128(RetTy, Func)); in PreAnalyzeCallResult() 147 OriginalArgWasFloat.push_back(RetTy->isFloatingPointTy()); in PreAnalyzeCallResult() 148 OriginalRetWasFloatVector.push_back(originalTypeIsVectorFloat(RetTy)); in PreAnalyzeCallResult() 152 CCAssignFn Fn, const Type *RetTy, in PreAnalyzeCallResult() argument 157 PreAnalyzeCallResultForF128(Ins, RetTy, Func); in PreAnalyzeCallResult() 158 PreAnalyzeCallResultForVectorFloat(Ins, RetTy); in PreAnalyzeCallResult() [all …]
|
| H A D | MipsCCState.cpp | 87 const Type *RetTy, const char *Call) { in PreAnalyzeCallResultForF128() argument 90 originalTypeIsF128(RetTy, Call)); in PreAnalyzeCallResultForF128() 91 OriginalArgWasFloat.push_back(RetTy->isFloatingPointTy()); in PreAnalyzeCallResultForF128() 98 const SmallVectorImpl<ISD::OutputArg> &Outs, const Type *RetTy) { in PreAnalyzeCallReturnForF128() argument 101 originalTypeIsF128(RetTy, nullptr)); in PreAnalyzeCallReturnForF128() 103 RetTy->isFloatingPointTy()); in PreAnalyzeCallReturnForF128() 110 const SmallVectorImpl<ISD::InputArg> &Ins, const Type *RetTy) { in PreAnalyzeCallResultForVectorFloat() argument 112 OriginalRetWasFloatVector.push_back(originalTypeIsVectorFloat(RetTy)); in PreAnalyzeCallResultForVectorFloat()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
| H A D | BasicTTIImpl.h | 306 Type *RetTy = ICA.getReturnType(); 309 if (!LibInfo || !isa<StructType>(RetTy) || 310 !isVectorizedStructTy(cast<StructType>(RetTy))) 319 LLVMContext &Ctx = RetTy->getContext(); 320 ElementCount VF = getVectorizedTypeVF(RetTy); 331 thisT()->getCallInstrCost(nullptr, RetTy, ICA.getArgTypes(), CostKind); 340 for (auto [Idx, VectorTy] : enumerate(getContainedTypes(RetTy))) { 970 InstructionCost getScalarizationOverhead(VectorType *RetTy, in getScalarizationOverhead() argument 975 RetTy, /*Insert*/ true, /*Extract*/ false, CostKind); in getScalarizationOverhead() 981 Cost += getScalarizationOverhead(RetTy, /*Insert*/ false, in getScalarizationOverhead() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/DirectX/DirectXIRPasses/ |
| H A D | PointerTypeAnalysis.cpp | 88 Type *RetTy = F.getReturnType(); in classifyFunctionType() local 90 if (RetTy->isPointerTy()) { in classifyFunctionType() 91 RetTy = nullptr; in classifyFunctionType() 98 if (!RetTy) in classifyFunctionType() 99 RetTy = NewRetTy; in classifyFunctionType() 100 else if (RetTy != NewRetTy) in classifyFunctionType() 101 RetTy = TypedPointerType::get( in classifyFunctionType() 105 if (!RetTy) in classifyFunctionType() 106 RetTy = TypedPointerType::get( in classifyFunctionType() 116 TypedPointerType::get(FunctionType::get(RetTy, NewArgs, false), 0); in classifyFunctionType()
|
| /freebsd/contrib/llvm-project/clang/lib/Analysis/ |
| H A D | RetainSummaryManager.cpp | 243 StringRef FName, QualType RetTy) { in getSummaryForOSObject() argument 247 if (RetTy->isPointerType()) { in getSummaryForOSObject() 248 const CXXRecordDecl *PD = RetTy->getPointeeType()->getAsCXXRecordDecl(); in getSummaryForOSObject() 295 QualType RetTy, in getSummaryForObjCOrCFObject() argument 301 std::string RetTyName = RetTy.getAsString(); in getSummaryForObjCOrCFObject() 310 return RetTy->isObjCIdType() ? getUnarySummary(FT, DoNothing) in getSummaryForObjCOrCFObject() 406 if (RetTy->isPointerType()) { in getSummaryForObjCOrCFObject() 409 if (cocoa::isRefType(RetTy, "CF", FName)) { in getSummaryForObjCOrCFObject() 433 if (cocoa::isRefType(RetTy, "CG", FName) || in getSummaryForObjCOrCFObject() 434 cocoa::isRefType(RetTy, "CV", FName)) { in getSummaryForObjCOrCFObject() [all …]
|
| /freebsd/contrib/llvm-project/clang/lib/Sema/ |
| H A D | SemaSPIRV.cpp | 184 QualType RetTy = VTyA->getElementType(); in CheckSPIRVBuiltinFunctionCall() local 185 TheCall->setType(RetTy); in CheckSPIRVBuiltinFunctionCall() 202 QualType RetTy = VTy->getElementType(); in CheckSPIRVBuiltinFunctionCall() local 203 TheCall->setType(RetTy); in CheckSPIRVBuiltinFunctionCall() 234 QualType RetTy = ArgTyA; in CheckSPIRVBuiltinFunctionCall() local 235 TheCall->setType(RetTy); in CheckSPIRVBuiltinFunctionCall() 255 QualType RetTy = ArgTyA; in CheckSPIRVBuiltinFunctionCall() local 256 TheCall->setType(RetTy); in CheckSPIRVBuiltinFunctionCall() 276 QualType RetTy = ArgTyA; in CheckSPIRVBuiltinFunctionCall() local 277 TheCall->setType(RetTy); in CheckSPIRVBuiltinFunctionCall()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/ |
| H A D | DeadArgumentElimination.cpp | 334 Type *RetTy = F->getReturnType(); in numRetVals() local 335 if (RetTy->isVoidTy()) in numRetVals() 337 if (StructType *STy = dyn_cast<StructType>(RetTy)) in numRetVals() 339 if (ArrayType *ATy = dyn_cast<ArrayType>(RetTy)) in numRetVals() 348 Type *RetTy = F->getReturnType(); in getRetComponentType() local 349 assert(!RetTy->isVoidTy() && "void type has no subtype"); in getRetComponentType() 351 if (StructType *STy = dyn_cast<StructType>(RetTy)) in getRetComponentType() 353 if (ArrayType *ATy = dyn_cast<ArrayType>(RetTy)) in getRetComponentType() 355 return RetTy; in getRetComponentType() 775 Type *RetTy = FTy->getReturnType(); in removeDeadStuffFromFunction() local [all …]
|