Lines Matching refs:Function

59 class LLVM_EXTERNAL_VISIBILITY Function : public GlobalObject,
60 public ilist_node<Function> {
98 friend class SymbolTableListTraits<Function>;
123 Function(FunctionType *Ty, LinkageTypes Linkage, unsigned AddrSpace,
127 Function(const Function&) = delete;
128 void operator=(const Function&) = delete;
129 ~Function();
134 const Function &getFunction() const { return *this; } in getFunction()
136 static Function *Create(FunctionType *Ty, LinkageTypes Linkage,
139 return new Function(Ty, Linkage, AddrSpace, N, M);
143 static Function *Create(FunctionType *Ty, LinkageTypes Linkage,
145 return new Function(Ty, Linkage, static_cast<unsigned>(-1), N, M);
152 static Function *Create(FunctionType *Ty, LinkageTypes Linkage,
160 static Function *createWithDefaultAttr(FunctionType *Ty, LinkageTypes Linkage,
654 void copyAttributesFrom(const Function *Src);
678 void stealArgumentListFrom(Function &Src);
682 Function::iterator insert(Function::iterator Position, BasicBlock *BB) { in insert()
687 void splice(Function::iterator ToIt, Function *FromF) { in splice()
693 void splice(Function::iterator ToIt, Function *FromF, in splice()
694 Function::iterator FromIt) { in splice()
704 void splice(Function::iterator ToIt, Function *FromF,
705 Function::iterator FromBeginIt,
706 Function::iterator FromEndIt);
710 Function::iterator erase(Function::iterator FromIt, Function::iterator ToIt);
719 friend class llvm::ilist_node_with_parent<llvm::BasicBlock, llvm::Function>;
730 static BasicBlockListType Function::*getSublistAccess(BasicBlock*) { in getSublistAccess()
731 return &Function::BasicBlocks; in getSublistAccess()
936 bool NullPointerIsDefined(const Function *F, unsigned AS = 0);
939 struct OperandTraits<Function> : public HungoffOperandTraits<3> {};
941 DEFINE_TRANSPARENT_OPERAND_ACCESSORS(Function, Value)