#include "program.h" #include "value.h" program::program() : num_private_regs(0) { } register_address program::add_immediate(float value) { m_immediate_regs.push_back(new float_value(value)); return register_address(REGISTER_TYPE_IMMEDIATE, m_immediate_regs.size() - 1); } void program::add_instruction(instruction * inst) { m_instructions.push_back(inst); } register_address program::alloc_private_reg() { return register_address(REGISTER_TYPE_PRIVATE, num_private_regs++); }