349d4b577a
Removes unnecessary header dependencies that have accumulated over time as changes have been made. Lessens the amount of files that need to be rebuilt when the headers change.
33 lines
918 B
C++
33 lines
918 B
C++
/* This file is part of the dynarmic project.
|
|
* Copyright (c) 2016 MerryMage
|
|
* This software may be used and distributed according to the terms of the GNU
|
|
* General Public License version 2 or any later version.
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
namespace Dynarmic::A32 {
|
|
struct UserCallbacks;
|
|
}
|
|
|
|
namespace Dynarmic::A64 {
|
|
struct UserCallbacks;
|
|
struct UserConfig;
|
|
}
|
|
|
|
namespace Dynarmic::IR {
|
|
class Block;
|
|
}
|
|
|
|
namespace Dynarmic::Optimization {
|
|
|
|
void A32GetSetElimination(IR::Block& block);
|
|
void A32ConstantMemoryReads(IR::Block& block, A32::UserCallbacks* cb);
|
|
void A64CallbackConfigPass(IR::Block& block, const A64::UserConfig& conf);
|
|
void A64GetSetElimination(IR::Block& block);
|
|
void A64MergeInterpretBlocksPass(IR::Block& block, A64::UserCallbacks* cb);
|
|
void ConstantPropagation(IR::Block& block);
|
|
void DeadCodeElimination(IR::Block& block);
|
|
void VerificationPass(const IR::Block& block);
|
|
|
|
} // namespace Dynarmic::Optimization
|