发明名称 INTERPROCEDURAL DEAD STORE ELIMINATION
摘要 A system for optimizing computer code generation by carrying out interprocedural dead store elimination. The system carries out a top down traversal of a call graph in an intermediate representation of the code being compiled. Live on exit (LOE) sets are defin ed for variables at call points for functions in the code being compiled. Bit vectors representing th e LOE sets for call points for functions are stored in an LOE table indexed or hashed by call graph edges. For each function definition reached in the call graph traversal, a LOE set for the function itself is generated by taking the union of the LOE call point sets. The entries in the LOE table for the L OE call point sets are then removed. The LOE set for each function is used to determine if variables tha t are the subject of a store operation in a function may be subject to a dead store elimination optimization.
申请公布号 CA2321016(A1) 申请公布日期 2002.03.27
申请号 CA20002321016 申请日期 2000.09.27
申请人 IBM CANADA LIMITED-IBM CANADA LIMITEE 发明人 ARCHAMBAULT, ROCH GEORGES
分类号 G06F9/45;(IPC1-7):G06F9/45;G06F11/36 主分类号 G06F9/45
代理机构 代理人
主权项
地址