Lines Matching refs:Fragment

147 MCPFRange &MCCodePadder::getJurisdiction(MCPaddingFragment *Fragment,  in getJurisdiction()  argument
149 auto JurisdictionLocation = FragmentToJurisdiction.find(Fragment); in getJurisdiction()
157 for (MCFragment *CurrFragment = Fragment; CurrFragment != nullptr; in getJurisdiction()
165 if (CurrPaddingFragment != Fragment && in getJurisdiction()
178 FragmentToJurisdiction.insert(std::make_pair(Fragment, Jurisdiction)); in getJurisdiction()
184 uint64_t MCCodePadder::getMaxWindowSize(MCPaddingFragment *Fragment, in getMaxWindowSize() argument
186 auto MaxFragmentSizeLocation = FragmentToMaxWindowSize.find(Fragment); in getMaxWindowSize()
190 MCPFRange &Jurisdiction = getJurisdiction(Fragment, Layout); in getMaxWindowSize()
202 FragmentToMaxWindowSize.insert(std::make_pair(Fragment, MaxFragmentSize)); in getMaxWindowSize()
208 bool MCCodePadder::relaxFragment(MCPaddingFragment *Fragment, in relaxFragment() argument
210 if (!Fragment->isInsertionPoint()) in relaxFragment()
212 uint64_t OldSize = Fragment->getSize(); in relaxFragment()
214 uint64_t MaxWindowSize = getMaxWindowSize(Fragment, Layout); in relaxFragment()
219 uint64_t SectionAlignment = Fragment->getParent()->getAlignment(); in relaxFragment()
223 MCPFRange &Jurisdiction = getJurisdiction(Fragment, Layout); in relaxFragment()
228 Fragment->setSize(Size); in relaxFragment()
229 Layout.invalidateFragmentsFrom(Fragment); in relaxFragment()
259 Fragment->setSize(OptimalSize); in relaxFragment()
260 Layout.invalidateFragmentsFrom(Fragment); in relaxFragment()
268 uint64_t MCCodePaddingPolicy::getNextFragmentOffset(const MCFragment *Fragment, in getNextFragmentOffset() argument
270 assert(Fragment != nullptr && "Fragment cannot be null"); in getNextFragmentOffset()
271 MCFragment const *NextFragment = Fragment->getNextNode(); in getNextFragmentOffset()
273 ? Layout.getSectionAddressSize(Fragment->getParent()) in getNextFragmentOffset()
278 MCCodePaddingPolicy::getFragmentInstByte(const MCPaddingFragment *Fragment, in getFragmentInstByte() argument
280 uint64_t InstByte = getNextFragmentOffset(Fragment, Layout); in getFragmentInstByte()
282 InstByte += Fragment->getInstSize() - UINT64_C(1); in getFragmentInstByte()
287 MCCodePaddingPolicy::computeWindowEndAddress(const MCPaddingFragment *Fragment, in computeWindowEndAddress() argument
290 uint64_t InstByte = getFragmentInstByte(Fragment, Layout); in computeWindowEndAddress()
299 for (const MCPaddingFragment *Fragment : Range) { in computeRangePenaltyWeight() local
300 if (!Fragment->hasPaddingPolicy(getKindMask())) in computeRangePenaltyWeight()
303 computeWindowEndAddress(Fragment, Offset, Layout); in computeRangePenaltyWeight()
312 CurrWindowLocation->push_back(Fragment); in computeRangePenaltyWeight()
341 for (const MCFragment *Fragment = (*Window.begin())->getPrevNode(); in computeFirstWindowPenaltyWeight() local
342 Fragment != nullptr; Fragment = Fragment->getPrevNode()) { in computeFirstWindowPenaltyWeight()
344 dyn_cast<MCPaddingFragment>(Fragment); in computeFirstWindowPenaltyWeight()