reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Transforms/IPO/WholeProgramDevirt.cpp
  924   Function *TheFn = TargetsForSlot[0].Fn;
  926     if (TheFn != Target.Fn)
 1069     JTArgs.push_back(T.Fn);
 1167     if (Target.Fn->arg_size() != Args.size() + 1)
 1173         Constant::getNullValue(Target.Fn->getFunctionType()->getParamType(0)));
 1176           Target.Fn->getFunctionType()->getParamType(I + 1));
 1183     if (!Eval.EvaluateFunction(Target.Fn, RetVal, EvalArgs) ||
 1215   applyUniformRetValOpt(CSInfo, TargetsForSlot[0].Fn->getName(), TheRetVal);
 1347     applyUniqueRetValOpt(CSInfo, TargetsForSlot[0].Fn->getName(), IsOne,
 1394   auto RetType = dyn_cast<IntegerType>(TargetsForSlot[0].Fn->getReturnType());
 1412     if (Target.Fn->isDeclaration() ||
 1413         computeFunctionBodyMemoryAccess(*Target.Fn, AARGetter(*Target.Fn)) !=
 1413         computeFunctionBodyMemoryAccess(*Target.Fn, AARGetter(*Target.Fn)) !=
 1415         Target.Fn->arg_empty() || !Target.Fn->arg_begin()->use_empty() ||
 1415         Target.Fn->arg_empty() || !Target.Fn->arg_begin()->use_empty() ||
 1416         Target.Fn->getReturnType() != RetType)
 1485                           TargetsForSlot[0].Fn->getName(), ByteConst, BitConst);
 1883             DevirtTargets[T.Fn->getName()] = T.Fn;
 1883             DevirtTargets[T.Fn->getName()] = T.Fn;