Lines Matching refs:Terminator

144     void skipTerminator(BlockPosition &Position, TerminatorInfo &Terminator,
148 bool mustRelaxBranch(const TerminatorInfo &Terminator, uint64_t Address);
153 void relaxBranch(TerminatorInfo &Terminator);
196 // Position describes the state immediately before Terminator.
197 // Update Terminator accordingly and move Position past it.
198 // Assume that Terminator will be relaxed if AssumeRelaxed.
200 TerminatorInfo &Terminator,
202 Terminator.Address = Position.Address;
203 Position.Address += Terminator.Size;
205 Position.Address += Terminator.ExtraRelaxSize;
210 TerminatorInfo Terminator;
211 Terminator.Size = TII->getInstSizeInBytes(MI);
216 Terminator.ExtraRelaxSize = 2;
220 Terminator.ExtraRelaxSize = 2;
225 Terminator.ExtraRelaxSize = 6;
230 Terminator.ExtraRelaxSize = 2;
235 Terminator.ExtraRelaxSize = 4;
240 Terminator.ExtraRelaxSize = 4;
245 Terminator.ExtraRelaxSize = 6;
250 Terminator.Branch = MI;
251 Terminator.TargetBlock =
254 return Terminator;
290 assert(MI->isTerminator() && "Terminator followed by non-terminator");
302 // Return true if, under current assumptions, Terminator would need to be
304 bool SystemZLongBranch::mustRelaxBranch(const TerminatorInfo &Terminator,
306 if (!Terminator.Branch)
309 const MBBInfo &Target = MBBs[Terminator.TargetBlock];
383 // Relax the branch described by Terminator.
384 void SystemZLongBranch::relaxBranch(TerminatorInfo &Terminator) {
385 MachineInstr *Branch = Terminator.Branch;
427 Terminator.Size += Terminator.ExtraRelaxSize;
428 Terminator.ExtraRelaxSize = 0;
429 Terminator.Branch = 0;