added TagType enum
chanegd Gpr.h to hold array of Reg instead of int