|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
Declarations
tools/clang/include/clang/CodeGen/CodeGenABITypes.h 50 class CGFunctionInfo;
tools/clang/include/clang/CodeGen/SwiftCallingConv.h 37 class CGFunctionInfo;
tools/clang/lib/CodeGen/ABIInfo.h 33 class CGFunctionInfo;
tools/clang/lib/CodeGen/CodeGenFunction.h 86 class CGFunctionInfo;
tools/clang/lib/CodeGen/TargetInfo.h 40 class CGFunctionInfo;
References
include/llvm/ADT/FoldingSet.h 221 static void Profile(const T &X, FoldingSetNodeID &ID) {
224 static void Profile(T &X, FoldingSetNodeID &ID) {
232 static inline bool Equals(T &X, const FoldingSetNodeID &ID, unsigned IDHash,
240 static inline unsigned ComputeHash(T &X, FoldingSetNodeID &TempID);
250 : public DefaultFoldingSetTrait<T> {};
369 FoldingSetTrait<T>::Profile(X, TempID);
375 FoldingSetTrait<T>::Profile(X, TempID);
410 using iterator = FoldingSetIterator<T>;
415 using const_iterator = FoldingSetIterator<const T>;
420 using bucket_iterator = FoldingSetBucketIterator<T>;
432 bool RemoveNode(T *N) { return FoldingSetBase::RemoveNode(N); }
437 T *GetOrInsertNode(T *N) {
437 T *GetOrInsertNode(T *N) {
444 T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451 void InsertNode(T *N, void *InsertPos) {
457 void InsertNode(T *N) {
473 template <class T> class FoldingSet final : public FoldingSetImpl<T> {
474 using Super = FoldingSetImpl<T>;
480 T *TN = static_cast<T *>(N);
481 FoldingSetTrait<T>::Profile(*TN, ID);
488 T *TN = static_cast<T *>(N);
489 return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
495 T *TN = static_cast<T *>(N);
496 return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
640 T &operator*() const {
644 T *operator->() const {
include/llvm/Support/PointerLikeTypeTraits.h 56 static inline void *getAsVoidPointer(T *P) { return P; }
57 static inline T *getFromVoidPointer(void *P) { return static_cast<T *>(P); }
59 enum { NumLowBitsAvailable = detail::ConstantLog2<alignof(T)>::value };
91 typedef PointerLikeTypeTraits<T *> NonConst;
93 static inline const void *getAsVoidPointer(const T *P) {
96 static inline const T *getFromVoidPointer(const void *P) {
include/llvm/Support/TrailingObjects.h 134 : public TrailingObjectsImpl<Align, BaseTy, TopTrailingObj, NextTy,
137 typedef TrailingObjectsImpl<Align, BaseTy, TopTrailingObj, NextTy, MoreTys...>
141 static const bool value = alignof(PrevTy) < alignof(NextTy);
162 getTrailingObjectsImpl(const BaseTy *Obj,
177 getTrailingObjectsImpl(BaseTy *Obj,
179 auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
232 BaseTy, TrailingObjects<BaseTy, TrailingTys...>,
232 BaseTy, TrailingObjects<BaseTy, TrailingTys...>,
233 BaseTy, TrailingTys...> {
242 BaseTy, TrailingObjects<BaseTy, TrailingTys...>, BaseTy, TrailingTys...>
242 BaseTy, TrailingObjects<BaseTy, TrailingTys...>, BaseTy, TrailingTys...>
242 BaseTy, TrailingObjects<BaseTy, TrailingTys...>, BaseTy, TrailingTys...>
257 static const BaseTy *
258 getTrailingObjectsImpl(const BaseTy *Obj,
259 TrailingObjectsBase::OverloadToken<BaseTy>) {
263 static BaseTy *
264 getTrailingObjectsImpl(BaseTy *Obj,
265 TrailingObjectsBase::OverloadToken<BaseTy>) {
277 callNumTrailingObjects(const BaseTy *Obj,
278 TrailingObjectsBase::OverloadToken<BaseTy>) {
283 static size_t callNumTrailingObjects(const BaseTy *Obj,
284 TrailingObjectsBase::OverloadToken<T>) {
345 return sizeof(BaseTy) + ParentType::additionalSizeToAllocImpl(0, Counts...);
tools/clang/include/clang/CodeGen/CGFunctionInfo.h 479 private llvm::TrailingObjects<CGFunctionInfo, CGFunctionInfoArgInfo,
544 static CGFunctionInfo *create(unsigned llvmCC,
tools/clang/include/clang/CodeGen/CodeGenABITypes.h 53 const CGFunctionInfo &arrangeObjCMessageSendSignature(CodeGenModule &CGM,
57 const CGFunctionInfo &arrangeFreeFunctionType(CodeGenModule &CGM,
60 const CGFunctionInfo &arrangeFreeFunctionType(CodeGenModule &CGM,
63 const CGFunctionInfo &arrangeCXXMethodType(CodeGenModule &CGM,
68 const CGFunctionInfo &arrangeFreeFunctionCall(CodeGenModule &CGM,
tools/clang/include/clang/CodeGen/SwiftCallingConv.h 175 void computeABIInfo(CodeGenModule &CGM, CGFunctionInfo &FI);
tools/clang/lib/CodeGen/ABIInfo.h 76 virtual void computeInfo(CodeGen::CGFunctionInfo &FI) const = 0;
tools/clang/lib/CodeGen/CGAtomic.cpp 306 const CGFunctionInfo &fnInfo =
tools/clang/lib/CodeGen/CGBlocks.cpp 1302 const CGFunctionInfo &FnInfo =
1566 const CGFunctionInfo &fnInfo =
1972 const CGFunctionInfo &FI,
2012 const CGFunctionInfo &FI =
2205 const CGFunctionInfo &FI =
2457 const CGFunctionInfo &FI =
2532 const CGFunctionInfo &FI =
tools/clang/lib/CodeGen/CGBuiltin.cpp 1164 const CGFunctionInfo &FI =
1276 const CGFunctionInfo &FI =
2884 const CGFunctionInfo &FuncInfo =
tools/clang/lib/CodeGen/CGCUDANV.cpp 334 const CGFunctionInfo &FI =
tools/clang/lib/CodeGen/CGCXX.cpp 207 const CGFunctionInfo &FnInfo = getTypes().arrangeCXXStructorDeclaration(GD);
221 GlobalDecl GD, const CGFunctionInfo *FnInfo, llvm::FunctionType *FnType,
302 const CGFunctionInfo &FInfo = CGM.getTypes().arrangeCXXStructorDeclaration(
tools/clang/lib/CodeGen/CGCXXABI.h 122 virtual bool classifyReturnType(CGFunctionInfo &FI) const = 0;
tools/clang/lib/CodeGen/CGCall.cpp 102 const CGFunctionInfo &
174 static const CGFunctionInfo &
192 const CGFunctionInfo &
249 const CGFunctionInfo &
277 const CGFunctionInfo &
304 const CGFunctionInfo &
388 const CGFunctionInfo &
432 const CGFunctionInfo &
456 const CGFunctionInfo &
469 const CGFunctionInfo &
500 const CGFunctionInfo &
511 const CGFunctionInfo &
528 const CGFunctionInfo &
538 const CGFunctionInfo &
561 static const CGFunctionInfo &
609 const CGFunctionInfo &
619 const CGFunctionInfo &
626 const CGFunctionInfo &
638 const CGFunctionInfo &
651 const CGFunctionInfo &
661 const CGFunctionInfo &
673 const CGFunctionInfo &
694 const CGFunctionInfo &CodeGenTypes::arrangeNullaryFunction() {
700 const CGFunctionInfo &
701 CodeGenTypes::arrangeCall(const CGFunctionInfo &signature,
728 void computeSPIRKernelABIInfo(CodeGenModule &CGM, CGFunctionInfo &FI);
735 const CGFunctionInfo &
748 CGFunctionInfo::Profile(ID, instanceMethod, chainCall, info, paramInfos,
752 CGFunctionInfo *FI = FunctionInfos.FindNodeOrInsertPos(ID, insertPos);
759 FI = CGFunctionInfo::create(CC, instanceMethod, chainCall, info,
795 CGFunctionInfo *CGFunctionInfo::create(unsigned llvmCC,
811 CGFunctionInfo *FI = new(buffer) CGFunctionInfo();
811 CGFunctionInfo *FI = new(buffer) CGFunctionInfo();
1380 ClangToLLVMArgMapping(const ASTContext &Context, const CGFunctionInfo &FI,
1419 void construct(const ASTContext &Context, const CGFunctionInfo &FI,
1424 const CGFunctionInfo &FI,
1437 for (CGFunctionInfo::const_arg_iterator I = FI.arg_begin(); ArgNo < NumArgs;
1497 bool CodeGenModule::ReturnTypeUsesSRet(const CGFunctionInfo &FI) {
1502 bool CodeGenModule::ReturnSlotInterferesWithArgs(const CGFunctionInfo &FI) {
1536 const CGFunctionInfo &FI = arrangeGlobalDeclaration(GD);
1541 CodeGenTypes::GetFunctionType(const CGFunctionInfo &FI) {
1601 CGFunctionInfo::const_arg_iterator it = FI.arg_begin(),
1821 StringRef Name, const CGFunctionInfo &FI, CGCalleeInfo CalleeInfo,
2022 for (CGFunctionInfo::const_arg_iterator I = FI.arg_begin(),
2222 void CodeGenFunction::EmitFunctionProlog(const CGFunctionInfo &FI,
2284 CGFunctionInfo::const_arg_iterator info_it = FI.arg_begin();
2793 void CodeGenFunction::EmitFunctionEpilog(const CGFunctionInfo &FI,
3779 RValue CodeGenFunction::EmitCall(const CGFunctionInfo &CallInfo,
3890 CGFunctionInfo::const_arg_iterator info_it = CallInfo.arg_begin();
tools/clang/lib/CodeGen/CGClass.cpp 2093 const CGFunctionInfo &Info =
2157 const CGFunctionInfo &Info = CGM.getTypes().arrangeCXXConstructorCall(
2839 const CGFunctionInfo &calleeFnInfo =
tools/clang/lib/CodeGen/CGDecl.cpp 560 const CGFunctionInfo &FnInfo;
563 CallCleanupFunction(llvm::Constant *CleanupFn, const CGFunctionInfo *Info,
2007 const CGFunctionInfo &Info = CGM.getTypes().arrangeFunctionDeclaration(FD);
tools/clang/lib/CodeGen/CGDeclCXX.cpp 239 const CGFunctionInfo &FI = CGM.getTypes().arrangeNullaryFunction();
335 llvm::FunctionType *FTy, const Twine &Name, const CGFunctionInfo &FI,
543 const CGFunctionInfo &FI = getTypes().arrangeNullaryFunction();
626 const CGFunctionInfo &FI = getTypes().arrangeNullaryFunction();
765 const CGFunctionInfo &FI =
tools/clang/lib/CodeGen/CGException.cpp 1643 const CGFunctionInfo &FnInfo =
1874 const CGFunctionInfo &FnInfo =
tools/clang/lib/CodeGen/CGExpr.cpp 3197 const CGFunctionInfo &FI =
4910 const CGFunctionInfo &FnInfo = CGM.getTypes().arrangeFreeFunctionCall(
tools/clang/lib/CodeGen/CGExprCXX.cpp 305 const CGFunctionInfo *FInfo = nullptr;
tools/clang/lib/CodeGen/CGExprComplex.cpp 639 const CGFunctionInfo &FuncInfo = CGF.CGM.getTypes().arrangeFreeFunctionCall(
tools/clang/lib/CodeGen/CGNonTrivialStruct.cpp 303 static const CGFunctionInfo &getFunctionInfo(CodeGenModule &CGM,
453 const CGFunctionInfo &FI = getFunctionInfo<N>(CGM, Args);
tools/clang/lib/CodeGen/CGObjC.cpp 685 const CGFunctionInfo &FI = CGM.getTypes().arrangeObjCMethodDeclaration(OMD);
3529 const CGFunctionInfo &FI =
3613 const CGFunctionInfo &FI =
tools/clang/lib/CodeGen/CGObjCRuntime.cpp 365 const CGFunctionInfo &signature =
371 const CGFunctionInfo &signatureForCall =
378 const CGFunctionInfo &argsInfo =
tools/clang/lib/CodeGen/CGObjCRuntime.h 289 const CGFunctionInfo &CallInfo;
292 MessageSendInfo(const CGFunctionInfo &callInfo,
tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp 1279 const CGFunctionInfo &FI = CGM.getTypes().arrangeGlobalDeclaration(OldGD);
1361 const CGFunctionInfo &FnInfo =
2777 const auto &FI = CGM.getTypes().arrangeBuiltinFunctionDeclaration(
2810 const auto &FI = CGM.getTypes().arrangeBuiltinFunctionDeclaration(
2916 const CGFunctionInfo &FI = CGM.getTypes().arrangeNullaryFunction();
2954 const CGFunctionInfo &FI = CGM.getTypes().arrangeNullaryFunction();
3301 const auto &CGFI =
4510 const auto &TaskEntryFnInfo =
4612 const auto &DestructorFnInfo =
4706 const auto &TaskPrivatesMapFnInfo =
4898 const auto &TaskDupFnInfo =
5572 const auto &CGFI =
6008 const auto &FnInfo =
6085 const auto &FnInfo =
6155 const auto &FnInfo =
8861 const CGFunctionInfo &FnInfo =
9870 const auto &FI = CGM.getTypes().arrangeNullaryFunction();
tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp 3188 const CGFunctionInfo &CGFI =
3482 const CGFunctionInfo &CGFI =
3643 const CGFunctionInfo &CGFI =
3749 const CGFunctionInfo &CGFI =
3843 const CGFunctionInfo &CGFI =
3949 const CGFunctionInfo &CGFI =
4558 const CGFunctionInfo &CGFI =
tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h 46 const CGFunctionInfo &CGFI;
tools/clang/lib/CodeGen/CGStmt.cpp 2412 const CGFunctionInfo &FuncInfo =
tools/clang/lib/CodeGen/CGStmtOpenMP.cpp 468 const CGFunctionInfo &FuncInfo =
tools/clang/lib/CodeGen/CGVTables.cpp 157 const CGFunctionInfo &FnInfo,
236 const CGFunctionInfo &FnInfo,
341 const CGFunctionInfo &CallFnInfo = CGM.getTypes().arrangeCXXMethodCall(
443 const CGFunctionInfo &FnInfo, GlobalDecl GD,
513 const CGFunctionInfo &FnInfo =
tools/clang/lib/CodeGen/CodeGenABITypes.cpp 28 const CGFunctionInfo &
35 const CGFunctionInfo &
41 const CGFunctionInfo &
47 const CGFunctionInfo &
55 const CGFunctionInfo &
tools/clang/lib/CodeGen/CodeGenFunction.cpp 641 const CGFunctionInfo &FnInfo,
1142 const CGFunctionInfo &FnInfo) {
tools/clang/lib/CodeGen/CodeGenFunction.h 298 const CGFunctionInfo *CurFnInfo;
1830 const CGFunctionInfo &FnInfo);
1842 const CGFunctionInfo &FnInfo,
1876 const CGFunctionInfo &FnInfo, bool IsUnprototyped);
1888 void generateThunk(llvm::Function *Fn, const CGFunctionInfo &FnInfo,
1893 const CGFunctionInfo &FnInfo,
2006 void EmitFunctionProlog(const CGFunctionInfo &FI,
2012 void EmitFunctionEpilog(const CGFunctionInfo &FI, bool EmitRetDbgLoc,
3599 RValue EmitCall(const CGFunctionInfo &CallInfo, const CGCallee &Callee,
3602 RValue EmitCall(const CGFunctionInfo &CallInfo, const CGCallee &Callee,
tools/clang/lib/CodeGen/CodeGenModule.cpp 1217 const CGFunctionInfo &Info,
1749 const CGFunctionInfo &FI) {
2485 const CGFunctionInfo &FI = getTypes().arrangeGlobalDeclaration(GD);
2752 const CGFunctionInfo &FI = getTypes().arrangeGlobalDeclaration(OldGD);
2868 const CGFunctionInfo &FI =
2918 const CGFunctionInfo &FInfo = getTypes().arrangeCXXMethodDeclaration(CXXFD);
3605 const CGFunctionInfo &FI = getTypes().arrangeGlobalDeclaration(GD);
4393 const CGFunctionInfo &FI = getTypes().arrangeGlobalDeclaration(GD);
tools/clang/lib/CodeGen/CodeGenModule.h 808 const CGFunctionInfo &FI,
971 getAddrOfCXXStructor(GlobalDecl GD, const CGFunctionInfo *FnInfo = nullptr,
982 GlobalDecl GD, const CGFunctionInfo *FnInfo = nullptr,
1096 const CGFunctionInfo &FI);
1099 void SetLLVMFunctionAttributes(GlobalDecl GD, const CGFunctionInfo &Info,
1107 bool ReturnTypeUsesSRet(const CGFunctionInfo &FI);
1111 bool ReturnSlotInterferesWithArgs(const CGFunctionInfo &FI);
1129 void ConstructAttributeList(StringRef Name, const CGFunctionInfo &Info,
tools/clang/lib/CodeGen/CodeGenTypes.cpp 41 for (llvm::FoldingSet<CGFunctionInfo>::iterator
346 const CGFunctionInfo *FI;
tools/clang/lib/CodeGen/CodeGenTypes.h 84 llvm::FoldingSet<CGFunctionInfo> FunctionInfos;
92 llvm::SmallPtrSet<const CGFunctionInfo*, 4> FunctionsBeingProcessed;
140 llvm::FunctionType *GetFunctionType(const CGFunctionInfo &Info);
190 const CGFunctionInfo &arrangeGlobalDeclaration(GlobalDecl GD);
196 const CGFunctionInfo &arrangeCall(const CGFunctionInfo &declFI,
196 const CGFunctionInfo &arrangeCall(const CGFunctionInfo &declFI,
201 const CGFunctionInfo &arrangeFunctionDeclaration(const FunctionDecl *FD);
202 const CGFunctionInfo &arrangeFreeFunctionCall(const CallArgList &Args,
205 const CGFunctionInfo &arrangeFreeFunctionType(CanQual<FunctionProtoType> Ty);
206 const CGFunctionInfo &arrangeFreeFunctionType(CanQual<FunctionNoProtoType> Ty);
210 const CGFunctionInfo &arrangeNullaryFunction();
214 const CGFunctionInfo &
217 const CGFunctionInfo &
220 const CGFunctionInfo &arrangeBuiltinFunctionCall(QualType resultType,
224 const CGFunctionInfo &arrangeObjCMethodDeclaration(const ObjCMethodDecl *MD);
225 const CGFunctionInfo &arrangeObjCMessageSendSignature(const ObjCMethodDecl *MD,
227 const CGFunctionInfo &arrangeUnprototypedObjCMessageSend(
232 const CGFunctionInfo &arrangeBlockFunctionDeclaration(
235 const CGFunctionInfo &arrangeBlockFunctionCall(const CallArgList &args,
239 const CGFunctionInfo &arrangeCXXMethodDeclaration(const CXXMethodDecl *MD);
240 const CGFunctionInfo &arrangeCXXStructorDeclaration(GlobalDecl GD);
241 const CGFunctionInfo &arrangeCXXConstructorCall(const CallArgList &Args,
248 const CGFunctionInfo &arrangeCXXMethodCall(const CallArgList &args,
252 const CGFunctionInfo &
254 const CGFunctionInfo &arrangeMSCtorClosure(const CXXConstructorDecl *CD,
256 const CGFunctionInfo &arrangeCXXMethodType(const CXXRecordDecl *RD,
266 const CGFunctionInfo &arrangeLLVMFunctionInfo(CanQualType returnType,
tools/clang/lib/CodeGen/ItaniumCXXABI.cpp 67 bool classifyReturnType(CGFunctionInfo &FI) const override;
1147 bool ItaniumCXXABI::classifyReturnType(CGFunctionInfo &FI) const {
1826 const CGFunctionInfo *FInfo =
2524 const CGFunctionInfo &FI = CGM.getTypes().arrangeBuiltinFunctionDeclaration(
2574 const CGFunctionInfo &FI = CGM.getTypes().arrangeNullaryFunction();
2663 const CGFunctionInfo &FI = CGM.getTypes().arrangeNullaryFunction();
tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp 53 bool classifyReturnType(CGFunctionInfo &FI) const override;
1083 bool MicrosoftCXXABI::classifyReturnType(CGFunctionInfo &FI) const {
1915 const CGFunctionInfo *FInfo =
1981 const CGFunctionInfo &FnInfo =
3898 const CGFunctionInfo &FnInfo = CGM.getTypes().arrangeMSCtorClosure(CD, CT);
3987 const CGFunctionInfo &CalleeInfo = CGM.getTypes().arrangeCXXConstructorCall(
tools/clang/lib/CodeGen/SwiftCallingConv.cpp 851 void swiftcall::computeABIInfo(CodeGenModule &CGM, CGFunctionInfo &FI) {
tools/clang/lib/CodeGen/TargetInfo.cpp 158 static bool classifyReturnType(const CGCXXABI &CXXABI, CGFunctionInfo &FI,
666 void computeInfo(CGFunctionInfo &FI) const override {
740 void computeInfo(CGFunctionInfo &FI) const override {
859 void computeInfo(CGFunctionInfo &FI) const override;
870 void PNaClABIInfo::computeInfo(CGFunctionInfo &FI) const {
1062 void rewriteWithInAlloca(CGFunctionInfo &FI) const;
1067 void computeVectorCallArgs(CGFunctionInfo &FI, CCState &State,
1072 void computeInfo(CGFunctionInfo &FI) const override;
1742 void X86_32ABIInfo::computeVectorCallArgs(CGFunctionInfo &FI, CCState &State,
1794 void X86_32ABIInfo::computeInfo(CGFunctionInfo &FI) const {
1891 void X86_32ABIInfo::rewriteWithInAlloca(CGFunctionInfo &FI) const {
1901 CGFunctionInfo::arg_iterator I = FI.arg_begin(), E = FI.arg_end();
2218 void computeInfo(CGFunctionInfo &FI) const override;
2245 void computeInfo(CGFunctionInfo &FI) const override;
2275 void computeVectorCallArgs(CGFunctionInfo &FI, unsigned FreeSSERegs,
3603 void X86_64ABIInfo::computeInfo(CGFunctionInfo &FI) const {
3657 for (CGFunctionInfo::arg_iterator it = FI.arg_begin(), ie = FI.arg_end();
4038 void WinX86_64ABIInfo::computeVectorCallArgs(CGFunctionInfo &FI,
4063 void WinX86_64ABIInfo::computeInfo(CGFunctionInfo &FI) const {
4442 void computeInfo(CGFunctionInfo &FI) const override {
5002 void computeInfo(CGFunctionInfo &FI) const override {
5656 void computeInfo(CGFunctionInfo &FI) const override;
5774 void ARMABIInfo::computeInfo(CGFunctionInfo &FI) const {
6347 void computeInfo(CGFunctionInfo &FI) const override;
6444 void NVPTXABIInfo::computeInfo(CGFunctionInfo &FI) const {
6557 void computeInfo(CGFunctionInfo &FI) const override {
6948 void computeInfo(CGFunctionInfo &FI) const override;
7235 void MipsABIInfo::computeInfo(CGFunctionInfo &FI) const {
7444 void computeInfo(CGFunctionInfo &FI) const override;
7462 void HexagonABIInfo::computeInfo(CGFunctionInfo &FI) const {
7557 void computeInfo(CGFunctionInfo &FI) const override {
7696 void computeInfo(CGFunctionInfo &FI) const override;
7746 void AMDGPUABIInfo::computeInfo(CGFunctionInfo &FI) const {
8128 void computeInfo(CGFunctionInfo &FI) const override;
8143 void SparcV8ABIInfo::computeInfo(CGFunctionInfo &FI) const {
8191 void computeInfo(CGFunctionInfo &FI) const override;
8406 void SparcV9ABIInfo::computeInfo(CGFunctionInfo &FI) const {
8486 void computeInfo(CGFunctionInfo &FI) const override {
8897 void computeSPIRKernelABIInfo(CodeGenModule &CGM, CGFunctionInfo &FI) {
9266 void computeInfo(CGFunctionInfo &FI) const override;
9288 void RISCVABIInfo::computeInfo(CGFunctionInfo &FI) const {