Scribus
Open source desktop publishing at your fingertips
FPoptimizer_ByteCode::ByteCodeSynth Class Reference

Public Member Functions

void Pull (std::vector< unsigned > &bc, std::vector< double > &imm, size_t &StackTop_max)
 
size_t GetByteCodeSize () const
 
size_t GetStackTop () const
 
void PushVar (unsigned varno)
 
void PushImmed (double immed)
 
void StackTopIs (const FPoptimizer_CodeTree::CodeTree &hash)
 
void AddOperation (unsigned opcode, unsigned eat_count, unsigned produce_count=1)
 
void DoPopNMov (size_t targetpos, size_t srcpos)
 
void DoDup (size_t src_pos)
 
bool FindAndDup (const FPoptimizer_CodeTree::CodeTree &hash)
 
void SynthIfStep1 (size_t &ofs)
 
void SynthIfStep2 (size_t &ofs)
 
void SynthIfStep3 (size_t &ofs)
 

The documentation for this class was generated from the following file: