Lines Matching refs:IsCtor
30 static Function *createInitOrFiniKernelFunction(Module &M, bool IsCtor) { in createInitOrFiniKernelFunction() argument
32 if (!IsCtor) in createInitOrFiniKernelFunction()
42 if (IsCtor) in createInitOrFiniKernelFunction()
72 static void createInitOrFiniCalls(Function &F, bool IsCtor) { in createInitOrFiniCalls() argument
82 IsCtor ? "__init_array_start" : "__fini_array_start", in createInitOrFiniCalls()
88 IsCtor ? "__init_array_start" : "__fini_array_start", in createInitOrFiniCalls()
93 IsCtor ? "__init_array_end" : "__fini_array_end", in createInitOrFiniCalls()
99 IsCtor ? "__init_array_end" : "__fini_array_end", in createInitOrFiniCalls()
112 if (!IsCtor) { in createInitOrFiniCalls()
126 IRB.CreateCmp(IsCtor ? ICmpInst::ICMP_NE : ICmpInst::ICMP_UGE, Start, in createInitOrFiniCalls()
135 IRB.CreateConstGEP1_64(PtrTy, CallBackPHI, IsCtor ? 1 : -1, "next"); in createInitOrFiniCalls()
136 auto *EndCmp = IRB.CreateCmp(IsCtor ? ICmpInst::ICMP_EQ : ICmpInst::ICMP_ULT, in createInitOrFiniCalls()
146 bool IsCtor) { in createInitOrFiniKernel() argument
154 Function *InitOrFiniKernel = createInitOrFiniKernelFunction(M, IsCtor); in createInitOrFiniKernel()
158 createInitOrFiniCalls(*InitOrFiniKernel, IsCtor); in createInitOrFiniKernel()