Start of pinhole optimiser. Minor fix for debugger.

This commit is contained in:
Gav Wood 2014-05-27 14:02:15 +02:00
parent 8a0dcc26c4
commit 52fbe7dbfd
2 changed files with 6 additions and 0 deletions

View File

@ -144,6 +144,8 @@ AssemblyItem const& Assembly::append(AssemblyItem const& _i)
void Assembly::optimise()
{
std::vector<pair< vector<int>, function< vector<AssemblyItem>(vector<AssemblyItem>) > >> rules;
// rules.insert(make_pair({(int)Instruction::ADD, (int)Instruction::ADD, -(int)Push}, []() {}));
}
bytes Assembly::assemble() const

View File

@ -51,11 +51,15 @@ public:
int deposit() const;
bool operator==(int _mask) const { return -_mask == (int)m_type || (m_type == Operation && _mask == (int)m_data); }
private:
AssemblyItemType m_type;
u256 m_data;
};
inline bool operator==(int _i, AssemblyItem _ai) { return _ai.operator==(_i); }
class Assembly
{
public: