このページを編集する際は,編集に関する方針に従ってください.[]
http://gcc.yokinihakarae.com/S/31.html https://www.codeblog.org/gonzui/markup/gcc-4.1.0/gcc/emit-rtl.c
概要[]
1 /* Emit RTL for the GCC expander. 23 /* Middle-to-low level generation of rtx code and insns. 24 25 This file contains support functions for creating rtl expressions 26 and manipulating them in the doubly-linked chain of insns. 27 28 The patterns of the insns are created by machine-dependent 29 routines in insn-emit.c, which is generated automatically from 30 the machine description. These routines make the individual rtx's 31 of the pattern with `gen_rtx_fmt_ee' and others in genrtl.[ch], 32 which are automatically generated from rtl.def; what is machine 33 dependent is the kind of rtx's they make and what arguments they 34 use. */
rtx codeとinsnsの生成
insnsは双方向(doubly-linked)のlistである。 (2重線形リストと一部で訳されているが直訳である)
insns はinsn-emit.cから生成した機種依存のパターン
insn-emit.cはgenemitに引数として機種依存md(cf i386.md)をあたえ、実行させて生成している。