Lines Matching refs:Terminator
152 void skipTerminator(BlockPosition &Position, TerminatorInfo &Terminator,
156 bool mustRelaxBranch(const TerminatorInfo &Terminator, uint64_t Address);
161 void relaxBranch(TerminatorInfo &Terminator);
205 TerminatorInfo &Terminator, in skipTerminator() argument
207 Terminator.Address = Position.Address; in skipTerminator()
208 Position.Address += Terminator.Size; in skipTerminator()
210 Position.Address += Terminator.ExtraRelaxSize; in skipTerminator()
215 TerminatorInfo Terminator; in describeTerminator() local
216 Terminator.Size = TII->getInstSizeInBytes(MI); in describeTerminator()
221 Terminator.ExtraRelaxSize = 2; in describeTerminator()
225 Terminator.ExtraRelaxSize = 2; in describeTerminator()
230 Terminator.ExtraRelaxSize = 6; in describeTerminator()
234 Terminator.ExtraRelaxSize = 0; in describeTerminator()
239 Terminator.ExtraRelaxSize = 2; in describeTerminator()
244 Terminator.ExtraRelaxSize = 4; in describeTerminator()
249 Terminator.ExtraRelaxSize = 4; in describeTerminator()
254 Terminator.ExtraRelaxSize = 6; in describeTerminator()
259 Terminator.Branch = &MI; in describeTerminator()
260 Terminator.TargetBlock = in describeTerminator()
263 return Terminator; in describeTerminator()
313 bool SystemZLongBranch::mustRelaxBranch(const TerminatorInfo &Terminator, in mustRelaxBranch() argument
315 if (!Terminator.Branch || Terminator.ExtraRelaxSize == 0) in mustRelaxBranch()
318 const MBBInfo &Target = MBBs[Terminator.TargetBlock]; in mustRelaxBranch()
333 for (auto &Terminator : Terminators) in mustRelaxABranch() local
334 if (mustRelaxBranch(Terminator, Terminator.Address)) in mustRelaxABranch()
391 void SystemZLongBranch::relaxBranch(TerminatorInfo &Terminator) { in relaxBranch() argument
392 MachineInstr *Branch = Terminator.Branch; in relaxBranch()
434 Terminator.Size += Terminator.ExtraRelaxSize; in relaxBranch()
435 Terminator.ExtraRelaxSize = 0; in relaxBranch()
436 Terminator.Branch = nullptr; in relaxBranch()