RTL

ああああ。わからん。RTLの構造は全然わからんからRTL関連のエラーが出たらどうしようもないような気がしてたんだけど、ついに、今日、そんな感じになってしまった。

sample.seni: In function `sample_loop':
sample.seni:1: error: unrecognizable insn:
(insn 22 21 23 (parallel [
            (set (reg/f:SI 7 sp)
                (plus:SI (reg/f:SI 6 bp)
                    (??? bad code 45616
)))
            (set (reg/f:SI 6 bp)
                (mem:SI (reg/f:SI 6 bp) [0 S4096 A8]))
            (clobber (mem:BLK (scratch) [0 A8]))
        ]) -1 (nil)
    (nil))

何が言いたいいんだね?君は。spとかbpとか見る感じ、スタックフレームのサイズが怪しいんだけど、これだけでは何もわからない。
何から手を付けたらいいかわかんない感じは久し振りだったので、まあ、楽しいといえば楽しいんだけど。


とりあえず、2時間くらい色々試して、saved_treeの最適化っぽい感じじゃないかというところ。3時なので寝る。