Home | History | Annotate | Download | only in Scalar

Lines Matching refs:Function

11 // optimizations for calls to specific well-known function calls (e.g. runtime
13 // "replace call to library function with simpler code that provides the same
50 Function *Caller;
63 virtual Value *CallOptimizer(Function *Callee, CallInst *CI, IRBuilder<> &B)
135 virtual Value *CallOptimizer(Function *Callee, CallInst *CI, IRBuilder<> &B) {
136 // Verify the "strcat" function prototype.
185 virtual Value *CallOptimizer(Function *Callee, CallInst *CI, IRBuilder<> &B) {
186 // Verify the "strncat" function prototype.
233 virtual Value *CallOptimizer(Function *Callee, CallInst *CI, IRBuilder<> &B) {
234 // Verify the "strchr" function prototype.
283 virtual Value *CallOptimizer(Function *Callee, CallInst *CI, IRBuilder<> &B) {
284 // Verify the "strrchr" function prototype.
324 virtual Value *CallOptimizer(Function *Callee, CallInst *CI, IRBuilder<> &B) {
325 // Verify the "strcmp" function prototype.
373 virtual Value *CallOptimizer(Function *Callee, CallInst *CI, IRBuilder<> &B) {
374 // Verify the "strncmp" function prototype.
431 virtual Value *CallOptimizer(Function *Callee, CallInst *CI, IRBuilder<> &B) {
432 // Verify the "strcpy" function prototype.
469 virtual Value *CallOptimizer(Function *Callee, CallInst *CI, IRBuilder<> &B) {
518 virtual Value *CallOptimizer(Function *Callee, CallInst *CI, IRBuilder<> &B) {
544 virtual Value *CallOptimizer(Function *Callee, CallInst *CI, IRBuilder<> &B) {
582 virtual Value *CallOptimizer(Function *Callee, CallInst *CI, IRBuilder<> &B) {
591 // With a null EndPtr, this function won't capture the main argument.
604 virtual Value *CallOptimizer(Function *Callee, CallInst *CI, IRBuilder<> &B) {
633 virtual Value *CallOptimizer(Function *Callee, CallInst *CI, IRBuilder<> &B) {
665 virtual Value *CallOptimizer(Function *Callee, CallInst *CI, IRBuilder<> &B) {
729 virtual Value *CallOptimizer(Function *Callee, CallInst *CI, IRBuilder<> &B) {
777 virtual Value *CallOptimizer(Function *Callee, CallInst *CI, IRBuilder<> &B) {
799 virtual Value *CallOptimizer(Function *Callee, CallInst *CI, IRBuilder<> &B) {
821 virtual Value *CallOptimizer(Function *Callee, CallInst *CI, IRBuilder<> &B) {
847 virtual Value *CallOptimizer(Function *Callee, CallInst *CI, IRBuilder<> &B) {
902 virtual Value *CallOptimizer(Function *Callee, CallInst *CI, IRBuilder<> &B) {
940 if (const Function *F = dyn_cast<Function>(Callee->stripPointerCasts()))
953 virtual Value *CallOptimizer(Function *Callee, CallInst *CI, IRBuilder<> &B) {
980 virtual Value *CallOptimizer(Function *Callee, CallInst *CI, IRBuilder<> &B) {
1016 virtual Value *CallOptimizer(Function *Callee, CallInst *CI, IRBuilder<> &B) {
1035 virtual Value *CallOptimizer(Function *Callee, CallInst *CI, IRBuilder<> &B) {
1053 virtual Value *CallOptimizer(Function *Callee, CallInst *CI, IRBuilder<> &B) {
1074 virtual Value *CallOptimizer(Function *Callee, CallInst *CI, IRBuilder<> &B) {
1095 Value *OptimizeFixedFormatString(Function *Callee, CallInst *CI,
1153 virtual Value *CallOptimizer(Function *Callee, CallInst *CI, IRBuilder<> &B) {
1184 Value *OptimizeFixedFormatString(Function *Callee, CallInst *CI,
1247 virtual Value *CallOptimizer(Function *Callee, CallInst *CI, IRBuilder<> &B) {
1278 virtual Value *CallOptimizer(Function *Callee, CallInst *CI, IRBuilder<> &B) {
1313 virtual Value *CallOptimizer(Function *Callee, CallInst *CI, IRBuilder<> &B) {
1338 Value *OptimizeFixedFormatString(Function *Callee, CallInst *CI,
1385 virtual Value *CallOptimizer(Function *Callee, CallInst *CI, IRBuilder<> &B) {
1416 virtual Value *CallOptimizer(Function *Callee, CallInst *CI, IRBuilder<> &B) {
1476 bool runOnFunction(Function &F);
1478 void setDoesNotAccessMemory(Function &F);
1479 void setOnlyReadsMemory(Function &F);
1480 void setDoesNotThrow(Function &F);
1481 void setDoesNotCapture(Function &F, unsigned n);
1482 void setDoesNotAlias(Function &F, unsigned n);
1485 void inferPrototypeAttributes(Function &F);
1594 bool SimplifyLibCalls::runOnFunction(Function &F) {
1605 for (Function::iterator BB = F.begin(), E = F.end(); BB != E; ++BB) {
1612 Function *Callee = CI->getCalledFunction();
1655 void SimplifyLibCalls::setDoesNotAccessMemory(Function &F) {
1662 void SimplifyLibCalls::setOnlyReadsMemory(Function &F) {
1669 void SimplifyLibCalls::setDoesNotThrow(Function &F) {
1676 void SimplifyLibCalls::setDoesNotCapture(Function &F, unsigned n) {
1683 void SimplifyLibCalls::setDoesNotAlias(Function &F, unsigned n) {
1692 void SimplifyLibCalls::inferPrototypeAttributes(Function &F) {
2244 // May throw; places call through function pointer.
2336 Function &F = *I;