-
- Downloads
ada: Emit enums rather than defines for various constants
This patch changes xsnamest and gen_il-gen to emit various constants as enums rather than a sequence of preprocessor defines. This enables better debugging and somewhat better type safety. gcc/ada/ * fe.h (Convention): Now inline function. * gen_il-gen.adb (Put_C_Type_And_Subtypes.Put_Enum_Lit) (Put_C_Type_And_Subtypes.Put_Kind_Subtype, Put_C_Getter): Emit enum. * snames.h-tmpl (Name_Id, Name_, Attribute_Id, Attribute_) (Convention_Id, Convention_, Pragma_Id, Pragma_): Now enum. (Get_Attribute_Id, Get_Pragma_Id): Now inline functions. * types.h (Node_Kind, Entity_Kind, Convention_Id, Name_Id): Now enum. * xsnamest.adb (Output_Header_Line, Make_Value): Emit enum.
Showing
- gcc/ada/fe.h 6 additions, 2 deletionsgcc/ada/fe.h
- gcc/ada/gen_il-gen.adb 7 additions, 4 deletionsgcc/ada/gen_il-gen.adb
- gcc/ada/snames.h-tmpl 34 additions, 22 deletionsgcc/ada/snames.h-tmpl
- gcc/ada/types.h 4 additions, 4 deletionsgcc/ada/types.h
- gcc/ada/xsnamest.adb 18 additions, 12 deletionsgcc/ada/xsnamest.adb
Loading
Please register or sign in to comment