Lines Matching full:branches
9 // This pass makes sure that all branches are in range. There are several ways
11 // branches are in range and successively replace those that turn out not
14 // branches until no more changes are needed and a fixed point is reached.
20 // An alternative approach is to assume that all branches must be
22 // branches that, even under this pessimistic assumption, turn out to be
34 // On SystemZ, long branches are only needed for functions bigger than 64k,
39 // (1) Work out the address that each block would have if no branches
40 // need relaxing. Exit the pass early if all branches are in range
43 // (2) Work out the address that each block would have if all branches
47 // and relaxing those that need to be relaxed. For backward branches,
49 // earlier in the walk. For forward branches, this check uses the
75 STATISTIC(LongBranches, "Number of long branches.");
285 // that no branches need relaxation. Return the size of the function under
357 // Set the address of each block on the assumption that all branches
459 // Run a shortening pass and relax any branches that need to be relaxed.