Open Access. Powered by Scholars. Published by Universities.®

Physical Sciences and Mathematics Commons

Open Access. Powered by Scholars. Published by Universities.®

Computer Sciences

External Link

Selected Works

1998

Articles 1 - 1 of 1

Full-Text Articles in Physical Sciences and Mathematics

Improving Performance By Branch Reordering, Minghui Yang, Gang-Ryung Uh, David B. Whalley May 1998

Improving Performance By Branch Reordering, Minghui Yang, Gang-Ryung Uh, David B. Whalley

Gang-Ryung Uh

The conditional branch has long been considered an expensive operation. The relative cost of conditional branches has increased as recently designed machines are now relying on deeper pipelines and higher multiple issue. Reducing the number of conditional branches executed can often result in a substantial performance benefit. This paper describes a code-improving transformation to reorder sequences of conditional branches. First, sequences of branches that can be reordered are detected in the control flow. Second, profiling information is collected to predict the probability that each branch will transfer control out of the sequence. Third, the cost of performing each conditional branch …