Classes | Public Member Functions | Protected Member Functions

FPoptimizer_ByteCode::ByteCodeSynth Class Reference

List of all members.

Classes

struct  IfData

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 &tree)
void EatNParams (unsigned eat_count)
void ProducedNParams (unsigned produce_count)
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)
size_t FindPos (const FPoptimizer_CodeTree::CodeTree &tree) const
bool Find (const FPoptimizer_CodeTree::CodeTree &tree) const
bool FindAndDup (const FPoptimizer_CodeTree::CodeTree &tree)
void SynthIfStep1 (IfData &ifdata, FUNCTIONPARSERTYPES::OPCODE op)
void SynthIfStep2 (IfData &ifdata)
void SynthIfStep3 (IfData &ifdata)

Protected Member Functions

void SetStackTop (size_t value)

The documentation for this class was generated from the following file:
 All Classes Files Functions Variables Typedefs Enumerations Defines