From db0654fa48ddc07e6bcaaaeddfa301a32806dadc Mon Sep 17 00:00:00 2001 From: Roland Reichwein Date: Sun, 8 Nov 2020 16:38:30 +0100 Subject: Prepare encoding and linking --- asm/assembler.h | 4 +++- asm/encode.cpp | 6 ++++++ asm/encode.h | 14 ++++++++++++++ 3 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 asm/encode.cpp create mode 100644 asm/encode.h (limited to 'asm') diff --git a/asm/assembler.h b/asm/assembler.h index f301d60..832a78e 100644 --- a/asm/assembler.h +++ b/asm/assembler.h @@ -1,3 +1,5 @@ +// Helper Functions for assembling + #pragma once #include "chunk.h" @@ -86,7 +88,7 @@ public: std::string m_name; }; -}; +}; // class Args } // namespace Asm diff --git a/asm/encode.cpp b/asm/encode.cpp new file mode 100644 index 0000000..ea50cb7 --- /dev/null +++ b/asm/encode.cpp @@ -0,0 +1,6 @@ +#include "encode.h" + +void Asm::toMachineCode(const FlowGraph::Graph& graph, Segment& segment) +{ +} + diff --git a/asm/encode.h b/asm/encode.h new file mode 100644 index 0000000..d9e5674 --- /dev/null +++ b/asm/encode.h @@ -0,0 +1,14 @@ +// Convert: Abstract FlowGraph to Machine dependent Code + +#pragma once + +#include "flowgraph/graph.h" +#include "segment.h" + +namespace Asm { + +// in: graph +// out: segment +void toMachineCode(const FlowGraph::Graph& graph, Segment& segment); + +} // namespace Asm -- cgit v1.2.3