Home
last modified time | relevance | path

Searched refs:RetTy (Results 1 – 25 of 212) sorted by relevance

123456789

/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DInstVisitor.h77 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 DPNaCl.cpp26 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 DMips.cpp27 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 DBPF.cpp63 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 DARM.cpp68 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 DHexagon.cpp26 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 DMSP430.cpp32 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 DPPC.cpp118 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 DWebAssembly.cpp31 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 DCSKY.cpp34 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 DARC.cpp61 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 DAttrVisitor.h24 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 DDeclVisitor.h31 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 DTemplateArgumentVisitor.h24 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 DTypeLocVisitor.h24 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 DStmtVisitor.h36 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 DNonTrivialTypeVisitor.h21 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 DTypeVisitor.h63 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 DMipsCCState.h48 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 DMipsCCState.cpp87 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 DBasicTTIImpl.h306 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 DPointerTypeAnalysis.cpp88 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 DRetainSummaryManager.cpp243 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 DSemaSPIRV.cpp184 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 DDeadArgumentElimination.cpp334 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 …]

123456789