backend, rename: performance bug fixed in move elimination process (#934)
* Rename: add perf counter for move elimination [NOTE] There are three reasons why one ME is cancelled: 1. counter reaching max value 2. RAW dependency with former instruction 3. 2 move instruction with same psrc in 1 cycle * Rename: add debug log + fix perf bug for move elim cancelation * AlternativeFreeList: parameterize width of counter * Rename:[bug fix] RAW conflict in meEnable decision (suppose former inst=i while latter inst=j, i does not have to be move instruction)
Showing
想要评论请 注册 或 登录