reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Declarations

include/llvm/Transforms/Utils/ModuleUtils.h
   24 class FunctionCallee;

References

examples/BrainF/BrainF.cpp
  155     FunctionCallee puts_func = module->getOrInsertFunction(
examples/BrainF/BrainF.h
   82     FunctionCallee getchar_func;
   83     FunctionCallee putchar_func;
include/llvm/ADT/STLExtras.h
  108   Ret (*callback)(intptr_t callable, Params ...params) = nullptr;
  112   static Ret callback_fn(intptr_t callable, Params ...params) {
  114         std::forward<Params>(params)...);
  129   Ret operator()(Params ...params) const {
  130     return callback(callable, std::forward<Params>(params)...);
include/llvm/IR/IRBuilder.h
  960   InvokeInst *CreateInvoke(FunctionCallee Callee, BasicBlock *NormalDest,
  968   InvokeInst *CreateInvoke(FunctionCallee Callee, BasicBlock *NormalDest,
 1018   CallBrInst *CreateCallBr(FunctionCallee Callee, BasicBlock *DefaultDest,
 1025   CallBrInst *CreateCallBr(FunctionCallee Callee, BasicBlock *DefaultDest,
 2279   CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args = None,
 2285   CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args,
include/llvm/IR/InstrTypes.h
 1333   void setCalledFunction(FunctionCallee Fn) {
include/llvm/IR/Instructions.h
 1489   static CallInst *Create(FunctionCallee Func, const Twine &NameStr = "",
 1495   static CallInst *Create(FunctionCallee Func, ArrayRef<Value *> Args,
 1503   static CallInst *Create(FunctionCallee Func, ArrayRef<Value *> Args,
 1510   static CallInst *Create(FunctionCallee Func, const Twine &NameStr,
 1516   static CallInst *Create(FunctionCallee Func, ArrayRef<Value *> Args,
 1522   static CallInst *Create(FunctionCallee Func, ArrayRef<Value *> Args,
 3746   static InvokeInst *Create(FunctionCallee Func, BasicBlock *IfNormal,
 3754   static InvokeInst *Create(FunctionCallee Func, BasicBlock *IfNormal,
 3763   static InvokeInst *Create(FunctionCallee Func, BasicBlock *IfNormal,
 3770   static InvokeInst *Create(FunctionCallee Func, BasicBlock *IfNormal,
 4013   static CallBrInst *Create(FunctionCallee Func, BasicBlock *DefaultDest,
 4021   static CallBrInst *Create(FunctionCallee Func, BasicBlock *DefaultDest,
 4031   static CallBrInst *Create(FunctionCallee Func, BasicBlock *DefaultDest,
 4039   static CallBrInst *Create(FunctionCallee Func,
include/llvm/IR/Module.h
  345   FunctionCallee getOrInsertFunction(StringRef Name, FunctionType *T,
  348   FunctionCallee getOrInsertFunction(StringRef Name, FunctionType *T);
  357   FunctionCallee getOrInsertFunction(StringRef Name,
  368   FunctionCallee getOrInsertFunction(StringRef Name, Type *RetTy,
  375   FunctionCallee
include/llvm/Transforms/Utils/ModuleUtils.h
   43 FunctionCallee declareSanitizerInitFunction(Module &M, StringRef InitName,
   50 std::pair<Function *, FunctionCallee> createSanitizerCtorAndInitFunctions(
   62 std::pair<Function *, FunctionCallee> getOrCreateSanitizerCtorAndInitFunctions(
   65     function_ref<void(Function *, FunctionCallee)> FunctionsCreatedCallback,
lib/CodeGen/AtomicExpandPass.cpp
 1774   FunctionCallee LibcallFn =
lib/CodeGen/DwarfEHPrepare.cpp
   48     FunctionCallee RewindFunction = nullptr;
lib/CodeGen/IntrinsicLowering.cpp
   41   FunctionCallee FCache =
lib/CodeGen/PreISelIntrinsicLowering.cpp
   67   FunctionCallee FCache = M->getOrInsertFunction(NewFn, F.getFunctionType());
lib/CodeGen/SafeStack.cpp
  478   FunctionCallee StackChkFail =
  778     FunctionCallee Fn = F.getParent()->getOrInsertFunction(
lib/CodeGen/SjLjEHPrepare.cpp
   42   FunctionCallee RegisterFn;
   43   FunctionCallee UnregisterFn;
lib/CodeGen/StackProtector.cpp
  529     FunctionCallee StackChkFail = M->getOrInsertFunction(
  535     FunctionCallee StackChkFail =
lib/CodeGen/TargetLoweringBase.cpp
 1717   FunctionCallee Fn = M->getOrInsertFunction("__safestack_pointer_address",
lib/CodeGen/WasmEHPrepare.cpp
  113   FunctionCallee CallPersonalityF =
lib/IR/Instructions.cpp
  570   FunctionCallee MallocFunc = MallocF;
  667   FunctionCallee FreeFunc = M->getOrInsertFunction("free", VoidTy, IntPtrTy);
lib/IR/Module.cpp
  143 FunctionCallee Module::getOrInsertFunction(StringRef Name, FunctionType *Ty,
  167 FunctionCallee Module::getOrInsertFunction(StringRef Name, FunctionType *Ty) {
lib/Target/AArch64/AArch64ISelLowering.cpp
12293     FunctionCallee SecurityCheckCookie = M.getOrInsertFunction(
lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
  496   FunctionCallee Intrin = Intrinsic::getDeclaration(Mod, IntrID);
lib/Target/AMDGPU/AMDGPULibCalls.cpp
   73   FunctionCallee getFunction(Module *M, const FuncInfo &fInfo);
  143   FunctionCallee getNativeFunction(Module *M, const FuncInfo &FInfo);
  223 static CallInst *CreateCallEx(IRB &B, FunctionCallee Callee, Value *Arg,
  232 static CallInst *CreateCallEx2(IRB &B, FunctionCallee Callee, Value *Arg1,
  478 FunctionCallee AMDGPULibCalls::getFunction(Module *M, const FuncInfo &fInfo) {
  525     FunctionCallee sinExpr = getFunction(M, nf);
  529     FunctionCallee cosExpr = getFunction(M, nf);
  561   FunctionCallee F = getFunction(aCI->getModule(), FInfo);
  619   FunctionCallee F = AMDGPULibFunc::getOrInsertFunction(M, NewLibFunc);
  808   if (FunctionCallee FPExpr = getFunction(M, nf)) {
  947     if (FunctionCallee FPExpr =
 1017   FunctionCallee ExpExpr =
 1104     FunctionCallee AbsExpr =
 1113     FunctionCallee LogExpr =
 1171     if (FunctionCallee FPExpr =
 1180     if (FunctionCallee FPExpr =
 1196     if (FunctionCallee FPExpr =
 1253 FunctionCallee AMDGPULibCalls::getNativeFunction(Module *M,
 1267     if (FunctionCallee FPExpr = getNativeFunction(
 1345   FunctionCallee Fsincos = getFunction(M, nf);
lib/Target/AMDGPU/AMDGPULibFunc.cpp
  956 FunctionCallee AMDGPULibFunc::getOrInsertFunction(Module *M,
  983   FunctionCallee C;
lib/Target/AMDGPU/AMDGPULibFunc.h
  396   static FunctionCallee getOrInsertFunction(llvm::Module *M,
lib/Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp
  330       FunctionCallee PrintfAllocFn =
lib/Target/ARM/ARMISelLowering.cpp
16544   FunctionCallee SecurityCheckCookie = M.getOrInsertFunction(
lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp
 2256       FunctionCallee Fn = M->getOrInsertFunction(
lib/Target/Mips/Mips16HardFloat.cpp
  417         FunctionCallee F = (M->getOrInsertFunction(Name, A, MyVoid, T));
lib/Target/WebAssembly/WebAssemblyLowerGlobalDtors.cpp
  112   FunctionCallee AtExit = M.getOrInsertFunction(
lib/Target/X86/X86ISelLowering.cpp
 2326     FunctionCallee SecurityCheckCookie = M.getOrInsertFunction(
lib/Target/X86/X86WinEHState.cpp
   87   FunctionCallee SetJmp3 = nullptr;
   88   FunctionCallee CxxLongjmpUnwind = nullptr;
   95   FunctionCallee SehLongjmpUnwind = nullptr;
lib/Transforms/IPO/CrossDSOCFI.cpp
  104   FunctionCallee C = M.getOrInsertFunction(
  131   FunctionCallee CFICheckFailFn =
lib/Transforms/Instrumentation/AddressSanitizer.cpp
  680   FunctionCallee AsanHandleNoReturnFunc;
  681   FunctionCallee AsanPtrCmpFunction, AsanPtrSubFunction;
  685   FunctionCallee AsanErrorCallback[2][2][kNumberOfAccessSizes];
  686   FunctionCallee AsanMemoryAccessCallback[2][2][kNumberOfAccessSizes];
  689   FunctionCallee AsanErrorCallbackSized[2][2];
  690   FunctionCallee AsanMemoryAccessCallbackSized[2][2];
  692   FunctionCallee AsanMemmove, AsanMemcpy, AsanMemset;
  812   FunctionCallee AsanPoisonGlobals;
  813   FunctionCallee AsanUnpoisonGlobals;
  814   FunctionCallee AsanRegisterGlobals;
  815   FunctionCallee AsanUnregisterGlobals;
  816   FunctionCallee AsanRegisterImageGlobals;
  817   FunctionCallee AsanUnregisterImageGlobals;
  818   FunctionCallee AsanRegisterElfGlobals;
  819   FunctionCallee AsanUnregisterElfGlobals;
  883   FunctionCallee AsanStackMallocFunc[kMaxAsanStackMallocSizeClass + 1],
  885   FunctionCallee AsanSetShadowFunc[0x100] = {};
  886   FunctionCallee AsanPoisonStackMemoryFunc, AsanUnpoisonStackMemoryFunc;
  887   FunctionCallee AsanAllocaPoisonFunc, AsanAllocasUnpoisonFunc;
 1482   FunctionCallee F = isa<ICmpInst>(I) ? AsanPtrCmpFunction : AsanPtrSubFunction;
 2547     FunctionCallee AsanInitFunction =
lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
  346   FunctionCallee DFSanUnionFn;
  347   FunctionCallee DFSanCheckedUnionFn;
  348   FunctionCallee DFSanUnionLoadFn;
  349   FunctionCallee DFSanUnimplementedFn;
  350   FunctionCallee DFSanSetLabelFn;
  351   FunctionCallee DFSanNonzeroLabelFn;
  352   FunctionCallee DFSanVarargWrapperFn;
  683   FunctionCallee C = Mod->getOrInsertFunction(FName, FTT);
 1577         FunctionCallee CustomF = DFSF.DFS.Mod->getOrInsertFunction(
lib/Transforms/Instrumentation/GCOVProfiling.cpp
  107   FunctionCallee getStartFileFunc(const TargetLibraryInfo *TLI);
  108   FunctionCallee getEmitFunctionFunc(const TargetLibraryInfo *TLI);
  109   FunctionCallee getEmitArcsFunc(const TargetLibraryInfo *TLI);
  110   FunctionCallee getSummaryInfoFunc();
  111   FunctionCallee getEndFileFunc();
  658     FunctionCallee GCOVFlush = M->getOrInsertFunction("__gcov_flush", FTy);
  875     FunctionCallee GCOVInit = M->getOrInsertFunction("llvm_gcov_init", FTy);
  885 FunctionCallee GCOVProfiler::getStartFileFunc(const TargetLibraryInfo *TLI) {
  895   FunctionCallee Res = M->getOrInsertFunction("llvm_gcda_start_file", FTy, AL);
  899 FunctionCallee GCOVProfiler::getEmitFunctionFunc(const TargetLibraryInfo *TLI) {
  918 FunctionCallee GCOVProfiler::getEmitArcsFunc(const TargetLibraryInfo *TLI) {
  930 FunctionCallee GCOVProfiler::getSummaryInfoFunc() {
  935 FunctionCallee GCOVProfiler::getEndFileFunc() {
  957   FunctionCallee StartFile = getStartFileFunc(TLI);
  958   FunctionCallee EmitFunction = getEmitFunctionFunc(TLI);
  959   FunctionCallee EmitArcs = getEmitArcsFunc(TLI);
  960   FunctionCallee SummaryInfo = getSummaryInfoFunc();
  961   FunctionCallee EndFile = getEndFileFunc();
lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
  246   FunctionCallee HWAsanMemmove, HWAsanMemcpy, HWAsanMemset;
  247   FunctionCallee HWAsanHandleVfork;
  282   FunctionCallee HwasanMemoryAccessCallback[2][kNumberOfAccessSizes];
  283   FunctionCallee HwasanMemoryAccessCallbackSized[2];
  285   FunctionCallee HwasanTagMemoryFunc;
  286   FunctionCallee HwasanGenerateTagFunc;
  287   FunctionCallee HwasanThreadEnterFunc;
 1457   FunctionCallee HwasanPersonalityWrapper = M.getOrInsertFunction(
 1460   FunctionCallee UnwindGetGR = M.getOrInsertFunction("_Unwind_GetGR", VoidTy);
 1461   FunctionCallee UnwindGetCFA = M.getOrInsertFunction("_Unwind_GetCFA", VoidTy);
lib/Transforms/Instrumentation/InstrProfiling.cpp
  550 static FunctionCallee
lib/Transforms/Instrumentation/MemorySanitizer.cpp
  539   FunctionCallee WarningFn;
  542   FunctionCallee MaybeWarningFn[kNumberOfAccessSizes];
  543   FunctionCallee MaybeStoreOriginFn[kNumberOfAccessSizes];
  547   FunctionCallee MsanSetAllocaOrigin4Fn;
  550   FunctionCallee MsanPoisonStackFn;
  554   FunctionCallee MsanChainOriginFn;
  557   FunctionCallee MemmoveFn, MemcpyFn, MemsetFn;
  561   FunctionCallee MsanGetContextStateFn;
  564   FunctionCallee MsanPoisonAllocaFn, MsanUnpoisonAllocaFn;
  568   FunctionCallee MsanMetadataPtrForLoadN, MsanMetadataPtrForStoreN;
  569   FunctionCallee MsanMetadataPtrForLoad_1_8[4];
  570   FunctionCallee MsanMetadataPtrForStore_1_8[4];
  571   FunctionCallee MsanInstrumentAsmStoreFn;
  574   FunctionCallee getKmsanShadowOriginAccessFn(bool isStore, int size);
  852 FunctionCallee MemorySanitizer::getKmsanShadowOriginAccessFn(bool isStore,
  854   FunctionCallee *Fns =
 1141         FunctionCallee Fn = MS.MaybeStoreOriginFn[SizeIndex];
 1223       FunctionCallee Fn = MS.MaybeWarningFn[SizeIndex];
 1445     FunctionCallee Getter = MS.getKmsanShadowOriginAccessFn(isStore, Size);
lib/Transforms/Instrumentation/SanitizerCoverage.cpp
  227   FunctionCallee SanCovTracePCIndir;
  228   FunctionCallee SanCovTracePC, SanCovTracePCGuard;
  229   FunctionCallee SanCovTraceCmpFunction[4];
  230   FunctionCallee SanCovTraceConstCmpFunction[4];
  231   FunctionCallee SanCovTraceDivFunction[2];
  232   FunctionCallee SanCovTraceGepFunction;
  233   FunctionCallee SanCovTraceSwitchFunction;
  466     FunctionCallee InitFunction = declareSanitizerInitFunction(
  828       auto CallbackFunc = SanCovTraceCmpFunction[CallbackIdx];
lib/Transforms/Instrumentation/ThreadSanitizer.cpp
  110   FunctionCallee TsanFuncEntry;
  111   FunctionCallee TsanFuncExit;
  112   FunctionCallee TsanIgnoreBegin;
  113   FunctionCallee TsanIgnoreEnd;
  116   FunctionCallee TsanRead[kNumberOfAccessSizes];
  117   FunctionCallee TsanWrite[kNumberOfAccessSizes];
  118   FunctionCallee TsanUnalignedRead[kNumberOfAccessSizes];
  119   FunctionCallee TsanUnalignedWrite[kNumberOfAccessSizes];
  120   FunctionCallee TsanAtomicLoad[kNumberOfAccessSizes];
  121   FunctionCallee TsanAtomicStore[kNumberOfAccessSizes];
  122   FunctionCallee TsanAtomicRMW[AtomicRMWInst::LAST_BINOP + 1]
  124   FunctionCallee TsanAtomicCAS[kNumberOfAccessSizes];
  125   FunctionCallee TsanAtomicThreadFence;
  126   FunctionCallee TsanAtomicSignalFence;
  127   FunctionCallee TsanVptrUpdate;
  128   FunctionCallee TsanVptrLoad;
  129   FunctionCallee MemmoveFn, MemcpyFn, MemsetFn;
  564   FunctionCallee OnAccessFunc = nullptr;
  664     FunctionCallee F = TsanAtomicRMW[RMWI->getOperation()][Idx];
  711     FunctionCallee F = FI->getSyncScopeID() == SyncScope::SingleThread
lib/Transforms/ObjCARC/ObjCARCContract.cpp
  336 createCallInst(FunctionCallee Func, ArrayRef<Value *> Args, const Twine &NameStr,
lib/Transforms/Scalar/LoopIdiomRecognize.cpp
 1016     FunctionCallee MSP = M->getOrInsertFunction(FuncName, Builder.getVoidTy(),
lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
 1898   FunctionCallee Func = M->getOrInsertFunction(
lib/Transforms/Utils/BuildLibCalls.cpp
  838   FunctionCallee Callee = M->getOrInsertFunction(FuncName, FuncType);
  916   FunctionCallee MemCpy = M->getOrInsertFunction(
 1048   FunctionCallee Callee =
 1090   FunctionCallee Callee = M->getOrInsertFunction(Name, Op1->getType(),
 1136   FunctionCallee PutChar =
 1159   FunctionCallee PutS =
 1176   FunctionCallee F = M->getOrInsertFunction(FPutcName, B.getInt32Ty(),
 1197   FunctionCallee F = M->getOrInsertFunction(FPutcUnlockedName, B.getInt32Ty(),
 1217   FunctionCallee F = M->getOrInsertFunction(FPutsName, B.getInt32Ty(),
 1236   FunctionCallee F = M->getOrInsertFunction(FPutsUnlockedName, B.getInt32Ty(),
 1256   FunctionCallee F = M->getOrInsertFunction(
 1280   FunctionCallee Malloc = M->getOrInsertFunction(MallocName, B.getInt8PtrTy(),
 1301   FunctionCallee Calloc = M->getOrInsertFunction(
 1322   FunctionCallee F = M->getOrInsertFunction(
 1343   FunctionCallee F = M->getOrInsertFunction(FGetCUnlockedName, B.getInt32Ty(),
 1362   FunctionCallee F =
 1384   FunctionCallee F = M->getOrInsertFunction(
lib/Transforms/Utils/EntryExitInstrumenter.cpp
   33     FunctionCallee Fn = M.getOrInsertFunction(Func, Type::getVoidTy(C));
   42     FunctionCallee Fn = M.getOrInsertFunction(
lib/Transforms/Utils/EscapeEnumerator.cpp
   21 static FunctionCallee getDefaultPersonalityFn(Module *M) {
   71     FunctionCallee PersFn = getDefaultPersonalityFn(F.getParent());
lib/Transforms/Utils/ModuleUtils.cpp
  109 FunctionCallee
  119 std::pair<Function *, FunctionCallee> llvm::createSanitizerCtorAndInitFunctions(
  126   FunctionCallee InitFunction =
  135     FunctionCallee VersionCheckFunction = M.getOrInsertFunction(
  143 std::pair<Function *, FunctionCallee>
  147     function_ref<void(Function *, FunctionCallee)> FunctionsCreatedCallback,
  159   FunctionCallee InitFunction;
lib/Transforms/Utils/SanitizerStats.cpp
   59   FunctionCallee StatReport =
  100   FunctionCallee StatInit =
lib/Transforms/Utils/SimplifyLibCalls.cpp
 2092   FunctionCallee Callee =
 2390     FunctionCallee IPrintFFn =
 2402     auto SmallPrintFFn =
 2485     FunctionCallee SIPrintFFn =
 2497     auto SmallSPrintFFn =
 2658     FunctionCallee FIPrintFFn =
 2670     auto SmallFPrintFFn =
tools/bugpoint/Miscompilation.cpp
  829   FunctionCallee resolverFunc = Safe->getOrInsertFunction(
tools/clang/lib/CodeGen/CGAtomic.cpp
  309   llvm::FunctionCallee fn = CGF.CGM.CreateRuntimeFunction(fnTy, fnName);
tools/clang/lib/CodeGen/CGBlocks.cpp
 2282     llvm::FunctionCallee fn = CGF.CGM.getBlockObjectAssign();
 2926   llvm::FunctionCallee F = CGM.getBlockObjectDispose();
 2982 llvm::FunctionCallee CodeGenModule::getBlockObjectDispose() {
 2995 llvm::FunctionCallee CodeGenModule::getBlockObjectAssign() {
tools/clang/lib/CodeGen/CGBuiltin.cpp
  859   llvm::FunctionCallee SetJmpFn = CGF.CGM.CreateRuntimeFunction(
 1398                                llvm::FunctionCallee Func, int Lvl) {
 2887     llvm::FunctionCallee Func = CGM.CreateRuntimeFunction(FTy, LibCallName);
10148   llvm::FunctionCallee Func =
tools/clang/lib/CodeGen/CGCUDANV.cpp
   65   llvm::FunctionCallee getSetupArgumentFn() const;
   66   llvm::FunctionCallee getLaunchFn() const;
  171 llvm::FunctionCallee CGNVCUDARuntime::getSetupArgumentFn() const {
  179 llvm::FunctionCallee CGNVCUDARuntime::getLaunchFn() const {
  302   llvm::FunctionCallee cudaPopConfigFn = CGM.CreateRuntimeFunction(
  336   llvm::FunctionCallee cudaLaunchKernelFn =
  348   llvm::FunctionCallee cudaSetupArgFn = getSetupArgumentFn();
  372   llvm::FunctionCallee cudaLaunchFn = getLaunchFn();
  412   llvm::FunctionCallee RegisterFunc = CGM.CreateRuntimeFunction(
  442   llvm::FunctionCallee RegisterVar = CGM.CreateRuntimeFunction(
  505   llvm::FunctionCallee RegisterFatbinFunc = CGM.CreateRuntimeFunction(
  684       llvm::FunctionCallee RegisterFatbinEndFunc = CGM.CreateRuntimeFunction(
  705     llvm::FunctionCallee RegisterLinkedBinaryFunc = CGM.CreateRuntimeFunction(
  723     llvm::FunctionCallee AtExitFunc =
  758   llvm::FunctionCallee UnregisterFatbinFunc = CGM.CreateRuntimeFunction(
tools/clang/lib/CodeGen/CGCXX.cpp
  220 llvm::FunctionCallee CodeGenModule::getAddrAndTypeOfCXXStructor(
tools/clang/lib/CodeGen/CGCXXABI.h
  559                                   llvm::FunctionCallee Dtor,
tools/clang/lib/CodeGen/CGCall.cpp
 3656 CodeGenFunction::EmitNounwindRuntimeCall(llvm::FunctionCallee callee,
 3663 CodeGenFunction::EmitNounwindRuntimeCall(llvm::FunctionCallee callee,
 3673 llvm::CallInst *CodeGenFunction::EmitRuntimeCall(llvm::FunctionCallee callee,
 3698 llvm::CallInst *CodeGenFunction::EmitRuntimeCall(llvm::FunctionCallee callee,
 3709     llvm::FunctionCallee callee, ArrayRef<llvm::Value *> args) {
 3732 CodeGenFunction::EmitRuntimeCallOrInvoke(llvm::FunctionCallee callee,
 3739 CodeGenFunction::EmitRuntimeCallOrInvoke(llvm::FunctionCallee callee,
 3749 llvm::CallBase *CodeGenFunction::EmitCallOrInvoke(llvm::FunctionCallee Callee,
 4433         llvm::FunctionCallee Fn =
tools/clang/lib/CodeGen/CGCall.h
  139     forDirect(llvm::FunctionCallee functionPtr,
tools/clang/lib/CodeGen/CGClass.cpp
  797   llvm::FunctionCallee F = CGM.CreateRuntimeFunction(
 1647    llvm::FunctionCallee Fn =
tools/clang/lib/CodeGen/CGDeclCXX.cpp
   95   llvm::FunctionCallee Func;
  229                                                   llvm::FunctionCallee dtor,
  262                                                    llvm::FunctionCallee dtor,
  274   llvm::FunctionCallee atexit =
tools/clang/lib/CodeGen/CGException.cpp
   31 static llvm::FunctionCallee getFreeExceptionFn(CodeGenModule &CGM) {
   40 static llvm::FunctionCallee getUnexpectedFn(CodeGenModule &CGM) {
   49 llvm::FunctionCallee CodeGenModule::getTerminateFn() {
   75 static llvm::FunctionCallee getCatchallRethrowFn(CodeGenModule &CGM,
  238 static llvm::FunctionCallee getPersonalityFn(CodeGenModule &CGM,
  247   llvm::FunctionCallee Fn = getPersonalityFn(CGM, Personality);
  344   llvm::FunctionCallee CXXFn = getPersonalityFn(*this, CXX);
 1271     llvm::FunctionCallee EndCatchFn;
 1273                            llvm::FunctionCallee EndCatchFn)
 1293     llvm::FunctionCallee EndCatchFn;
 1294     llvm::FunctionCallee RethrowFn;
 1298                    llvm::FunctionCallee EndCatchFn,
 1299                    llvm::FunctionCallee RethrowFn, llvm::Value *SavedExnVar)
 1364                                          llvm::FunctionCallee beginCatchFn,
 1365                                          llvm::FunctionCallee endCatchFn,
 1366                                          llvm::FunctionCallee rethrowFn) {
tools/clang/lib/CodeGen/CGExpr.cpp
  334     llvm::FunctionCallee CleanupFn;
 2991   llvm::FunctionCallee Fn = CGF.CGM.CreateRuntimeFunction(
 3132   llvm::FunctionCallee SlowPathFn;
tools/clang/lib/CodeGen/CGExprComplex.cpp
  643   llvm::FunctionCallee Func = CGF.CGM.CreateRuntimeFunction(
tools/clang/lib/CodeGen/CGExprScalar.cpp
 3125   llvm::FunctionCallee handler =
tools/clang/lib/CodeGen/CGObjC.cpp
  749   llvm::FunctionCallee fn = CGF.CGM.getObjCRuntime().GetGetStructFunction();
 1013   llvm::FunctionCallee copyCppAtomicObjectFn =
 1090     llvm::FunctionCallee getPropertyFn =
 1234   llvm::FunctionCallee fn = CGF.CGM.getObjCRuntime().GetSetStructFunction();
 1271   llvm::FunctionCallee fn =
 1366     llvm::FunctionCallee setOptimizedPropertyFn = nullptr;
 1367     llvm::FunctionCallee setPropertyFn = nullptr;
 1623   llvm::FunctionCallee EnumerationMutationFnPtr =
 1976                                          llvm::FunctionCallee RTF) {
 2083                                            llvm::FunctionCallee &fn,
 2501     llvm::FunctionCallee &fn =
 2513     llvm::FunctionCallee &fn = CGM.getObjCEntrypoints().objc_autoreleasePoolPop;
 2635   llvm::FunctionCallee &fn =
 3732   llvm::FunctionCallee CFFunc =
 3736   llvm::FunctionCallee CFLinkCheckFuncRef = CreateRuntimeFunction(
tools/clang/lib/CodeGen/CGObjCGNU.cpp
   61   llvm::FunctionCallee Function;
   91   operator llvm::FunctionCallee() {
  616   llvm::FunctionCallee GetPropertyGetFunction() override;
  617   llvm::FunctionCallee GetPropertySetFunction() override;
  618   llvm::FunctionCallee GetOptimizedPropertySetFunction(bool atomic,
  620   llvm::FunctionCallee GetSetStructFunction() override;
  621   llvm::FunctionCallee GetGetStructFunction() override;
  622   llvm::FunctionCallee GetCppAtomicObjectGetFunction() override;
  623   llvm::FunctionCallee GetCppAtomicObjectSetFunction() override;
  624   llvm::FunctionCallee EnumerationMutationFunction() override;
  752       llvm::FunctionCallee LookupFn = SlotLookupFn;
  861     llvm::FunctionCallee GetCppAtomicObjectGetFunction() override {
  869     llvm::FunctionCallee GetCppAtomicObjectSetFunction() override {
  877     llvm::FunctionCallee GetOptimizedPropertySetFunction(bool atomic,
  963     llvm::FunctionCallee Fn = CGM.CreateRuntimeFunction(FT, FunctionName);
 2281   llvm::FunctionCallee ClassLookupFn = CGM.CreateRuntimeFunction(
 2538       llvm::FunctionCallee classLookupFunction = nullptr;
 3806   llvm::FunctionCallee Register =
 3876 llvm::FunctionCallee CGObjCGNU::GetPropertyGetFunction() {
 3880 llvm::FunctionCallee CGObjCGNU::GetPropertySetFunction() {
 3884 llvm::FunctionCallee CGObjCGNU::GetOptimizedPropertySetFunction(bool atomic,
 3889 llvm::FunctionCallee CGObjCGNU::GetGetStructFunction() {
 3893 llvm::FunctionCallee CGObjCGNU::GetSetStructFunction() {
 3897 llvm::FunctionCallee CGObjCGNU::GetCppAtomicObjectGetFunction() {
 3901 llvm::FunctionCallee CGObjCGNU::GetCppAtomicObjectSetFunction() {
 3905 llvm::FunctionCallee CGObjCGNU::EnumerationMutationFunction() {
tools/clang/lib/CodeGen/CGObjCMac.cpp
   62   llvm::FunctionCallee getMessageSendFn() const {
   78   llvm::FunctionCallee getMessageSendStretFn() const {
   90   llvm::FunctionCallee getMessageSendFpretFn() const {
  102   llvm::FunctionCallee getMessageSendFp2retFn() const {
  118   llvm::FunctionCallee getMessageSendSuperFn() const {
  129   llvm::FunctionCallee getMessageSendSuperFn2() const {
  140   llvm::FunctionCallee getMessageSendSuperStretFn() const {
  151   llvm::FunctionCallee getMessageSendSuperStretFn2() const {
  158   llvm::FunctionCallee getMessageSendSuperFpretFn() const {
  163   llvm::FunctionCallee getMessageSendSuperFpretFn2() const {
  232   llvm::FunctionCallee getGetPropertyFn() {
  247   llvm::FunctionCallee getSetPropertyFn() {
  266   llvm::FunctionCallee getOptimizedSetPropertyFn(bool atomic, bool copy) {
  301   llvm::FunctionCallee getCopyStructFn() {
  321   llvm::FunctionCallee getCppAtomicObjectFunction() {
  335   llvm::FunctionCallee getEnumerationMutationFn() {
  347   llvm::FunctionCallee getLookUpClassFn() {
  362   llvm::FunctionCallee getGcReadWeakFn() {
  371   llvm::FunctionCallee getGcAssignWeakFn() {
  380   llvm::FunctionCallee getGcAssignGlobalFn() {
  389   llvm::FunctionCallee getGcAssignThreadLocalFn() {
  398   llvm::FunctionCallee getGcAssignIvarFn() {
  408   llvm::FunctionCallee GcMemmoveCollectableFn() {
  416   llvm::FunctionCallee getGcAssignStrongCastFn() {
  425   llvm::FunctionCallee getExceptionThrowFn() {
  434   llvm::FunctionCallee getExceptionRethrowFn() {
  441   llvm::FunctionCallee getSyncEnterFn() {
  450   llvm::FunctionCallee getSyncExitFn() {
  458   llvm::FunctionCallee getSendFn(bool IsSuper) const {
  462   llvm::FunctionCallee getSendFn2(bool IsSuper) const {
  466   llvm::FunctionCallee getSendStretFn(bool IsSuper) const {
  470   llvm::FunctionCallee getSendStretFn2(bool IsSuper) const {
  474   llvm::FunctionCallee getSendFpretFn(bool IsSuper) const {
  478   llvm::FunctionCallee getSendFpretFn2(bool IsSuper) const {
  482   llvm::FunctionCallee getSendFp2retFn(bool IsSuper) const {
  486   llvm::FunctionCallee getSendFp2RetFn2(bool IsSuper) const {
  552   llvm::FunctionCallee getExceptionTryEnterFn() {
  560   llvm::FunctionCallee getExceptionTryExitFn() {
  568   llvm::FunctionCallee getExceptionExtractFn() {
  576   llvm::FunctionCallee getExceptionMatchFn() {
  584   llvm::FunctionCallee getSetJmpFn() {
  670   llvm::FunctionCallee getMessageSendFixupFn() {
  678   llvm::FunctionCallee getMessageSendFpretFixupFn() {
  686   llvm::FunctionCallee getMessageSendStretFixupFn() {
  694   llvm::FunctionCallee getMessageSendSuper2FixupFn() {
  703   llvm::FunctionCallee getMessageSendSuper2StretFixupFn() {
  712   llvm::FunctionCallee getObjCEndCatchFn() {
  717   llvm::FunctionCallee getObjCBeginCatchFn() {
  729   llvm::FunctionCallee getLoadClassrefFn() const {
  736     llvm::FunctionCallee F = CGM.CreateRuntimeFunction(
 1353   llvm::FunctionCallee GetPropertyGetFunction() override;
 1354   llvm::FunctionCallee GetPropertySetFunction() override;
 1355   llvm::FunctionCallee GetOptimizedPropertySetFunction(bool atomic,
 1357   llvm::FunctionCallee GetGetStructFunction() override;
 1358   llvm::FunctionCallee GetSetStructFunction() override;
 1359   llvm::FunctionCallee GetCppAtomicObjectGetFunction() override;
 1360   llvm::FunctionCallee GetCppAtomicObjectSetFunction() override;
 1361   llvm::FunctionCallee EnumerationMutationFunction() override;
 1641   llvm::FunctionCallee GetPropertyGetFunction() override {
 1644   llvm::FunctionCallee GetPropertySetFunction() override {
 1648   llvm::FunctionCallee GetOptimizedPropertySetFunction(bool atomic,
 1653   llvm::FunctionCallee GetSetStructFunction() override {
 1657   llvm::FunctionCallee GetGetStructFunction() override {
 1661   llvm::FunctionCallee GetCppAtomicObjectSetFunction() override {
 1665   llvm::FunctionCallee GetCppAtomicObjectGetFunction() override {
 1669   llvm::FunctionCallee EnumerationMutationFunction() override {
 2192   llvm::FunctionCallee Fn = nullptr;
 3018   llvm::FunctionCallee lookUpClassFn = ObjCTypes.getLookUpClassFn();
 4077 llvm::FunctionCallee CGObjCMac::GetPropertyGetFunction() {
 4081 llvm::FunctionCallee CGObjCMac::GetPropertySetFunction() {
 4085 llvm::FunctionCallee CGObjCMac::GetOptimizedPropertySetFunction(bool atomic,
 4090 llvm::FunctionCallee CGObjCMac::GetGetStructFunction() {
 4094 llvm::FunctionCallee CGObjCMac::GetSetStructFunction() {
 4098 llvm::FunctionCallee CGObjCMac::GetCppAtomicObjectGetFunction() {
 4102 llvm::FunctionCallee CGObjCMac::GetCppAtomicObjectSetFunction() {
 4106 llvm::FunctionCallee CGObjCMac::EnumerationMutationFunction() {
 7147   llvm::FunctionCallee fn = nullptr;
tools/clang/lib/CodeGen/CGObjCRuntime.cpp
  128     CallObjCEndCatch(bool MightThrow, llvm::FunctionCallee Fn)
  131     llvm::FunctionCallee Fn;
  144                                      llvm::FunctionCallee beginCatchFn,
  145                                      llvm::FunctionCallee endCatchFn,
  146                                      llvm::FunctionCallee exceptionRethrowFn) {
  313     llvm::FunctionCallee SyncExitFn;
  315     CallSyncExit(llvm::FunctionCallee SyncExitFn, llvm::Value *SyncArg)
  326                                            llvm::FunctionCallee syncEnterFn,
  327                                            llvm::FunctionCallee syncExitFn) {
tools/clang/lib/CodeGen/CGObjCRuntime.h
   99                         llvm::FunctionCallee beginCatchFn,
  100                         llvm::FunctionCallee endCatchFn,
  101                         llvm::FunctionCallee exceptionRethrowFn);
  112                               llvm::FunctionCallee syncEnterFn,
  113                               llvm::FunctionCallee syncExitFn);
  209   virtual llvm::FunctionCallee GetPropertyGetFunction() = 0;
  212   virtual llvm::FunctionCallee GetPropertySetFunction() = 0;
  215   virtual llvm::FunctionCallee GetOptimizedPropertySetFunction(bool atomic,
  219   virtual llvm::FunctionCallee GetGetStructFunction() = 0;
  221   virtual llvm::FunctionCallee GetSetStructFunction() = 0;
  224   virtual llvm::FunctionCallee GetCppAtomicObjectSetFunction() = 0;
  227   virtual llvm::FunctionCallee GetCppAtomicObjectGetFunction() = 0;
  241   virtual llvm::FunctionCallee EnumerationMutationFunction() = 0;
tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp
 1775 llvm::FunctionCallee CGOpenMPRuntime::createRuntimeFunction(unsigned Function) {
 1776   llvm::FunctionCallee RTLFn = nullptr;
 2555 llvm::FunctionCallee
 2581 llvm::FunctionCallee
 2603 llvm::FunctionCallee
 2620 llvm::FunctionCallee
 3069     llvm::FunctionCallee RTLFn =
 3162   llvm::FunctionCallee EnterCallee;
 3164   llvm::FunctionCallee ExitCallee;
 3170   CommonActionTy(llvm::FunctionCallee EnterCallee,
 3172                  llvm::FunctionCallee ExitCallee,
 3660     llvm::FunctionCallee ForStaticInitFunction, OpenMPSchedType Schedule,
 3721   llvm::FunctionCallee StaticInitFunction =
 3736   llvm::FunctionCallee StaticInitFunction =
 9915   llvm::FunctionCallee RTLFn = createRuntimeFunction(OMPRTL__kmpc_fork_teams);
10787   llvm::FunctionCallee RTLFn;
10791   DoacrossCleanupTy(llvm::FunctionCallee RTLFn,
10866   llvm::FunctionCallee RTLFn =
10871   llvm::FunctionCallee FiniRTLFn =
10898   llvm::FunctionCallee RTLFn;
10909                                llvm::FunctionCallee Callee,
10924     CodeGenFunction &CGF, SourceLocation Loc, llvm::FunctionCallee OutlinedFn,
10948   llvm::FunctionCallee RTLFn;
10952   OMPAllocateCleanupTy(llvm::FunctionCallee RTLFn,
11010   llvm::FunctionCallee FiniRTLFn = createRuntimeFunction(OMPRTL__kmpc_free);
tools/clang/lib/CodeGen/CGOpenMPRuntime.h
  275                 llvm::FunctionCallee Callee,
  703   llvm::FunctionCallee createRuntimeFunction(unsigned Function);
  707   llvm::FunctionCallee createForStaticInitFunction(unsigned IVSize,
  712   llvm::FunctionCallee createDispatchInitFunction(unsigned IVSize,
  717   llvm::FunctionCallee createDispatchNextFunction(unsigned IVSize,
  722   llvm::FunctionCallee createDispatchFiniFunction(unsigned IVSize,
 1628                            llvm::FunctionCallee OutlinedFn,
tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp
  118   llvm::FunctionCallee EnterCallee = nullptr;
  120   llvm::FunctionCallee ExitCallee = nullptr;
  126   NVPTXActionTy(llvm::FunctionCallee EnterCallee,
  128                 llvm::FunctionCallee ExitCallee,
 1525 llvm::FunctionCallee
 1527   llvm::FunctionCallee RTLFn = nullptr;
 4509     CodeGenFunction &CGF, SourceLocation Loc, llvm::FunctionCallee OutlinedFn,
tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h
  336   llvm::FunctionCallee createNVPTXRuntimeFunction(unsigned Function);
  355       CodeGenFunction &CGF, SourceLocation Loc, llvm::FunctionCallee OutlinedFn,
tools/clang/lib/CodeGen/CGVTables.cpp
  291 void CodeGenFunction::EmitCallAndReturnForThunk(llvm::FunctionCallee Callee,
  391                                         llvm::FunctionCallee Callee) {
tools/clang/lib/CodeGen/CodeGenFunction.h
  578     llvm::FunctionCallee BeginCatchFn;
  590                llvm::FunctionCallee beginCatchFn,
  591                llvm::FunctionCallee endCatchFn, llvm::FunctionCallee rethrowFn);
  591                llvm::FunctionCallee endCatchFn, llvm::FunctionCallee rethrowFn);
 1878   void EmitCallAndReturnForThunk(llvm::FunctionCallee Callee,
 1885                          llvm::FunctionCallee Callee);
 3618   llvm::CallInst *EmitRuntimeCall(llvm::FunctionCallee callee,
 3620   llvm::CallInst *EmitRuntimeCall(llvm::FunctionCallee callee,
 3623   llvm::CallInst *EmitNounwindRuntimeCall(llvm::FunctionCallee callee,
 3625   llvm::CallInst *EmitNounwindRuntimeCall(llvm::FunctionCallee callee,
 3632   llvm::CallBase *EmitCallOrInvoke(llvm::FunctionCallee Callee,
 3635   llvm::CallBase *EmitRuntimeCallOrInvoke(llvm::FunctionCallee callee,
 3638   llvm::CallBase *EmitRuntimeCallOrInvoke(llvm::FunctionCallee callee,
 3640   void EmitNoreturnRuntimeCallOrInvoke(llvm::FunctionCallee callee,
 3948   llvm::Function *createAtExitStub(const VarDecl &VD, llvm::FunctionCallee Dtor,
 3953   void registerGlobalDtorWithAtExit(const VarDecl &D, llvm::FunctionCallee fn,
tools/clang/lib/CodeGen/CodeGenModule.cpp
 3336 llvm::FunctionCallee
tools/clang/lib/CodeGen/CodeGenModule.h
  122   llvm::FunctionCallee objc_alloc;
  125   llvm::FunctionCallee objc_allocWithZone;
  128   llvm::FunctionCallee objc_alloc_init;
  131   llvm::FunctionCallee objc_autoreleasePoolPop;
  135   llvm::FunctionCallee objc_autoreleasePoolPopInvoke;
  145   llvm::FunctionCallee objc_autoreleaseRuntimeFunction;
  173   llvm::FunctionCallee objc_retainRuntimeFunction;
  192   llvm::FunctionCallee objc_releaseRuntimeFunction;
  516   llvm::FunctionCallee BlockObjectAssign = nullptr;
  517   llvm::FunctionCallee BlockObjectDispose = nullptr;
  601   llvm::FunctionCallee IsOSVersionAtLeastFn = nullptr;
  981   llvm::FunctionCallee getAddrAndTypeOfCXXStructor(
 1024   void AddCXXDtorEntry(llvm::FunctionCallee DtorFn, llvm::Constant *Object) {
 1032   llvm::FunctionCallee
 1040   llvm::FunctionCallee CreateConvergentRuntimeFunction(
 1056   llvm::FunctionCallee getBlockObjectAssign();
 1057   llvm::FunctionCallee getBlockObjectDispose();
 1343   llvm::FunctionCallee getTerminateFn();
tools/clang/lib/CodeGen/EHScopeStack.h
  272   template <class T, class... As> void pushCleanup(CleanupKind Kind, As... A) {
tools/clang/lib/CodeGen/ItaniumCXXABI.cpp
  318                           llvm::FunctionCallee dtor,
 1217   llvm::FunctionCallee Fn = CGM.CreateRuntimeFunction(FTy, "__cxa_rethrow");
 1225 static llvm::FunctionCallee getAllocateExceptionFn(CodeGenModule &CGM) {
 1234 static llvm::FunctionCallee getThrowFn(CodeGenModule &CGM) {
 1251   llvm::FunctionCallee AllocExceptionFn = getAllocateExceptionFn(CGM);
 1279 static llvm::FunctionCallee getItaniumDynamicCastFn(CodeGenFunction &CGF) {
 1302 static llvm::FunctionCallee getBadCastFn(CodeGenFunction &CGF) {
 1360 static llvm::FunctionCallee getBadTypeidFn(CodeGenFunction &CGF) {
 1373   llvm::FunctionCallee Fn = getBadTypeidFn(CGF);
 1471   llvm::FunctionCallee Fn = getBadCastFn(CGF);
 2029     llvm::FunctionCallee F =
 2060   llvm::FunctionCallee F =
 2118 static llvm::FunctionCallee getGuardAcquireFn(CodeGenModule &CGM,
 2131 static llvm::FunctionCallee getGuardReleaseFn(CodeGenModule &CGM,
 2143 static llvm::FunctionCallee getGuardAbortFn(CodeGenModule &CGM,
 2357                                         llvm::FunctionCallee dtor,
 2390   llvm::FunctionCallee atexit = CGF.CGM.CreateRuntimeFunction(atexitTy, Name);
 2454                                        llvm::FunctionCallee dtor,
 4019 static llvm::FunctionCallee getBeginCatchFn(CodeGenModule &CGM) {
 4027 static llvm::FunctionCallee getEndCatchFn(CodeGenModule &CGM) {
 4035 static llvm::FunctionCallee getGetExceptionPtrFn(CodeGenModule &CGM) {
 4310 static llvm::FunctionCallee getClangCallTerminateFn(CodeGenModule &CGM) {
 4313   llvm::FunctionCallee fnRef = CGM.CreateRuntimeFunction(
tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp
  399                           llvm::FunctionCallee Dtor,
  730   llvm::FunctionCallee getThrowFn() {
  736     llvm::FunctionCallee Throw =
  858   llvm::FunctionCallee Fn = getThrowFn();
  938   llvm::FunctionCallee Fn = CGF.CGM.CreateRuntimeFunction(FTy, "__RTtypeid");
  990   llvm::FunctionCallee Function = CGF.CGM.CreateRuntimeFunction(
 1010   llvm::FunctionCallee Function = CGF.CGM.CreateRuntimeFunction(
 2258                                         llvm::FunctionCallee Dtor,
 2267   llvm::FunctionCallee TLRegDtor = CGF.CGM.CreateRuntimeFunction(
 2277                                          llvm::FunctionCallee Dtor,
 2362 static llvm::FunctionCallee getInitThreadHeaderFn(CodeGenModule &CGM) {
 2374 static llvm::FunctionCallee getInitThreadFooterFn(CodeGenModule &CGM) {
 2386 static llvm::FunctionCallee getInitThreadAbortFn(CodeGenModule &CGM) {
tools/clang/tools/clang-offload-wrapper/ClangOffloadWrapper.cpp
  256     FunctionCallee RegFuncC =
  277     FunctionCallee UnRegFuncC =
tools/lldb/source/Plugins/ExpressionParser/Clang/IRDynamicChecks.cpp
  240   llvm::FunctionCallee BuildPointerValidatorFunc(lldb::addr_t start_address) {
  263   llvm::FunctionCallee BuildObjectCheckerFunc(lldb::addr_t start_address) {
  365   llvm::FunctionCallee m_valid_pointer_check_func;
  532   llvm::FunctionCallee m_objc_object_check_func;
tools/lldb/source/Plugins/ExpressionParser/Clang/IRForTarget.h
  452   llvm::FunctionCallee
  456   llvm::FunctionCallee m_sel_registerName; ///< The address of the function
  459   llvm::FunctionCallee m_objc_getClass; ///< The address of the function
tools/lli/lli.cpp
  596     FunctionCallee Exit = Mod->getOrInsertFunction(
unittests/ProfileData/SampleProfTest.cpp
  288     auto Inserted = M->getOrInsertFunction(Fname, FnType);
usr/include/c++/7.4.0/bits/move.h
   72     constexpr _Tp&&
   73     forward(typename std::remove_reference<_Tp>::type& __t) noexcept
   83     constexpr _Tp&&
   84     forward(typename std::remove_reference<_Tp>::type&& __t) noexcept
usr/include/c++/7.4.0/bits/stl_pair.h
  101 		      is_constructible<_T2, const _U2&>>::value;
  101 		      is_constructible<_T2, const _U2&>>::value;
  108 		      is_convertible<const _U2&, _T2>>::value;
  108 		      is_convertible<const _U2&, _T2>>::value;
  115 		      is_constructible<_T2, _U2&&>>::value;
  115 		      is_constructible<_T2, _U2&&>>::value;
  122 		      is_convertible<_U2&&, _T2>>::value;
  122 		      is_convertible<_U2&&, _T2>>::value;
  129 				  is_convertible<_U2&&, _T2>>;
  129 				  is_convertible<_U2&&, _T2>>;
  134 		      is_constructible<_T2, _U2&&>,
  134 		      is_constructible<_T2, _U2&&>,
  143 				  is_convertible<const _U2&, _T2>>;
  143 				  is_convertible<const _U2&, _T2>>;
  148 		      is_constructible<_T2, const _U2&&>,
  148 		      is_constructible<_T2, const _U2&&>,
  209     : private __pair_base<_T1, _T2>
  212       typedef _T2 second_type;   /// @c second_type is the second bound type
  215       _T2 second;                /// @c second is a copy of the second object
  252       using _PCCP = _PCC<true, _T1, _T2>;
  260       constexpr pair(const _T1& __a, const _T2& __b)
  269       explicit constexpr pair(const _T1& __a, const _T2& __b)
  283 			    _T1, _T2>;
  311        constexpr pair(_U1&& __x, const _T2& __y)
  318        explicit constexpr pair(_U1&& __x, const _T2& __y)
  325        constexpr pair(const _T1& __x, _U2&& __y)
  341 	constexpr pair(_U1&& __x, _U2&& __y)
  342 	: first(std::forward<_U1>(__x)), second(std::forward<_U2>(__y)) { }
  380 		       is_copy_assignable<_T2>>::value,
  391 		       is_move_assignable<_T2>>::value,
  524     make_pair(_T1&& __x, _T2&& __y)
usr/include/c++/7.4.0/tuple
  125       constexpr _Head_base(const _Head& __h)
  132         constexpr _Head_base(_UHead&& __h)
  159       static constexpr _Head&
  162       static constexpr const _Head&
  210       constexpr _Tuple_impl(const _Head& __head, const _Tail&... __tail)
  216         constexpr _Tuple_impl(_UHead&& __head, _UTail&&... __tail)
  242 	_Tuple_impl(allocator_arg_t __tag, const _Alloc& __a)
  248 		    const _Head& __head, const _Tail&... __tail)
  350       static constexpr _Head&
  353       static constexpr const _Head&
  360       constexpr _Tuple_impl(const _Head& __head)
  365         constexpr _Tuple_impl(_UHead&& __head)
  390 		    const _Head& __head)
  473       return __and_<is_constructible<_Elements, const _UElements&>...>::value;
  479       return __and_<is_convertible<const _UElements&, _Elements>...>::value;
  485       return __and_<is_constructible<_Elements, _UElements&&>...>::value;
  491       return __and_<is_convertible<_UElements&&, _Elements>...>::value;
  947         constexpr tuple(const _T1& __a1, const _T2& __a2)
  956         explicit constexpr tuple(const _T1& __a1, const _T2& __a2)
  971         constexpr tuple(_U1&& __a1, _U2&& __a2)
 1066 	tuple(allocator_arg_t __tag, const _Alloc& __a)
 1078 	      const _T1& __a1, const _T2& __a2)
 1090 	      const _T1& __a1, const _T2& __a2)
 1241         operator=(const pair<_U1, _U2>& __in)
 1250         operator=(pair<_U1, _U2>&& __in)
 1253 	  this->_M_tail(*this)._M_head(*this) = std::forward<_U2>(__in.second);
 1588     constexpr tuple<_Elements&...>
 1589     tie(_Elements&... __args) noexcept
 1620       operator=(const _Tp&) const
usr/include/c++/7.4.0/type_traits
  215     : public __is_void_helper<typename remove_cv<_Tp>::type>::type
  326     : public __is_integral_helper<typename remove_cv<_Tp>::type>::type
  354     : public __is_floating_point_helper<typename remove_cv<_Tp>::type>::type
  381     : public __is_pointer_helper<typename remove_cv<_Tp>::type>::type
  567     : public __is_null_pointer_helper<typename remove_cv<_Tp>::type>::type
  581     : public __or_<is_lvalue_reference<_Tp>,
  582                    is_rvalue_reference<_Tp>>::type
  588     : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
  588     : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  602                           is_void<_Tp>>>::type
  611     : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
  611     : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
  611     : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
  612                    is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
  612                    is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
  631     : public __is_member_pointer_helper<typename remove_cv<_Tp>::type>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  777     : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
  777     : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
  798       typedef decltype(__test<_Tp>(0)) type;
  811                remove_all_extents<_Tp>::type>::type
  825     : public __is_destructible_safe<_Tp>::type
  984       typedef decltype(__test<_Tp, _Arg>(0)) type;
  989     : public __and_<is_destructible<_Tp>,
  990                     __is_direct_constructible_impl<_Tp, _Arg>>
 1072 			 __is_direct_constructible_ref_cast<_Tp, _Arg>,
 1073 			 __is_direct_constructible_new_safe<_Tp, _Arg>
 1079     : public __is_direct_constructible_new<_Tp, _Arg>::type
 1119     : public __is_direct_constructible<_Tp, _Arg>
 1130     : public __is_constructible_impl<_Tp, _Args...>::type
 1246     : public is_nothrow_constructible<_Tp, _Tp&&>
 1286     : public is_assignable<_Tp&, const _Tp&>
 1286     : public is_assignable<_Tp&, const _Tp&>
 1292     : public __is_copy_assignable_impl<_Tp>
 1304     : public is_assignable<_Tp&, _Tp&&>
 1304     : public is_assignable<_Tp&, _Tp&&>
 1310     : public __is_move_assignable_impl<_Tp>
 1526 	static void __test_aux(_To1);
 1538       typedef decltype(__test<_From, _To>(0)) type;
 1545     : public __is_convertible_helper<_From, _To>::type
 1554     { typedef _Tp     type; };
 1563     { typedef _Tp     type; };
 1574       remove_const<typename remove_volatile<_Tp>::type>::type     type;
 1629     { typedef _Tp   type; };
 1633     { typedef _Tp   type; };
 1659     { typedef _Tp&&   type; };
 1955     { typedef _Tp     type; };
 2104     { typedef typename remove_cv<_Up>::type __type; };
 2131       typedef _Tp __type;