Lines Matching refs:F

43 static bool setDoesNotAccessMemory(Function &F) {  in setDoesNotAccessMemory()  argument
44 if (F.doesNotAccessMemory()) in setDoesNotAccessMemory()
46 F.setDoesNotAccessMemory(); in setDoesNotAccessMemory()
51 static bool setOnlyReadsMemory(Function &F) { in setOnlyReadsMemory() argument
52 if (F.onlyReadsMemory()) in setOnlyReadsMemory()
54 F.setOnlyReadsMemory(); in setOnlyReadsMemory()
59 static bool setOnlyAccessesArgMemory(Function &F) { in setOnlyAccessesArgMemory() argument
60 if (F.onlyAccessesArgMemory()) in setOnlyAccessesArgMemory()
62 F.setOnlyAccessesArgMemory(); in setOnlyAccessesArgMemory()
67 static bool setDoesNotThrow(Function &F) { in setDoesNotThrow() argument
68 if (F.doesNotThrow()) in setDoesNotThrow()
70 F.setDoesNotThrow(); in setDoesNotThrow()
75 static bool setRetDoesNotAlias(Function &F) { in setRetDoesNotAlias() argument
76 if (F.hasAttribute(AttributeList::ReturnIndex, Attribute::NoAlias)) in setRetDoesNotAlias()
78 F.addAttribute(AttributeList::ReturnIndex, Attribute::NoAlias); in setRetDoesNotAlias()
83 static bool setDoesNotCapture(Function &F, unsigned ArgNo) { in setDoesNotCapture() argument
84 if (F.hasParamAttribute(ArgNo, Attribute::NoCapture)) in setDoesNotCapture()
86 F.addParamAttr(ArgNo, Attribute::NoCapture); in setDoesNotCapture()
91 static bool setOnlyReadsMemory(Function &F, unsigned ArgNo) { in setOnlyReadsMemory() argument
92 if (F.hasParamAttribute(ArgNo, Attribute::ReadOnly)) in setOnlyReadsMemory()
94 F.addParamAttr(ArgNo, Attribute::ReadOnly); in setOnlyReadsMemory()
99 static bool setRetNonNull(Function &F) { in setRetNonNull() argument
100 assert(F.getReturnType()->isPointerTy() && in setRetNonNull()
102 if (F.hasAttribute(AttributeList::ReturnIndex, Attribute::NonNull)) in setRetNonNull()
104 F.addAttribute(AttributeList::ReturnIndex, Attribute::NonNull); in setRetNonNull()
109 static bool setReturnedArg(Function &F, unsigned ArgNo) { in setReturnedArg() argument
110 if (F.hasParamAttribute(ArgNo, Attribute::Returned)) in setReturnedArg()
112 F.addParamAttr(ArgNo, Attribute::Returned); in setReturnedArg()
117 static bool setNonLazyBind(Function &F) { in setNonLazyBind() argument
118 if (F.hasFnAttribute(Attribute::NonLazyBind)) in setNonLazyBind()
120 F.addFnAttr(Attribute::NonLazyBind); in setNonLazyBind()
126 Function *F = M->getFunction(Name); in inferLibFuncAttributes() local
127 if (!F) in inferLibFuncAttributes()
129 return inferLibFuncAttributes(*F, TLI); in inferLibFuncAttributes()
132 bool llvm::inferLibFuncAttributes(Function &F, const TargetLibraryInfo &TLI) { in inferLibFuncAttributes() argument
134 if (!(TLI.getLibFunc(F, TheLibFunc) && TLI.has(TheLibFunc))) in inferLibFuncAttributes()
139 if (F.getParent() != nullptr && F.getParent()->getRtLibUseGOT()) in inferLibFuncAttributes()
140 Changed |= setNonLazyBind(F); in inferLibFuncAttributes()
145 Changed |= setOnlyReadsMemory(F); in inferLibFuncAttributes()
146 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
147 Changed |= setOnlyAccessesArgMemory(F); in inferLibFuncAttributes()
148 Changed |= setDoesNotCapture(F, 0); in inferLibFuncAttributes()
152 Changed |= setOnlyReadsMemory(F); in inferLibFuncAttributes()
153 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
162 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
163 Changed |= setDoesNotCapture(F, 1); in inferLibFuncAttributes()
164 Changed |= setOnlyReadsMemory(F, 0); in inferLibFuncAttributes()
170 Changed |= setReturnedArg(F, 0); in inferLibFuncAttributes()
174 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
175 Changed |= setDoesNotCapture(F, 1); in inferLibFuncAttributes()
176 Changed |= setOnlyReadsMemory(F, 1); in inferLibFuncAttributes()
179 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
180 Changed |= setDoesNotCapture(F, 0); in inferLibFuncAttributes()
181 Changed |= setDoesNotCapture(F, 1); in inferLibFuncAttributes()
182 Changed |= setOnlyReadsMemory(F, 1); in inferLibFuncAttributes()
191 Changed |= setOnlyReadsMemory(F); in inferLibFuncAttributes()
192 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
193 Changed |= setDoesNotCapture(F, 0); in inferLibFuncAttributes()
194 Changed |= setDoesNotCapture(F, 1); in inferLibFuncAttributes()
198 Changed |= setOnlyReadsMemory(F); in inferLibFuncAttributes()
199 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
200 Changed |= setDoesNotCapture(F, 1); in inferLibFuncAttributes()
204 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
205 Changed |= setDoesNotCapture(F, 1); in inferLibFuncAttributes()
206 Changed |= setOnlyReadsMemory(F, 1); in inferLibFuncAttributes()
209 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
210 Changed |= setDoesNotCapture(F, 0); in inferLibFuncAttributes()
211 Changed |= setOnlyReadsMemory(F, 0); in inferLibFuncAttributes()
215 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
216 Changed |= setDoesNotCapture(F, 0); in inferLibFuncAttributes()
220 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
221 Changed |= setRetDoesNotAlias(F); in inferLibFuncAttributes()
222 Changed |= setDoesNotCapture(F, 0); in inferLibFuncAttributes()
223 Changed |= setOnlyReadsMemory(F, 0); in inferLibFuncAttributes()
227 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
228 Changed |= setDoesNotCapture(F, 0); in inferLibFuncAttributes()
229 Changed |= setDoesNotCapture(F, 1); in inferLibFuncAttributes()
230 Changed |= setOnlyReadsMemory(F, 0); in inferLibFuncAttributes()
233 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
234 Changed |= setDoesNotCapture(F, 0); in inferLibFuncAttributes()
235 Changed |= setDoesNotCapture(F, 1); in inferLibFuncAttributes()
236 Changed |= setOnlyReadsMemory(F, 0); in inferLibFuncAttributes()
237 Changed |= setOnlyReadsMemory(F, 1); in inferLibFuncAttributes()
240 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
241 Changed |= setDoesNotCapture(F, 0); in inferLibFuncAttributes()
242 Changed |= setDoesNotCapture(F, 1); in inferLibFuncAttributes()
243 Changed |= setOnlyReadsMemory(F, 1); in inferLibFuncAttributes()
246 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
247 Changed |= setDoesNotCapture(F, 0); in inferLibFuncAttributes()
248 Changed |= setDoesNotCapture(F, 2); in inferLibFuncAttributes()
249 Changed |= setOnlyReadsMemory(F, 2); in inferLibFuncAttributes()
252 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
253 Changed |= setDoesNotCapture(F, 1); in inferLibFuncAttributes()
254 Changed |= setDoesNotCapture(F, 2); in inferLibFuncAttributes()
255 Changed |= setOnlyReadsMemory(F, 1); in inferLibFuncAttributes()
259 Changed |= setDoesNotCapture(F, 0); in inferLibFuncAttributes()
260 Changed |= setOnlyReadsMemory(F, 0); in inferLibFuncAttributes()
263 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
264 Changed |= setRetDoesNotAlias(F); in inferLibFuncAttributes()
267 Changed |= setOnlyReadsMemory(F); in inferLibFuncAttributes()
268 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
269 Changed |= setDoesNotCapture(F, 0); in inferLibFuncAttributes()
270 Changed |= setDoesNotCapture(F, 1); in inferLibFuncAttributes()
274 Changed |= setOnlyReadsMemory(F); in inferLibFuncAttributes()
275 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
280 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
281 Changed |= setDoesNotCapture(F, 1); in inferLibFuncAttributes()
285 Changed |= setReturnedArg(F, 0); in inferLibFuncAttributes()
289 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
290 Changed |= setDoesNotCapture(F, 1); in inferLibFuncAttributes()
291 Changed |= setOnlyReadsMemory(F, 1); in inferLibFuncAttributes()
294 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
297 Changed |= setRetDoesNotAlias(F); in inferLibFuncAttributes()
300 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
301 Changed |= setDoesNotCapture(F, 0); in inferLibFuncAttributes()
302 Changed |= setOnlyReadsMemory(F, 0); in inferLibFuncAttributes()
305 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
306 Changed |= setDoesNotCapture(F, 0); in inferLibFuncAttributes()
309 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
310 Changed |= setRetDoesNotAlias(F); in inferLibFuncAttributes()
311 Changed |= setDoesNotCapture(F, 0); in inferLibFuncAttributes()
315 Changed |= setDoesNotCapture(F, 1); in inferLibFuncAttributes()
318 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
319 Changed |= setDoesNotCapture(F, 0); in inferLibFuncAttributes()
324 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
325 Changed |= setDoesNotCapture(F, 0); in inferLibFuncAttributes()
326 Changed |= setOnlyReadsMemory(F, 0); in inferLibFuncAttributes()
329 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
330 Changed |= setDoesNotCapture(F, 0); in inferLibFuncAttributes()
331 Changed |= setDoesNotCapture(F, 1); in inferLibFuncAttributes()
332 Changed |= setOnlyReadsMemory(F, 0); in inferLibFuncAttributes()
333 Changed |= setOnlyReadsMemory(F, 1); in inferLibFuncAttributes()
336 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
337 Changed |= setDoesNotCapture(F, 0); in inferLibFuncAttributes()
338 Changed |= setDoesNotCapture(F, 1); in inferLibFuncAttributes()
339 Changed |= setOnlyReadsMemory(F, 0); in inferLibFuncAttributes()
343 Changed |= setDoesNotCapture(F, 1); in inferLibFuncAttributes()
344 Changed |= setOnlyReadsMemory(F, 1); in inferLibFuncAttributes()
347 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
348 Changed |= setDoesNotCapture(F, 0); in inferLibFuncAttributes()
349 Changed |= setDoesNotCapture(F, 1); in inferLibFuncAttributes()
350 Changed |= setOnlyReadsMemory(F, 0); in inferLibFuncAttributes()
353 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
354 Changed |= setOnlyReadsMemory(F); in inferLibFuncAttributes()
355 Changed |= setDoesNotCapture(F, 0); in inferLibFuncAttributes()
356 Changed |= setDoesNotCapture(F, 1); in inferLibFuncAttributes()
359 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
360 Changed |= setDoesNotCapture(F, 0); in inferLibFuncAttributes()
363 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
364 Changed |= setRetDoesNotAlias(F); in inferLibFuncAttributes()
368 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
369 Changed |= setDoesNotCapture(F, 0); in inferLibFuncAttributes()
370 Changed |= setOnlyReadsMemory(F, 0); in inferLibFuncAttributes()
375 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
376 Changed |= setDoesNotCapture(F, 0); in inferLibFuncAttributes()
382 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
383 Changed |= setOnlyReadsMemory(F); in inferLibFuncAttributes()
384 Changed |= setDoesNotCapture(F, 0); in inferLibFuncAttributes()
387 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
388 Changed |= setDoesNotCapture(F, 0); in inferLibFuncAttributes()
389 Changed |= setOnlyReadsMemory(F, 0); in inferLibFuncAttributes()
392 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
393 Changed |= setRetDoesNotAlias(F); in inferLibFuncAttributes()
394 Changed |= setDoesNotCapture(F, 0); in inferLibFuncAttributes()
395 Changed |= setDoesNotCapture(F, 1); in inferLibFuncAttributes()
396 Changed |= setOnlyReadsMemory(F, 0); in inferLibFuncAttributes()
397 Changed |= setOnlyReadsMemory(F, 1); in inferLibFuncAttributes()
400 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
401 Changed |= setRetDoesNotAlias(F); in inferLibFuncAttributes()
402 Changed |= setDoesNotCapture(F, 1); in inferLibFuncAttributes()
403 Changed |= setOnlyReadsMemory(F, 1); in inferLibFuncAttributes()
420 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
421 Changed |= setDoesNotCapture(F, 0); in inferLibFuncAttributes()
424 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
425 Changed |= setDoesNotCapture(F, 0); in inferLibFuncAttributes()
426 Changed |= setOnlyReadsMemory(F); in inferLibFuncAttributes()
435 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
436 Changed |= setDoesNotCapture(F, 1); in inferLibFuncAttributes()
440 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
441 Changed |= setDoesNotCapture(F, 2); in inferLibFuncAttributes()
445 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
446 Changed |= setDoesNotCapture(F, 0); in inferLibFuncAttributes()
447 Changed |= setDoesNotCapture(F, 3); in inferLibFuncAttributes()
451 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
452 Changed |= setDoesNotCapture(F, 0); in inferLibFuncAttributes()
453 Changed |= setDoesNotCapture(F, 3); in inferLibFuncAttributes()
458 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
459 Changed |= setDoesNotCapture(F, 0); in inferLibFuncAttributes()
460 Changed |= setDoesNotCapture(F, 1); in inferLibFuncAttributes()
461 Changed |= setOnlyReadsMemory(F, 0); in inferLibFuncAttributes()
465 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
466 Changed |= setDoesNotCapture(F, 0); in inferLibFuncAttributes()
467 Changed |= setDoesNotCapture(F, 1); in inferLibFuncAttributes()
468 Changed |= setOnlyReadsMemory(F, 1); in inferLibFuncAttributes()
471 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
472 Changed |= setDoesNotCapture(F, 0); in inferLibFuncAttributes()
473 Changed |= setDoesNotCapture(F, 1); in inferLibFuncAttributes()
478 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
479 Changed |= setDoesNotCapture(F, 0); in inferLibFuncAttributes()
482 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
483 Changed |= setOnlyReadsMemory(F); in inferLibFuncAttributes()
484 Changed |= setDoesNotCapture(F, 0); in inferLibFuncAttributes()
489 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
492 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
493 Changed |= setDoesNotCapture(F, 1); in inferLibFuncAttributes()
496 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
497 Changed |= setDoesNotCapture(F, 0); in inferLibFuncAttributes()
498 Changed |= setOnlyReadsMemory(F, 0); in inferLibFuncAttributes()
501 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
502 Changed |= setDoesNotCapture(F, 1); in inferLibFuncAttributes()
505 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
506 Changed |= setDoesNotCapture(F, 0); in inferLibFuncAttributes()
509 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
510 Changed |= setDoesNotCapture(F, 0); in inferLibFuncAttributes()
511 Changed |= setOnlyReadsMemory(F, 0); in inferLibFuncAttributes()
514 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
515 Changed |= setDoesNotCapture(F, 0); in inferLibFuncAttributes()
516 Changed |= setOnlyReadsMemory(F, 0); in inferLibFuncAttributes()
520 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
521 Changed |= setDoesNotCapture(F, 0); in inferLibFuncAttributes()
522 Changed |= setDoesNotCapture(F, 1); in inferLibFuncAttributes()
523 Changed |= setOnlyReadsMemory(F, 0); in inferLibFuncAttributes()
524 Changed |= setOnlyReadsMemory(F, 1); in inferLibFuncAttributes()
528 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
529 Changed |= setDoesNotCapture(F, 1); in inferLibFuncAttributes()
534 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
535 Changed |= setDoesNotCapture(F, 0); in inferLibFuncAttributes()
536 Changed |= setOnlyReadsMemory(F, 0); in inferLibFuncAttributes()
540 Changed |= setDoesNotCapture(F, 1); in inferLibFuncAttributes()
544 Changed |= setDoesNotCapture(F, 1); in inferLibFuncAttributes()
545 Changed |= setOnlyReadsMemory(F, 1); in inferLibFuncAttributes()
549 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
552 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
553 Changed |= setRetDoesNotAlias(F); in inferLibFuncAttributes()
554 Changed |= setDoesNotCapture(F, 0); in inferLibFuncAttributes()
555 Changed |= setDoesNotCapture(F, 1); in inferLibFuncAttributes()
556 Changed |= setOnlyReadsMemory(F, 0); in inferLibFuncAttributes()
557 Changed |= setOnlyReadsMemory(F, 1); in inferLibFuncAttributes()
560 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
561 Changed |= setDoesNotCapture(F, 0); in inferLibFuncAttributes()
564 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
565 Changed |= setDoesNotCapture(F, 0); in inferLibFuncAttributes()
566 Changed |= setOnlyReadsMemory(F, 0); in inferLibFuncAttributes()
569 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
570 Changed |= setDoesNotCapture(F, 0); in inferLibFuncAttributes()
571 Changed |= setDoesNotCapture(F, 1); in inferLibFuncAttributes()
572 Changed |= setOnlyReadsMemory(F, 0); in inferLibFuncAttributes()
573 Changed |= setOnlyReadsMemory(F, 1); in inferLibFuncAttributes()
576 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
577 Changed |= setDoesNotCapture(F, 0); in inferLibFuncAttributes()
578 Changed |= setDoesNotCapture(F, 1); in inferLibFuncAttributes()
579 Changed |= setOnlyReadsMemory(F, 1); in inferLibFuncAttributes()
582 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
583 Changed |= setRetDoesNotAlias(F); in inferLibFuncAttributes()
586 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
587 Changed |= setDoesNotCapture(F, 0); in inferLibFuncAttributes()
588 Changed |= setOnlyReadsMemory(F, 0); in inferLibFuncAttributes()
592 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
593 Changed |= setDoesNotCapture(F, 0); in inferLibFuncAttributes()
594 Changed |= setDoesNotCapture(F, 1); in inferLibFuncAttributes()
595 Changed |= setOnlyReadsMemory(F, 1); in inferLibFuncAttributes()
598 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
599 Changed |= setDoesNotCapture(F, 0); in inferLibFuncAttributes()
600 Changed |= setDoesNotCapture(F, 2); in inferLibFuncAttributes()
601 Changed |= setOnlyReadsMemory(F, 2); in inferLibFuncAttributes()
605 Changed |= setDoesNotCapture(F, 0); in inferLibFuncAttributes()
606 Changed |= setOnlyReadsMemory(F, 0); in inferLibFuncAttributes()
609 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
610 Changed |= setRetDoesNotAlias(F); in inferLibFuncAttributes()
611 Changed |= setDoesNotCapture(F, 0); in inferLibFuncAttributes()
612 Changed |= setOnlyReadsMemory(F, 0); in inferLibFuncAttributes()
615 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
616 Changed |= setRetDoesNotAlias(F); in inferLibFuncAttributes()
619 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
620 Changed |= setDoesNotCapture(F, 0); in inferLibFuncAttributes()
626 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
627 Changed |= setDoesNotAccessMemory(F); in inferLibFuncAttributes()
630 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
631 Changed |= setDoesNotCapture(F, 0); in inferLibFuncAttributes()
632 Changed |= setDoesNotCapture(F, 1); in inferLibFuncAttributes()
633 Changed |= setOnlyReadsMemory(F, 0); in inferLibFuncAttributes()
636 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
637 Changed |= setDoesNotCapture(F, 0); in inferLibFuncAttributes()
638 Changed |= setOnlyReadsMemory(F, 0); in inferLibFuncAttributes()
642 Changed |= setDoesNotCapture(F, 3); in inferLibFuncAttributes()
646 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
647 Changed |= setRetDoesNotAlias(F); in inferLibFuncAttributes()
648 Changed |= setDoesNotCapture(F, 0); in inferLibFuncAttributes()
649 Changed |= setOnlyReadsMemory(F, 0); in inferLibFuncAttributes()
652 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
653 Changed |= setDoesNotCapture(F, 1); in inferLibFuncAttributes()
654 Changed |= setOnlyReadsMemory(F, 1); in inferLibFuncAttributes()
657 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
658 Changed |= setDoesNotCapture(F, 0); in inferLibFuncAttributes()
661 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
662 Changed |= setDoesNotCapture(F, 1); in inferLibFuncAttributes()
665 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
666 Changed |= setDoesNotCapture(F, 0); in inferLibFuncAttributes()
667 Changed |= setOnlyReadsMemory(F, 0); in inferLibFuncAttributes()
672 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
673 Changed |= setDoesNotCapture(F, 0); in inferLibFuncAttributes()
674 Changed |= setDoesNotCapture(F, 1); in inferLibFuncAttributes()
675 Changed |= setOnlyReadsMemory(F, 0); in inferLibFuncAttributes()
678 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
679 Changed |= setDoesNotCapture(F, 0); in inferLibFuncAttributes()
680 Changed |= setDoesNotCapture(F, 1); in inferLibFuncAttributes()
681 Changed |= setOnlyReadsMemory(F, 0); in inferLibFuncAttributes()
682 Changed |= setOnlyReadsMemory(F, 1); in inferLibFuncAttributes()
685 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
686 Changed |= setRetDoesNotAlias(F); in inferLibFuncAttributes()
687 Changed |= setDoesNotCapture(F, 0); in inferLibFuncAttributes()
688 Changed |= setDoesNotCapture(F, 1); in inferLibFuncAttributes()
689 Changed |= setOnlyReadsMemory(F, 0); in inferLibFuncAttributes()
690 Changed |= setOnlyReadsMemory(F, 1); in inferLibFuncAttributes()
694 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
695 Changed |= setDoesNotCapture(F, 0); in inferLibFuncAttributes()
698 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
699 Changed |= setRetDoesNotAlias(F); in inferLibFuncAttributes()
703 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
704 Changed |= setDoesNotCapture(F, 1); in inferLibFuncAttributes()
708 Changed |= setDoesNotCapture(F, 0); in inferLibFuncAttributes()
709 Changed |= setOnlyReadsMemory(F, 0); in inferLibFuncAttributes()
715 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
716 Changed |= setDoesNotCapture(F, 0); in inferLibFuncAttributes()
717 Changed |= setDoesNotCapture(F, 1); in inferLibFuncAttributes()
728 Changed |= setRetNonNull(F); in inferLibFuncAttributes()
729 Changed |= setRetDoesNotAlias(F); in inferLibFuncAttributes()
735 Changed |= setOnlyAccessesArgMemory(F); in inferLibFuncAttributes()
736 Changed |= setDoesNotCapture(F, 0); in inferLibFuncAttributes()
737 Changed |= setDoesNotCapture(F, 1); in inferLibFuncAttributes()
738 Changed |= setOnlyReadsMemory(F, 1); in inferLibFuncAttributes()
742 Changed |= setDoesNotAccessMemory(F); in inferLibFuncAttributes()
743 Changed |= setDoesNotThrow(F); in inferLibFuncAttributes()
805 if (const Function *F = dyn_cast<Function>(StrLen->stripPointerCasts())) in emitStrLen() local
806 CI->setCallingConv(F->getCallingConv()); in emitStrLen()
825 if (const Function *F = dyn_cast<Function>(StrChr->stripPointerCasts())) in emitStrChr() local
826 CI->setCallingConv(F->getCallingConv()); in emitStrChr()
845 if (const Function *F = dyn_cast<Function>(StrNCmp->stripPointerCasts())) in emitStrNCmp() local
846 CI->setCallingConv(F->getCallingConv()); in emitStrNCmp()
862 if (const Function *F = dyn_cast<Function>(StrCpy->stripPointerCasts())) in emitStrCpy() local
863 CI->setCallingConv(F->getCallingConv()); in emitStrCpy()
879 if (const Function *F = dyn_cast<Function>(StrNCpy->stripPointerCasts())) in emitStrNCpy() local
880 CI->setCallingConv(F->getCallingConv()); in emitStrNCpy()
902 if (const Function *F = dyn_cast<Function>(MemCpy->stripPointerCasts())) in emitMemCpyChk() local
903 CI->setCallingConv(F->getCallingConv()); in emitMemCpyChk()
921 if (const Function *F = dyn_cast<Function>(MemChr->stripPointerCasts())) in emitMemChr() local
922 CI->setCallingConv(F->getCallingConv()); in emitMemChr()
942 if (const Function *F = dyn_cast<Function>(MemCmp->stripPointerCasts())) in emitMemCmp() local
943 CI->setCallingConv(F->getCallingConv()); in emitMemCmp()
979 if (const Function *F = dyn_cast<Function>(Callee->stripPointerCasts())) in emitUnaryFloatFnCallHelper() local
980 CI->setCallingConv(F->getCallingConv()); in emitUnaryFloatFnCallHelper()
1016 if (const Function *F = dyn_cast<Function>(Callee->stripPointerCasts())) in emitBinaryFloatFnCall() local
1017 CI->setCallingConv(F->getCallingConv()); in emitBinaryFloatFnCall()
1038 if (const Function *F = dyn_cast<Function>(PutChar->stripPointerCasts())) in emitPutChar() local
1039 CI->setCallingConv(F->getCallingConv()); in emitPutChar()
1054 if (const Function *F = dyn_cast<Function>(PutS->stripPointerCasts())) in emitPutS() local
1055 CI->setCallingConv(F->getCallingConv()); in emitPutS()
1066 Constant *F = M->getOrInsertFunction(FPutcName, B.getInt32Ty(), B.getInt32Ty(), in emitFPutC() local
1072 CallInst *CI = B.CreateCall(F, {Char, File}, FPutcName); in emitFPutC()
1074 if (const Function *Fn = dyn_cast<Function>(F->stripPointerCasts())) in emitFPutC()
1086 Constant *F = M->getOrInsertFunction(FPutcUnlockedName, B.getInt32Ty(), in emitFPutCUnlocked() local
1091 CallInst *CI = B.CreateCall(F, {Char, File}, FPutcUnlockedName); in emitFPutCUnlocked()
1093 if (const Function *Fn = dyn_cast<Function>(F->stripPointerCasts())) in emitFPutCUnlocked()
1105 Constant *F = M->getOrInsertFunction( in emitFPutS() local
1109 CallInst *CI = B.CreateCall(F, {castToCStr(Str, B), File}, FPutsName); in emitFPutS()
1111 if (const Function *Fn = dyn_cast<Function>(F->stripPointerCasts())) in emitFPutS()
1123 Constant *F = M->getOrInsertFunction(FPutsUnlockedName, B.getInt32Ty(), in emitFPutSUnlocked() local
1127 CallInst *CI = B.CreateCall(F, {castToCStr(Str, B), File}, FPutsUnlockedName); in emitFPutSUnlocked()
1129 if (const Function *Fn = dyn_cast<Function>(F->stripPointerCasts())) in emitFPutSUnlocked()
1142 Constant *F = M->getOrInsertFunction( in emitFWrite() local
1149 B.CreateCall(F, {castToCStr(Ptr, B), Size, in emitFWrite()
1152 if (const Function *Fn = dyn_cast<Function>(F->stripPointerCasts())) in emitFWrite()
1170 if (const Function *F = dyn_cast<Function>(Malloc->stripPointerCasts())) in emitMalloc() local
1171 CI->setCallingConv(F->getCallingConv()); in emitMalloc()
1190 if (const auto *F = dyn_cast<Function>(Calloc->stripPointerCasts())) in emitCalloc() local
1191 CI->setCallingConv(F->getCallingConv()); in emitCalloc()
1205 Constant *F = M->getOrInsertFunction( in emitFWriteUnlocked() local
1211 CallInst *CI = B.CreateCall(F, {castToCStr(Ptr, B), Size, N, File}); in emitFWriteUnlocked()
1213 if (const Function *Fn = dyn_cast<Function>(F->stripPointerCasts())) in emitFWriteUnlocked()
1225 Constant *F = in emitFGetCUnlocked() local
1229 CallInst *CI = B.CreateCall(F, File, FGetCUnlockedName); in emitFGetCUnlocked()
1231 if (const Function *Fn = dyn_cast<Function>(F->stripPointerCasts())) in emitFGetCUnlocked()
1243 Constant *F = in emitFGetSUnlocked() local
1248 B.CreateCall(F, {castToCStr(Str, B), Size, File}, FGetSUnlockedName); in emitFGetSUnlocked()
1250 if (const Function *Fn = dyn_cast<Function>(F->stripPointerCasts())) in emitFGetSUnlocked()
1264 Constant *F = M->getOrInsertFunction( in emitFReadUnlocked() local
1270 CallInst *CI = B.CreateCall(F, {castToCStr(Ptr, B), Size, N, File}); in emitFReadUnlocked()
1272 if (const Function *Fn = dyn_cast<Function>(F->stripPointerCasts())) in emitFReadUnlocked()