Lines Matching defs:Ctor
194 Function *Ctor = Function::createWithDefaultAttr(
198 Ctor->addFnAttr(Attribute::NoUnwind);
199 setKCFIType(M, *Ctor, "_ZTSFvvE"); // void (*)(void)
200 BasicBlock *CtorBB = BasicBlock::Create(M.getContext(), "", Ctor);
202 // Ensure Ctor cannot be discarded, even if in a comdat.
203 appendToUsed(M, {Ctor});
204 return Ctor;
216 Function *Ctor = createSanitizerCtor(M, CtorName);
219 BasicBlock *RetBB = &Ctor->getEntryBlock();
222 auto *EntryBB = BasicBlock::Create(M.getContext(), "entry", Ctor, RetBB);
224 BasicBlock::Create(M.getContext(), "callfunc", Ctor, RetBB);
248 return std::make_pair(Ctor, InitFunction);
259 if (Function *Ctor = M.getFunction(CtorName))
262 if (Ctor->arg_empty() ||
263 Ctor->getReturnType() == Type::getVoidTy(M.getContext()))
264 return {Ctor,
267 Function *Ctor;
269 std::tie(Ctor, InitFunction) = llvm::createSanitizerCtorAndInitFunctions(
271 FunctionsCreatedCallback(Ctor, InitFunction);
272 return std::make_pair(Ctor, InitFunction);