Lines Matching defs:Caller

2188 static bool checkDenormMode(const Function &Caller, const Function &Callee) {
2189 DenormalMode CallerMode = Caller.getDenormalModeRaw();
2193 DenormalMode CallerModeF32 = Caller.getDenormalModeF32Raw();
2205 static bool checkStrictFP(const Function &Caller, const Function &Callee) {
2209 Caller.getAttributes().hasFnAttr(Attribute::StrictFP);
2213 static bool isEqual(const Function &Caller, const Function &Callee) {
2214 return Caller.getFnAttribute(AttrClass::getKind()) ==
2218 static bool isEqual(const Function &Caller, const Function &Callee,
2220 return Caller.getFnAttribute(AttrName) == Callee.getFnAttribute(AttrName);
2229 static void setAND(Function &Caller, const Function &Callee) {
2230 if (AttrClass::isSet(Caller, AttrClass::getKind()) &&
2232 AttrClass::set(Caller, AttrClass::getKind(), false);
2241 static void setOR(Function &Caller, const Function &Callee) {
2242 if (!AttrClass::isSet(Caller, AttrClass::getKind()) &&
2244 AttrClass::set(Caller, AttrClass::getKind(), true);
2249 static void adjustCallerSSPLevel(Function &Caller, const Function &Callee) {
2253 if (!Caller.hasStackProtectorFnAttr())
2265 Caller.removeFnAttrs(OldSSPAttr);
2266 Caller.addFnAttr(Attribute::StackProtectReq);
2268 !Caller.hasFnAttribute(Attribute::StackProtectReq)) {
2269 Caller.removeFnAttrs(OldSSPAttr);
2270 Caller.addFnAttr(Attribute::StackProtectStrong);
2272 !Caller.hasFnAttribute(Attribute::StackProtectReq) &&
2273 !Caller.hasFnAttribute(Attribute::StackProtectStrong))
2274 Caller.addFnAttr(Attribute::StackProtect);
2279 static void adjustCallerStackProbes(Function &Caller, const Function &Callee) {
2280 if (!Caller.hasFnAttribute("probe-stack") &&
2282 Caller.addFnAttr(Callee.getFnAttribute("probe-stack"));
2290 adjustCallerStackProbeSize(Function &Caller, const Function &Callee) {
2293 Attribute CallerAttr = Caller.getFnAttribute("stack-probe-size");
2300 Caller.addFnAttr(CalleeAttr);
2303 Caller.addFnAttr(CalleeAttr);
2318 adjustMinLegalVectorWidth(Function &Caller, const Function &Callee) {
2319 Attribute CallerAttr = Caller.getFnAttribute("min-legal-vector-width");
2327 Caller.addFnAttr(CalleeAttr);
2331 Caller.removeFnAttr("min-legal-vector-width");
2339 adjustNullPointerValidAttr(Function &Caller, const Function &Callee) {
2340 if (Callee.nullPointerIsDefined() && !Caller.nullPointerIsDefined()) {
2341 Caller.addFnAttr(Attribute::NullPointerIsValid);
2389 bool AttributeFuncs::areInlineCompatible(const Function &Caller,
2391 return hasCompatibleFnAttrs(Caller, Callee);
2399 void AttributeFuncs::mergeAttributesForInlining(Function &Caller,
2401 mergeFnAttrs(Caller, Callee);