Lines Matching defs:RuntimeFunctionInfo
223 struct RuntimeFunctionInfo { struct
226 RuntimeFunction Kind;
229 StringRef Name;
232 bool IsVarArg;
235 Type *ReturnType;
238 SmallVector<Type *, 8> ArgumentTypes;
241 Function *Declaration = nullptr;
244 using UseVector = SmallVector<Use *, 16>;
247 void clearUsesMap() { UsesMap.clear(); } in clearUsesMap()
250 operator bool() const { return Declaration; } in operator bool()
253 UseVector &getOrCreateUseVector(Function *F) { in getOrCreateUseVector()
262 const UseVector *getUseVector(Function &F) const { in getUseVector()
270 size_t getNumFunctionsWithUses() const { return UsesMap.size(); } in getNumFunctionsWithUses()
274 size_t getNumArgs() const { return ArgumentTypes.size(); } in getNumArgs()
279 void foreachUse(SmallVectorImpl<Function *> &SCC, in foreachUse()
287 void foreachUse(function_ref<bool(Use &, Function &)> CB, Function *F) { in foreachUse()
312 DenseMap<Function *, std::shared_ptr<UseVector>> UsesMap;
316 decltype(UsesMap)::iterator begin() { return UsesMap.begin(); } in begin()
317 decltype(UsesMap)::iterator end() { return UsesMap.end(); } in end()