Lines Matching refs:FIE

79 raw_ostream &operator<<(raw_ostream &OS, const FrameIndexEntry &FIE) {  in operator <<()  argument
80 OS << "FrameIndexEntry<IsLoad: " << FIE.IsLoad << ", IsStore: " << FIE.IsStore in operator <<()
81 << ", IsStoreFromReg: " << FIE.IsStoreFromReg in operator <<()
82 << ", RegOrImm: " << FIE.RegOrImm << ", StackOffset: "; in operator <<()
83 if (FIE.StackOffset < 0) in operator <<()
84 OS << "-" << Twine::utohexstr(-FIE.StackOffset); in operator <<()
86 OS << "+" << Twine::utohexstr(FIE.StackOffset); in operator <<()
87 OS << ", Size: " << static_cast<int>(FIE.Size) in operator <<()
88 << ", IsSimple: " << FIE.IsSimple << ">"; in operator <<()
120 FrameIndexEntry FIE; member in llvm::bolt::__anon1bb11fe30111::FrameAccessAnalysis
128 Inst, FIE.IsLoad, FIE.IsStore, FIE.IsStoreFromReg, Reg, SrcImm, in decodeFrameAccess()
129 FIE.StackPtrReg, StackOffset, FIE.Size, FIE.IsSimple, IsIndexed)) { in decodeFrameAccess()
133 if (IsIndexed || (!FIE.Size && (FIE.IsLoad || FIE.IsStore))) { in decodeFrameAccess()
141 assert(FIE.Size != 0 || (!FIE.IsLoad && !FIE.IsStore)); in decodeFrameAccess()
143 FIE.RegOrImm = SrcImm; in decodeFrameAccess()
144 if (FIE.IsLoad || FIE.IsStoreFromReg) in decodeFrameAccess()
145 FIE.RegOrImm = Reg; in decodeFrameAccess()
147 if (FIE.StackPtrReg == BC.MIB->getStackPointer() && SPOffset != SPT.EMPTY && in decodeFrameAccess()
151 FIE.StackOffset = SPOffset + StackOffset; in decodeFrameAccess()
152 } else if (FIE.StackPtrReg == BC.MIB->getFramePointer() && in decodeFrameAccess()
156 FIE.StackOffset = FPOffset + StackOffset; in decodeFrameAccess()
157 } else if (FIE.StackPtrReg == in decodeFrameAccess()
159 FIE.StackOffset = CfaOffset + StackOffset; in decodeFrameAccess()
164 << "\n\tStack access reg: " << FIE.StackPtrReg << "\n"); in decodeFrameAccess()
178 const FrameIndexEntry &getFIE() const { return FIE; } in getFIE()
272 void FrameAnalysis::addFIEFor(MCInst &Inst, const FrameIndexEntry &FIE) { in addFIEFor() argument
274 FIEVector.emplace_back(FIE); in addFIEFor()
435 const FrameIndexEntry &FIE = FAA.getFIE(); in computeArgsAccessed() local
436 if (FIE.StackOffset < 0) in computeArgsAccessed()
438 if (ArgsTouchedMap[&BF].find(std::make_pair(FIE.StackOffset, FIE.Size)) != in computeArgsAccessed()
443 ArgsTouchedMap[&BF].emplace(std::make_pair(FIE.StackOffset, FIE.Size)); in computeArgsAccessed()
446 dbgs() << "Arg access offset " << FIE.StackOffset << " added to:\n"; in computeArgsAccessed()
499 const FrameIndexEntry &FIE = FAA.getFIE(); in restoreFrameIndex() local
501 addFIEFor(Inst, FIE); in restoreFrameIndex()
503 dbgs() << "Frame index annotation " << FIE << " added to:\n"; in restoreFrameIndex()