ir/basic_block: Forward declare headers where applicable

Now that the constructor and destructors have been placed within the cpp
file, we can forward declare the memory pool data structures. Now, a
change to the memory pool code won't ripple across the entirety of the
IR emitter.
This commit is contained in:
Lioncash 2019-04-15 05:28:41 -04:00 committed by MerryMage
parent 9309d95b17
commit 4fc531f71b
2 changed files with 9 additions and 4 deletions

View file

@ -13,15 +13,17 @@
#include <fmt/ostream.h>
#include "common/assert.h"
#include "common/memory_pool.h"
#include "frontend/A32/types.h"
#include "frontend/A64/types.h"
#include "frontend/ir/basic_block.h"
#include "frontend/ir/cond.h"
#include "frontend/ir/opcodes.h"
namespace Dynarmic::IR {
Block::Block(const LocationDescriptor& location)
: location{location}, end_location{location},
: location{location}, end_location{location}, cond{Cond::AL},
instruction_alloc_pool{std::make_unique<Common::Pool>(sizeof(Inst), 4096)} {}
Block::~Block() = default;