Remove most of the CPP from AsmCodeGen