diff options
author | Eric Botcazou <ebotcazou@adacore.com> | 2020-09-12 12:59:09 +0200 |
---|---|---|
committer | Eric Botcazou <ebotcazou@adacore.com> | 2020-09-12 13:01:19 +0200 |
commit | f2d9f95e9ccac1376aee73345b8b4a00e803d67d (patch) | |
tree | 641d16d23406a8f3a611ee8f608fdc0cac592264 /gcc/ada/fe.h | |
parent | fe47e8163928d2cc42ad84634cfd147f948aad4a (diff) | |
download | gcc-f2d9f95e9ccac1376aee73345b8b4a00e803d67d.zip gcc-f2d9f95e9ccac1376aee73345b8b4a00e803d67d.tar.gz gcc-f2d9f95e9ccac1376aee73345b8b4a00e803d67d.tar.bz2 |
Add preliminary support for 128-bit integer types
This is only the gigi part, in preparation for the bulk of the
implementation.
gcc/ada/ChangeLog:
* fe.h: Fix pilot error in previous change.
* gcc-interface/gigi.h (enum standard_datatypes): Add ADT_mulv128_decl.
(mulv128_decl): New macro.
(get_target_long_long_long_size): Declare.
* gcc-interface/decl.c (gnat_to_gnu_entity): Use a maximum size of
128 bits for discrete types if Enable_128bit_Types is true.
* gcc-interface/targtyps.c: Include target.h.
(get_target_long_long_long_size): New function.
* gcc-interface/trans.c (gigi): Initialize mulv128_decl if need be.
(build_binary_op_trapv): Call it for 128-bit multiplication.
* gcc-interface/utils.c (make_type_from_size): Enforce a maximum
size of 128 bits if Enable_128bit_Types is true.
Diffstat (limited to 'gcc/ada/fe.h')
-rw-r--r-- | gcc/ada/fe.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/ada/fe.h b/gcc/ada/fe.h index 520301e..858a28a 100644 --- a/gcc/ada/fe.h +++ b/gcc/ada/fe.h @@ -213,6 +213,7 @@ typedef enum { extern Ada_Version_Type Ada_Version; extern Boolean Back_End_Inlining; extern Boolean Debug_Generated_Code; +extern Boolean Enable_128bit_Types; extern Boolean Exception_Extra_Info; extern Boolean Exception_Locations_Suppressed; extern Exception_Mechanism_Type Exception_Mechanism; |