Home | History | Annotate | Download | only in Utils

Lines Matching refs:CI

45   CallInst *CI = B.CreateCall(StrLen, CastToCStr(Ptr, B), "strlen");
47 CI->setCallingConv(F->getCallingConv());
49 return CI;
65 CallInst *CI = B.CreateCall2(StrChr, CastToCStr(Ptr, B),
68 CI->setCallingConv(F->getCallingConv());
69 return CI;
88 CallInst *CI = B.CreateCall3(StrNCmp, CastToCStr(Ptr1, B),
92 CI->setCallingConv(F->getCallingConv());
94 return CI;
108 CallInst *CI = B.CreateCall2(StrCpy, CastToCStr(Dst, B), CastToCStr(Src, B),
111 CI->setCallingConv(F->getCallingConv());
112 return CI;
127 CallInst *CI = B.CreateCall3(StrNCpy, CastToCStr(Dst, B), CastToCStr(Src, B),
130 CI->setCallingConv(F->getCallingConv());
131 return CI;
152 CallInst *CI = B.CreateCall4(MemCpy, Dst, Src, Len, ObjSize);
154 CI->setCallingConv(F->getCallingConv());
155 return CI;
172 CallInst *CI = B.CreateCall3(MemChr, CastToCStr(Ptr, B), Val, Len, "memchr");
175 CI->setCallingConv(F->getCallingConv());
177 return CI;
196 CallInst *CI = B.CreateCall3(MemCmp, CastToCStr(Ptr1, B), CastToCStr(Ptr2, B),
200 CI->setCallingConv(F->getCallingConv());
202 return CI;
228 CallInst *CI = B.CreateCall(Callee, Op, Name);
229 CI->setAttributes(Attrs);
231 CI->setCallingConv(F->getCallingConv());
233 return CI;
242 CallInst *CI = B.CreateCall(PutChar,
250 CI->setCallingConv(F->getCallingConv());
251 return CI;
266 CallInst *CI = B.CreateCall(PutS, CastToCStr(Str, B), "puts");
268 CI->setCallingConv(F->getCallingConv());
293 CallInst *CI = B.CreateCall2(F, Char, File, "fputc");
296 CI->setCallingConv(Fn->getCallingConv());
318 CallInst *CI = B.CreateCall2(F, CastToCStr(Str, B), File, "fputs");
321 CI->setCallingConv(Fn->getCallingConv());
348 CallInst *CI = B.CreateCall4(F, CastToCStr(Ptr, B), Size,
352 CI->setCallingConv(Fn->getCallingConv());
357 bool SimplifyFortifiedLibCalls::fold(CallInst *CI, const TargetData *TD) {
361 this->CI = CI;
362 Function *Callee = CI->getCalledFunction();
365 LLVMContext &Context = CI->getParent()->getContext();
366 IRBuilder<> B(CI);
378 B.CreateMemCpy(CI->getArgOperand(0), CI->getArgOperand(1),
379 CI->getArgOperand(2), 1);
380 replaceCall(CI->getArgOperand(0));
401 B.CreateMemMove(CI->getArgOperand(0), CI->getArgOperand(1),
402 CI->getArgOperand(2), 1);
403 replaceCall(CI->getArgOperand(0));
419 Value *Val = B.CreateIntCast(CI->getArgOperand(1), B.getInt8Ty(),
421 B.CreateMemSet(CI->getArgOperand(0), Val, CI->getArgOperand(2), 1);
422 replaceCall(CI->getArgOperand(0));
444 Value *Ret = EmitStrCpy(CI->getArgOperand(0), CI->getArgOperand(1), B, TD,
462 Value *Ret = EmitStrNCpy(CI->getArgOperand(0), CI->getArgOperand(1),
463 CI->getArgOperand(2), B, TD, Name.substr(2, 7));