Lines Matching defs:Caller
2447 static bool checkDenormMode(const Function &Caller, const Function &Callee) {
2448 DenormalMode CallerMode = Caller.getDenormalModeRaw();
2452 DenormalMode CallerModeF32 = Caller.getDenormalModeF32Raw();
2464 static bool checkStrictFP(const Function &Caller, const Function &Callee) {
2468 Caller.getAttributes().hasFnAttr(Attribute::StrictFP);
2472 static bool isEqual(const Function &Caller, const Function &Callee) {
2473 return Caller.getFnAttribute(AttrClass::getKind()) ==
2477 static bool isEqual(const Function &Caller, const Function &Callee,
2479 return Caller.getFnAttribute(AttrName) == Callee.getFnAttribute(AttrName);
2488 static void setAND(Function &Caller, const Function &Callee) {
2489 if (AttrClass::isSet(Caller, AttrClass::getKind()) &&
2491 AttrClass::set(Caller, AttrClass::getKind(), false);
2500 static void setOR(Function &Caller, const Function &Callee) {
2501 if (!AttrClass::isSet(Caller, AttrClass::getKind()) &&
2503 AttrClass::set(Caller, AttrClass::getKind(), true);
2508 static void adjustCallerSSPLevel(Function &Caller, const Function &Callee) {
2512 if (!Caller.hasStackProtectorFnAttr())
2524 Caller.removeFnAttrs(OldSSPAttr);
2525 Caller.addFnAttr(Attribute::StackProtectReq);
2527 !Caller.hasFnAttribute(Attribute::StackProtectReq)) {
2528 Caller.removeFnAttrs(OldSSPAttr);
2529 Caller.addFnAttr(Attribute::StackProtectStrong);
2531 !Caller.hasFnAttribute(Attribute::StackProtectReq) &&
2532 !Caller.hasFnAttribute(Attribute::StackProtectStrong))
2533 Caller.addFnAttr(Attribute::StackProtect);
2538 static void adjustCallerStackProbes(Function &Caller, const Function &Callee) {
2539 if (!Caller.hasFnAttribute("probe-stack") &&
2541 Caller.addFnAttr(Callee.getFnAttribute("probe-stack"));
2549 adjustCallerStackProbeSize(Function &Caller, const Function &Callee) {
2552 Attribute CallerAttr = Caller.getFnAttribute("stack-probe-size");
2559 Caller.addFnAttr(CalleeAttr);
2562 Caller.addFnAttr(CalleeAttr);
2577 adjustMinLegalVectorWidth(Function &Caller, const Function &Callee) {
2578 Attribute CallerAttr = Caller.getFnAttribute("min-legal-vector-width");
2586 Caller.addFnAttr(CalleeAttr);
2590 Caller.removeFnAttr("min-legal-vector-width");
2598 adjustNullPointerValidAttr(Function &Caller, const Function &Callee) {
2599 if (Callee.nullPointerIsDefined() && !Caller.nullPointerIsDefined()) {
2600 Caller.addFnAttr(Attribute::NullPointerIsValid);
2648 bool AttributeFuncs::areInlineCompatible(const Function &Caller,
2650 return hasCompatibleFnAttrs(Caller, Callee);
2658 void AttributeFuncs::mergeAttributesForInlining(Function &Caller,
2660 mergeFnAttrs(Caller, Callee);