QueueCom
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
CENTER:SIZE(60){COLOR(gold){Parallelizing Queue Compiler}}
-----
#contents
*Members [#a97b2c27]
- Masuda
*Project Overview [#o3d886b6]
-[[Abstract>Projects/qcom/Queue compiler]]
-[[MD File>Projects/qcom/MD]]
*Reference [#e7a11477]
-Compiler Resources
--http://www.bloodshed.net/compilers/index.html
~
-GNU Compiler Collection
--http://gcc.gnu.org/onlinedocs/gccint/index.html#Top
~
-Queue Compiler関連の論文
--Natural Instruction Level Parallelism-aware Compiler for High-Performance Embedded Queue Core~
--Code Generation Algorithms for Consumed and Produced Order Queue Processor~
--Parallelizing Queue Compiler~
~
-GIMPLE関連の論文
--GENERIC and GIMPLE: A New Tree Representation for Entire Functions~
~
----
*Memo [#hadf2fe9]
-必要なパッケージ bison, byacc, m4, flex&br;
./cc1 -ftree-rq-dags file名 でコンパイルができる&br;
ld, st命令を結構削除できそう・・・&br;
C-u M-x infoでgcc.infoを指定すれば、ファイルが読める。この中に、gccについていろいろ入っているっぽい。&br;
スクラッチレジスタ: 呼び出した先で自由に使って良いレジスタ&br;
~
-RTL Representation
RTL uses five kinds of objects: expressions, integers, wide integers, strings and vectors&br;
--RTL Classes and Formats
---RTL Classes
|~RTX_CLASS|~Meaning|
|~RTX_OBJ|~represents an actual object(e.g, REG, MEM)|
|~RTX_CONST_OBJ|~represents a constant object(e.g, CONST_INT)|
|~RTX_COMPARE|~comparison(e.g, LT, GT)|
|~RTX_COMM_COMPARE|~commutative comparison(e.g, EQ, NE)|
|~RTX_UNARY|~unary arithmetic operation(e.g, NEG, NOT)|
|~RTX_COMM_ARITH|~commutative binary operation(e.g, PLUS, MULT)|
|~RTX_BIN_ARITH|~non-commutative binary operation(e.g, MINUS, DIV)|
|~RTX_BITFIELD_OPS|~bit-field operation(ZERO_EXTRACT, SIGN_EXTRACT)|
|~RTX_TERNARY|~non-bitfield three input operation(e.g, IF_THEN_ELSE)|
|~RTX_INSN|~machine insn(INSN, JUMP_INSN, CALL_INSN)|
|~RTX_MATCH|~matches in insns(e.g, MATCH_DUP)|
|~RTX_AUTOINC|~autoincrement addressing modes(e.g, POST_DEC)|
|~RTX_EXTRA|~everything else|
---Formats
-Expression Code
|~Code|~Meaning|
|~e|~expression|
|~i|~integer|
|~w|~wide integer|
|~s|~string|
|~E|~vector of expressions|
|~u|~???|
|~n|~???|
|~S|~???|
|~V|~???|
|~B|~???|
|~0|~???|
終了行:
CENTER:SIZE(60){COLOR(gold){Parallelizing Queue Compiler}}
-----
#contents
*Members [#a97b2c27]
- Masuda
*Project Overview [#o3d886b6]
-[[Abstract>Projects/qcom/Queue compiler]]
-[[MD File>Projects/qcom/MD]]
*Reference [#e7a11477]
-Compiler Resources
--http://www.bloodshed.net/compilers/index.html
~
-GNU Compiler Collection
--http://gcc.gnu.org/onlinedocs/gccint/index.html#Top
~
-Queue Compiler関連の論文
--Natural Instruction Level Parallelism-aware Compiler for High-Performance Embedded Queue Core~
--Code Generation Algorithms for Consumed and Produced Order Queue Processor~
--Parallelizing Queue Compiler~
~
-GIMPLE関連の論文
--GENERIC and GIMPLE: A New Tree Representation for Entire Functions~
~
----
*Memo [#hadf2fe9]
-必要なパッケージ bison, byacc, m4, flex&br;
./cc1 -ftree-rq-dags file名 でコンパイルができる&br;
ld, st命令を結構削除できそう・・・&br;
C-u M-x infoでgcc.infoを指定すれば、ファイルが読める。この中に、gccについていろいろ入っているっぽい。&br;
スクラッチレジスタ: 呼び出した先で自由に使って良いレジスタ&br;
~
-RTL Representation
RTL uses five kinds of objects: expressions, integers, wide integers, strings and vectors&br;
--RTL Classes and Formats
---RTL Classes
|~RTX_CLASS|~Meaning|
|~RTX_OBJ|~represents an actual object(e.g, REG, MEM)|
|~RTX_CONST_OBJ|~represents a constant object(e.g, CONST_INT)|
|~RTX_COMPARE|~comparison(e.g, LT, GT)|
|~RTX_COMM_COMPARE|~commutative comparison(e.g, EQ, NE)|
|~RTX_UNARY|~unary arithmetic operation(e.g, NEG, NOT)|
|~RTX_COMM_ARITH|~commutative binary operation(e.g, PLUS, MULT)|
|~RTX_BIN_ARITH|~non-commutative binary operation(e.g, MINUS, DIV)|
|~RTX_BITFIELD_OPS|~bit-field operation(ZERO_EXTRACT, SIGN_EXTRACT)|
|~RTX_TERNARY|~non-bitfield three input operation(e.g, IF_THEN_ELSE)|
|~RTX_INSN|~machine insn(INSN, JUMP_INSN, CALL_INSN)|
|~RTX_MATCH|~matches in insns(e.g, MATCH_DUP)|
|~RTX_AUTOINC|~autoincrement addressing modes(e.g, POST_DEC)|
|~RTX_EXTRA|~everything else|
---Formats
-Expression Code
|~Code|~Meaning|
|~e|~expression|
|~i|~integer|
|~w|~wide integer|
|~s|~string|
|~E|~vector of expressions|
|~u|~???|
|~n|~???|
|~S|~???|
|~V|~???|
|~B|~???|
|~0|~???|
ページ名: