1. A method of forming a unified executable comprising: converting a high level language source code into a control flow graph representation; converting the control flow graph representation into a control-dataflow graph representation; partitioning the control-dataflow graph into an instruction processor portion and a reconfigurable hardware portion; converting the reconfigurable hardware portion of the control-dataflow graph into a hardware definition language portion and the instruction processor portion into an instruction processor object file; converting the hardware definition language portion into a reconfigurable hardware bitstream; converting the reconfigurable hardware bitstream into a bitstream object file that is readable by an instruction processor; and integrating the bitstream object file with the instruction processor object file to form the unified executable.