COMPILER
To suppress the reduction of processing speed in a program.SOLUTION: A compiler 100 comprises a loop processing extraction part 142 that extracts loop processing from the inputted source code, an acceleration code generation part 143 that generates an acceleration code that accelerates the extracted...
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Patent |
Sprache: | eng ; jpn |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | To suppress the reduction of processing speed in a program.SOLUTION: A compiler 100 comprises a loop processing extraction part 142 that extracts loop processing from the inputted source code, an acceleration code generation part 143 that generates an acceleration code that accelerates the extracted loop processing, and a compilation part 145 that converts the acceleration code into a binary code. The acceleration code generation part identifies a variable or an expression in the extracted loop processing that do not reference a loop variable, and generates an acceleration code that moves the identified variable or expression from within the loop processing to outside the loop processing.SELECTED DRAWING: Figure 1
【課題】プログラムの処理速度の低下を抑制する。【解決手段】コンパイラ100は、入力されたソースコードのうち、ループ処理を抽出するループ処理抽出部142と、抽出されたループ処理を高速化した高速化コードを生成する高速化コード生成部143と、高速化コードをバイナリコードに変換するコンパイル部145と、を備え、高速化コード生成部は、抽出されたループ処理のうち、ループ変数を参照しない変数または式を特定し、特定された変数または式をループ処理内からループ処理外に移動させた高速化コードを生成する。【選択図】図1 |
---|