Patent ReferencesOptimizing compiler for computers Compiler back end calling predetermined front end routines that use effect and dependency indicators to provide information to the compiler to determine the validity of an optimization Method of constructing a constant-folding mechanism in a multilanguage optimizing compiler Unified compiler framework for control and data speculation with recovery code Dynamic microcode for embedded processors Using a high level programming language with a microcontroller Patent #: 6308317 InventorsAssigneeApplicationNo. 09582939 filed on 11/04/1999US Classes:717/151, Optimization717/152, Static (source or intermediate level)717/159, Code restructuring717/147, Platform-independent form (e.g., abstract code)717/146, Including intermediate code712/245, Processing sequence control (i.e., microsequencing)717/156, Using flow graph717/139InterpreterExaminersPrimary: Ingberg, ToddAssistant: Nahar, Qamrun Attorney, Agent or FirmForeign Patent References
International ClassesG06F009/45G06F007/38 AbstractThe invention concerns a data compaction method and system for an intermediate program. The method consists in searching the program (1000) for identical sequences (Si) and counting Ni number of occurrences of each sequence (Si), a comparison test (1001) to find the superiority of a function f(Ni) to a reference value enables to generate (1003) a specific instruction of a specific code (Ci) with which the sequence (Si) is associated, replacing (1004) each occurrence in the sequence (Si) by the specific code (Ci) in the intermediate program to create a compacted intermediate program (FCC) with which an executing file (FEX) is associated. The invention is applicable to multiple application portable objects such as microprocessor cards, onboard systems of the like.Other References
| |