Lines Matching full:branches
10 // This pass makes sure that all branches are in range. There are several ways
12 // branches are in range and successively replace those that turn out not
15 // branches until no more changes are needed and a fixed point is reached.
21 // An alternative approach is to assume that all branches must be
23 // branches that, even under this pessimistic assumption, turn out to be
35 // On SystemZ, long branches are only needed for functions bigger than 64k,
40 // (1) Work out the address that each block would have if no branches
41 // need relaxing. Exit the pass early if all branches are in range
44 // (2) Work out the address that each block would have if all branches
48 // and relaxing those that need to be relaxed. For backward branches,
50 // earlier in the walk. For forward branches, this check uses the
70 STATISTIC(LongBranches, "Number of long branches.");
262 // that no branches need relaxation. Return the size of the function under
334 // Set the address of each block on the assumption that all branches
436 // Run a shortening pass and relax any branches that need to be relaxed.