Home
last modified time | relevance | path

Searched refs:FIEX (Results 1 – 4 of 4) sorted by relevance

/llvm-project-15.0.7/bolt/lib/Passes/
H A DFrameOptimizer.cpp84 ErrorOr<const FrameIndexEntry &> FIEX = FA.getFIEFor(Inst); in removeUnnecessaryLoads() local
85 if (!FIEX) { in removeUnnecessaryLoads()
92 if (FIEX->IsLoad == false || FIEX->IsSimple == false || in removeUnnecessaryLoads()
93 FIEX->StackOffset >= 0) { in removeUnnecessaryLoads()
105 if (FIEX->StackOffset != FIEY->StackOffset || FIEX->Size != FIEY->Size) in removeUnnecessaryLoads()
185 ErrorOr<const FrameIndexEntry &> FIEX = FA.getFIEFor(Inst); in removeUnusedStores() local
186 if (!FIEX) { in removeUnusedStores()
190 if (FIEX->IsLoad || !FIEX->IsSimple || FIEX->StackOffset >= 0) { in removeUnusedStores()
195 if (SRU.isStoreUsed(*FIEX, in removeUnusedStores()
210 LLVM_DEBUG(dbgs() << "FIE offset = " << FIEX->StackOffset in removeUnusedStores()
[all …]
H A DStackAvailableExpressions.cpp84 ErrorOr<const FrameIndexEntry &> FIEX = FA.getFIEFor(*X); in doesXKillsY() local
86 if (FIEX && FIEY) { in doesXKillsY()
87 if (isLoadRedundant(*FIEX, *FIEY)) in doesXKillsY()
89 if (FIEX->IsStore == true && FIEY->IsStore == true && in doesXKillsY()
90 FIEX->StackOffset + FIEX->Size > FIEY->StackOffset && in doesXKillsY()
91 FIEX->StackOffset < FIEY->StackOffset + FIEY->Size) in doesXKillsY()
H A DStackReachingUses.cpp91 ErrorOr<const FrameIndexEntry &> FIEX = FA.getFIEFor(*X); in doesXKillsY() local
93 if (FIEX && FIEY) { in doesXKillsY()
94 if (FIEX->IsSimple == true && FIEY->IsSimple == true && in doesXKillsY()
95 FIEX->IsStore == true && FIEY->IsLoad == true && in doesXKillsY()
96 FIEX->StackOffset <= FIEY->StackOffset && in doesXKillsY()
97 FIEX->StackOffset + FIEX->Size >= FIEY->StackOffset + FIEY->Size) in doesXKillsY()
H A DShrinkWrapping.cpp328 if (!FIEX) { in classifyStackAccesses()
332 if (!FIEX->IsSimple || (FIEX->IsStore && !FIEX->IsStoreFromReg)) { in classifyStackAccesses()
333 blacklistRegion(FIEX->StackOffset, FIEX->Size); in classifyStackAccesses()
340 if (SRU.isStoreUsed(*FIEX, in classifyStackAccesses()
343 blacklistRegion(FIEX->StackOffset, FIEX->Size); in classifyStackAccesses()
349 if (isRegionBlacklisted(FIEX->StackOffset, FIEX->Size) || in classifyStackAccesses()
350 blacklistAllInConflictWith(FIEX->StackOffset, FIEX->Size)) { in classifyStackAccesses()
356 AvailableRegions[FIEX->StackOffset] = FIEX->Size; in classifyStackAccesses()
358 RegionToRegMap[FIEX->StackOffset].insert(FIEX->RegOrImm); in classifyStackAccesses()
359 RegToRegionMap[FIEX->RegOrImm].insert(FIEX->StackOffset); in classifyStackAccesses()
[all …]