reference, declarationdefinition
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 {