Lines Matching defs:RuntimeFunctionInfo
125 struct RuntimeFunctionInfo { struct
128 RuntimeFunction Kind;
131 StringRef Name;
134 bool IsVarArg;
137 Type *ReturnType;
140 SmallVector<Type *, 8> ArgumentTypes;
143 Function *Declaration = nullptr;
146 using UseVector = SmallVector<Use *, 16>;
149 void clearUsesMap() { UsesMap.clear(); } in clearUsesMap()
152 operator bool() const { return Declaration; } in operator bool()
155 UseVector &getOrCreateUseVector(Function *F) { in getOrCreateUseVector()
164 const UseVector *getUseVector(Function &F) const { in getUseVector()
172 size_t getNumFunctionsWithUses() const { return UsesMap.size(); } in getNumFunctionsWithUses()
176 size_t getNumArgs() const { return ArgumentTypes.size(); } in getNumArgs()
181 void foreachUse(SmallVectorImpl<Function *> &SCC, in foreachUse()
189 void foreachUse(function_ref<bool(Use &, Function &)> CB, Function *F) { in foreachUse()
214 DenseMap<Function *, std::shared_ptr<UseVector>> UsesMap;