#ifndef PROGRAM_H_ #define PROGRAM_H_ #include #include "register_address.h" class float_value; class instruction; class program { public: program(); register_address add_immediate(float value); void add_instruction(instruction * inst); register_address alloc_private_reg(); std::vector m_instructions; std::vector m_immediate_regs; unsigned int num_private_regs; }; #endif //PROGRAM_H_