Lines Matching refs:FIE
52 if (ErrorOr<const FrameIndexEntry &> FIE = FA.getFIEFor(Inst)) { in analyzeSaves() local
54 if ((!FIE->IsSimple || FIE->StackOffset >= 0) && FIE->IsStore && in analyzeSaves()
55 FIE->IsStoreFromReg) { in analyzeSaves()
56 BlacklistedRegs.set(FIE->RegOrImm); in analyzeSaves()
57 CalleeSaved.reset(FIE->RegOrImm); in analyzeSaves()
62 if (!FIE->IsStore || !FIE->IsStoreFromReg || in analyzeSaves()
63 BlacklistedRegs[FIE->RegOrImm]) { in analyzeSaves()
69 if (RD.isReachedBy(FIE->RegOrImm, in analyzeSaves()
71 BlacklistedRegs.set(FIE->RegOrImm); in analyzeSaves()
72 CalleeSaved.reset(FIE->RegOrImm); in analyzeSaves()
80 if (SRU.isStoreUsed(*FIE, in analyzeSaves()
83 BlacklistedRegs.set(FIE->RegOrImm); in analyzeSaves()
84 CalleeSaved.reset(FIE->RegOrImm); in analyzeSaves()
91 if (SRU.isLoadedInDifferentReg(*FIE, Prev ? SRU.expr_begin(*Prev) in analyzeSaves()
93 BlacklistedRegs.set(FIE->RegOrImm); in analyzeSaves()
94 CalleeSaved.reset(FIE->RegOrImm); in analyzeSaves()
100 if (CalleeSaved[FIE->RegOrImm]) { in analyzeSaves()
101 BlacklistedRegs.set(FIE->RegOrImm); in analyzeSaves()
102 CalleeSaved.reset(FIE->RegOrImm); in analyzeSaves()
107 CalleeSaved.set(FIE->RegOrImm); in analyzeSaves()
108 SaveFIEByReg[FIE->RegOrImm] = &*FIE; in analyzeSaves()
109 SavingCost[FIE->RegOrImm] += InsnToBB[&Inst]->getKnownExecutionCount(); in analyzeSaves()
110 BC.MIB->addAnnotation(Inst, getSaveTag(), FIE->RegOrImm, AllocatorId); in analyzeSaves()
111 OffsetsByReg[FIE->RegOrImm] = FIE->StackOffset; in analyzeSaves()
113 << FIE->RegOrImm << "\n"); in analyzeSaves()
128 if (ErrorOr<const FrameIndexEntry &> FIE = FA.getFIEFor(Inst)) { in analyzeRestores() local
129 if (!FIE->IsLoad || !CalleeSaved[FIE->RegOrImm]) { in analyzeRestores()
139 if (!FIE->IsSimple || FIE->StackOffset >= 0 || in analyzeRestores()
140 RU.isReachedBy(FIE->RegOrImm, in analyzeRestores()
142 CalleeSaved.reset(FIE->RegOrImm); in analyzeRestores()
148 if (FIE->StackOffset != OffsetsByReg[FIE->RegOrImm]) { in analyzeRestores()
149 CalleeSaved.reset(FIE->RegOrImm); in analyzeRestores()
152 << FIE->RegOrImm << "\n"); in analyzeRestores()
157 LLVM_DEBUG(dbgs() << "Adding matching restore for: " << FIE->RegOrImm in analyzeRestores()
159 if (LoadFIEByReg[FIE->RegOrImm] == nullptr) in analyzeRestores()
160 LoadFIEByReg[FIE->RegOrImm] = &*FIE; in analyzeRestores()
161 BC.MIB->addAnnotation(Inst, getRestoreTag(), FIE->RegOrImm, in analyzeRestores()
163 HasRestores.set(FIE->RegOrImm); in analyzeRestores()
445 ErrorOr<const FrameIndexEntry &> FIE = FA.getFIEFor(*DeletedPush); in canCollapseRegion() local
446 if (!FIE) in canCollapseRegion()
449 return canCollapseRegion(FIE->StackOffset); in canCollapseRegion()
469 ErrorOr<const FrameIndexEntry &> FIE = FA.getFIEFor(*DeletedPush); in collapseRegion() local
470 if (!FIE) in collapseRegion()
472 int64_t RegionAddr = FIE->StackOffset; in collapseRegion()
473 int64_t RegionSz = FIE->Size; in collapseRegion()
504 ErrorOr<const FrameIndexEntry &> FIE = FA.getFIEFor(Inst); in collapseRegion() local
505 if (!FIE) { in collapseRegion()
521 if (FIE->StackPtrReg == BC.MIB->getStackPointer() && Slot < RegionAddr) in collapseRegion()
524 if (FIE->StackPtrReg == BC.MIB->getFramePointer() && Slot > RegionAddr) in collapseRegion()
603 ErrorOr<const FrameIndexEntry &> FIE = FA.getFIEFor(Inst); in insertRegion() local
604 if (!FIE) { in insertRegion()
612 if (FIE->StackPtrReg == BC.MIB->getStackPointer() && Slot < RegionAddr) in insertRegion()
614 if (FIE->StackPtrReg == BC.MIB->getFramePointer() && Slot >= RegionAddr) in insertRegion()
1666 const FrameIndexEntry &FIE, in createStackAccess() argument
1671 if (FIE.IsLoad) { in createStackAccess()
1673 FIE.StackOffset - SPVal, FIE.RegOrImm, in createStackAccess()
1674 FIE.Size)) { in createStackAccess()
1680 FIE.StackOffset - SPVal, FIE.RegOrImm, in createStackAccess()
1681 FIE.Size)) { in createStackAccess()
1693 if (FIE.IsLoad) { in createStackAccess()
1695 FIE.StackOffset - FPVal, FIE.RegOrImm, in createStackAccess()
1696 FIE.Size)) { in createStackAccess()
1702 FIE.StackOffset - FPVal, FIE.RegOrImm, in createStackAccess()
1703 FIE.Size)) { in createStackAccess()