%0 Journal Article
%T A Basic-Block Reordering Algorithm Based on Structural Analysis
一种基于子结构分析的基本块重排算法
%A LIU Xian-Hu
%A YANG Yang
%A ZHANG Ji-Yu
%A CHENG Xu
%A
刘先华
%A 杨阳
%A 张吉豫
%A 程旭
%J 软件学报
%D 2008
%I
%X Basic-Block reordering is a kind of compiler optimization technique which has the effect of reducing branch penalty and I-cache miss cost by reordering basic blocks in memory. A new basic-block reordering algorithm based on structural analysis is presented. The algorithm takes the architectural branch cost model and basic-block layout cost model into consideration, uses the execution frequencies of control-flow edges from profile information, builds a local structural optimization policy and utilizes it in reordering program's basic blocks. The algorithm is implemented based on UniCore architecture, experimental results show that it better improved programs' performance with a complexity of only O(n(logn).
%K basic-block reordering
%K structural analysis
%K compiler optimization
基本块重排
%K 子结构分析
%K 编译优化
%U http://www.alljournals.cn/get_abstract_url.aspx?pcid=5B3AB970F71A803DEACDC0559115BFCF0A068CD97DD29835&cid=8240383F08CE46C8B05036380D75B607&jid=7735F413D429542E610B3D6AC0D5EC59&aid=3E59AC170C2FC36E1336D807721B3CC5&yid=67289AFF6305E306&vid=2A8D03AD8076A2E3&iid=DF92D298D3FF1E6E&sid=2E97FDBA239991ED&eid=2E3D2E3C7A6F11A2&journal_id=1000-9825&journal_name=软件学报&referenced_num=2&reference_num=17