Patent ReferencesAnalysis and optimization of array variables in compiler for instruction level parallel processor System and method for solving monotone information propagation problems Method of producing object program based on interprocedural dataflow analysis of a source program System and method for optimizing computer code using a compact data flow representation Method of compilation optimization using an N-dimensional template for relocated and replicated alignment of arrays in data-parallel programs for reduced data communication during execution Method and apparatus for finding induction variables for use in compiling computer instructions Industrial controller with optimized execution of relay ladder logic programs Method and apparatus for an improved optimizing compiler Method of replacing lvalues by variables in programs containing nested aggregates in an optimizing compiler System and method to efficiently represent aliases and indirect memory operations in static single assignment form during compilation Patent #: 5768596 InventorApplicationNo. 085299 filed on 05/27/1998US Classes:717/160, Including loop717/154, Including analysis of program717/159Code restructuringExaminersPrimary: Hafiz, Tariq R.Assistant: Chaki, Kakali International ClassG06F 009/45AbstractA method and apparatus for incrementally updating SSA form after loop unrolling. The incremental SSA tool generates a non-ambiguous new name, in SSA form, for each original name defined in a loop and used outside of the loop after loop unrolling, by using the existing CFG structure for the software code that is created by the compiler. The incremental SSA tool renames the uses in the tails of the loop of a name defined within the loop into new clone names. The incremental SSA tool uses the new clone names created in the tails of the loop to rename other uses outside of the loop, of names that are defined within the loop, into new clone names. Also, the incremental SSA tool reconciles loop unrolled names that are used outside of the loop with the new clone names by creating new incarnation names.Other References
| |