]> gitweb.factorcode.org Git - factor.git/blob - unfinished/compiler/lvops.bluesky/lvops.factor
Merge branch 'master' of git://factorcode.org/git/factor
[factor.git] / unfinished / compiler / lvops.bluesky / lvops.factor
1 ! Copyright (C) 2008 Slava Pestov.
2 ! See http://factorcode.org/license.txt for BSD license.
3 IN: compiler.lvops
4
5 ! Machine representation ("linear virtual operations"). Uses
6 ! same operations as CFG basic blocks, except edges and branches
7 ! are replaced by linear jumps (_b* instances).
8
9 TUPLE: _label label ;
10
11 ! Unconditional jump to label
12 TUPLE: _b label ;
13
14 ! Integer
15 TUPLE: _bi label in code ;
16 TUPLE: _bf label in code ;
17
18 ! Dispatch table, jumps to one of following _address
19 ! depending value of 'in'
20 TUPLE: _dispatch in ;
21 TUPLE: _address word ;