Goose  Diff

Differences From Artifact [bc653a9a3c]:

  • File bs/llr/instruction.h — part of check-in [1c33db7499] at 2020-03-07 16:36:09 on branch trunk — More work and fixes on references. Reading a tuple member using the . operator (which returns a constant reference) is now working. (user: achavasse size: 4636)

To Artifact [eac6479bab]:

  • File bs/llr/instruction.h — part of check-in [20c242dc4f] at 2020-04-15 06:36:29 on branch trunk — Removed llr::GetVar, now using the more generic llr::Load instead. (user: achavasse size: 4515)

20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
                m_content( move( gt ) )
            {}

            Instruction( AllocVar&& av ) :
                m_content( move( av ) )
            {}

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

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

            Instruction( Load&& l ) :
                m_content( move( l ) )
            {}







<
<
<
<







20
21
22
23
24
25
26




27
28
29
30
31
32
33
                m_content( move( gt ) )
            {}

            Instruction( AllocVar&& av ) :
                m_content( move( av ) )
            {}





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

            Instruction( Load&& l ) :
                m_content( move( l ) )
            {}
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168

            using Content = variant
            <
                Call,
                CreateTemporary,
                GetTemporary,
                AllocVar,
                GetVar,
                SetVar,
                Load,
                Store,
                Phi,
                LoadConstStr,

                Not,







<







150
151
152
153
154
155
156

157
158
159
160
161
162
163

            using Content = variant
            <
                Call,
                CreateTemporary,
                GetTemporary,
                AllocVar,

                SetVar,
                Load,
                Store,
                Phi,
                LoadConstStr,

                Not,