polserver/pol-core/bscript/compiler/optimizer/CodeSectionOptimizer.h
turleypol 5738840f3b
Fixed shortcircuit optimization for consecutive jumps (#898)
* added test which will fail

* disabled short-circuit jump combiner

* docs

* reactivating logical convert remove

* dedicated step to optimize jumps based on instructions

removed disabled ShortCircuit code

* added more tests, adapted corechanges

* added dedicated CodeSection optimizer
2026-07-22 12:58:56 +02:00

16 lines
334 B
C++

#pragma once
#include "bscript/compiler/representation/CompiledScript.h"
namespace Pol::Bscript::Compiler
{
class CodeSectionOptimizer
{
public:
CodeSectionOptimizer() = default;
void optimize( CodeSection& code ) const;
private:
void short_circuit_jumps( CodeSection& code ) const;
};
} // namespace Pol::Bscript::Compiler