Goose  Diff

Differences From Artifact [9efa79a8f4]:

  • File bs/llr/instruction.h — part of check-in [5ec364bc88] at 2019-07-31 23:27:53 on branch trunk — llr, execute, codegen: implemented the Xor instruction. (user: achavasse size: 1359)

To Artifact [56fb7bdab5]:

  • File bs/llr/instruction.h — part of check-in [d939807dfa] at 2019-08-01 22:49:11 on branch trunk — Implemented the logic or operator. Not functional yet due to an architectural flaw. (user: achavasse size: 1492)

17
18
19
20
21
22
23




24
25
26
27
28
29
30
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34







+
+
+
+







            Instruction( GetArg&& gv ) :
                m_content( move( gv ) )
            {}

            Instruction( CreateTemporary&& ct ) :
                m_content( move( ct ) )
            {}

            Instruction( GetTemporary&& gt ) :
                m_content( move( gt ) )
            {}

            Instruction( Phi&& p ) :
                m_content( move( p ) )
            {}

            Instruction( LoadConstInt&& lci ) :
                m_content( move( lci ) )
39
40
41
42
43
44
45

46
47
48
49
50
51
52
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57







+







            {}

            using Content = variant
            <
                GetArg,
                Call,
                CreateTemporary,
                GetTemporary,
                Phi,
                LoadConstInt,
                LoadConstStr,

                Xor
            >;