34009a2134
Use FunctionCodegen and the newly created FunctionGenerationStrategy to generate the needed instructions. Make some methods in FunctionCodegen private since they're not used anymore outside of the class