Lines Matching refs:Policy
24 for (auto *Policy : CodePaddingPolicies) in ~MCCodePadder() local
25 delete Policy; in ~MCCodePadder()
28 bool MCCodePadder::addPolicy(MCCodePaddingPolicy *Policy) { in addPolicy() argument
29 assert(Policy && "Policy must be valid"); in addPolicy()
30 return CodePaddingPolicies.insert(Policy).second; in addPolicy()
53 const MCCodePaddingPolicy *Policy) -> uint64_t { in handleBasicBlockStart() argument
54 return Policy->basicBlockRequiresPaddingFragment(Context) in handleBasicBlockStart()
55 ? (Mask | Policy->getKindMask()) in handleBasicBlockStart()
93 [&Inst](uint64_t Mask, const MCCodePaddingPolicy *Policy) -> uint64_t { in handleInstructionBegin() argument
94 return Policy->instructionRequiresPaddingFragment(Inst) in handleInstructionBegin()
95 ? (Mask | Policy->getKindMask()) in handleInstructionBegin()
169 for (const auto *Policy : CodePaddingPolicies) { in getJurisdiction() local
170 if (CurrPaddingFragment->hasPaddingPolicy(Policy->getKindMask())) { in getJurisdiction()
196 for (const auto *Policy : CodePaddingPolicies) in getMaxWindowSize() local
197 if ((JurisdictionMask & Policy->getKindMask()) != in getMaxWindowSize()
199 MaxFragmentSize = std::max(MaxFragmentSize, Policy->getWindowSize()); in getMaxWindowSize()
243 double Weight, const MCCodePaddingPolicy *Policy) -> double { in relaxFragment() argument
245 Policy->computeRangePenaltyWeight(Jurisdiction, Offset, Layout); in relaxFragment()