1 // =================================
 2 // Copyright (c) 2021 Seppo Laakko
 3 // Distributed under the MIT license
 4 // =================================
 5 
 6 #include <cmajor/ir/GenObject.hpp>
 7 #include <cmajor/ir/Emitter.hpp>
 8 
 9 namespace cmajor { namespace ir {
10 
11 GenObject::GenObject() : type(nullptr)
12 {
13 }
14 
15 GenObject::~GenObject()
16 {
17 }
18 
19 void NativeValue::Load(Emitter& emitterOperationFlags flags)
20 {
21     emitter.Stack().Push(value);
22 }
23 
24 void NativeValue::Store(Emitter& emitterOperationFlags flags)
25 {
26     void* val = emitter.Stack().Pop();
27     emitter.CreateStore(valvalue);
28 }
29 
30 } } // namespace cmajor::ir