Patent ReferencesMethod for improving global common subexpression elimination and code motion in an optimizing compiler System for inserting constructs into compiled code, defining scoping of common blocks and dynamically binding common blocks to tasks Patent #: 5093916 InventorsApplicationNo. 763099 filed on 09/20/1991US Classes:717/157, Using procedure or function call graph717/144Including graph or tree representation (e.g., abstract syntax tree or AST)ExaminersPrimary: Kriess, Kevin A.Assistant: Richey, Michael T. Attorney, Agent or FirmInternational ClassesG06F 009/45G06F 009/44 G06F 009/00 AbstractA method and system is provided for constructing sparse evaluation graphs for forward or backward monotone data flow problems. The sparse graph combines information as early as possible, yet directly connects nodes that generate and use information. This allows problems from the large, general class of monotone data flow problems to enjoy the advantages of solutions based on Static Single Assignment (SSA) form.The present invention includes a compiler configured to transform a source program into optimized executable code. The compiler contains an optimizer which is configured to optimize the source program, in which the source program and optimization program are represented by a data flow framework. The optimizer includes a sparse evaluation graph generator which generates a sparse evaluation graph and an evaluator connected to evaluate the sparse evaluation graph in relation to the data flow framework.Other References
| |