cp-tree.h (intTI_type_node, [...]): Declare.
authorJeffrey A Law <law@cygnus.com>
Tue, 21 Apr 1998 13:27:12 +0000 (13:27 +0000)
committerJeff Law <law@gcc.gnu.org>
Tue, 21 Apr 1998 13:27:12 +0000 (07:27 -0600)
        * cp-tree.h (intTI_type_node, unsigned_intTI_type_node): Declare.
        * decl.c (intTI_type_node, unsigned_intTI_type_node): Define.
        (init_decl_processing): Handle TI types.
        * typeck.c (unsigned_type, signed_type): Handle TI types.

From-SVN: r19356

gcc/cp/ChangeLog
gcc/cp/cp-tree.h
gcc/cp/decl.c
gcc/cp/typeck.c

index 3e277e232eccfbf552616fd814d5a1777dc488aa..d8f4204cbe2ac85a9592191350d13a7e06f17915 100644 (file)
@@ -1,3 +1,10 @@
+Tue Apr 21 14:22:00 1998  Jeffrey A Law  (law@cygnus.com)
+
+       * cp-tree.h (intTI_type_node, unsigned_intTI_type_node): Declare.
+       * decl.c (intTI_type_node, unsigned_intTI_type_node): Define.
+       (init_decl_processing): Handle TI types.
+       * typeck.c (unsigned_type, signed_type): Handle TI types.
+
 Sat Apr 18 15:25:21 1998  Jim Wilson  <wilson@cygnus.com>
 
        * g++spec.c (lang_specific_driver): New argument in_added_libraries.
index e2f68aa816f5ae991402dd3d5f76e0719bacc56b..8b943c43a21731493df094636329599de5851e58 100644 (file)
@@ -171,6 +171,7 @@ extern tree intQI_type_node, unsigned_intQI_type_node;
 extern tree intHI_type_node, unsigned_intHI_type_node;
 extern tree intSI_type_node, unsigned_intSI_type_node;
 extern tree intDI_type_node, unsigned_intDI_type_node;
+extern tree intTI_type_node, unsigned_intTI_type_node;
 
 extern int current_function_returns_value;
 extern int current_function_returns_null;
index 2a966a2f830007bd5fa9402caad7b131fd590713..164d7068613f4bf5bcf8c5d0f4b3296c27debbc8 100644 (file)
@@ -222,11 +222,13 @@ tree intQI_type_node;
 tree intHI_type_node;
 tree intSI_type_node;
 tree intDI_type_node;
+tree intTI_type_node;
 
 tree unsigned_intQI_type_node;
 tree unsigned_intHI_type_node;
 tree unsigned_intSI_type_node;
 tree unsigned_intDI_type_node;
+tree unsigned_intTI_type_node;
 
 /* a VOID_TYPE node, and the same, packaged in a TREE_LIST.  */
 
@@ -5115,6 +5117,8 @@ init_decl_processing ()
   pushdecl (build_decl (TYPE_DECL, NULL_TREE, intSI_type_node));
   intDI_type_node = make_signed_type (GET_MODE_BITSIZE (DImode));
   pushdecl (build_decl (TYPE_DECL, NULL_TREE, intDI_type_node));
+  intTI_type_node = make_signed_type (GET_MODE_BITSIZE (TImode));
+  pushdecl (build_decl (TYPE_DECL, NULL_TREE, intTI_type_node));
   unsigned_intQI_type_node = make_unsigned_type (GET_MODE_BITSIZE (QImode));
   pushdecl (build_decl (TYPE_DECL, NULL_TREE, unsigned_intQI_type_node));
   unsigned_intHI_type_node = make_unsigned_type (GET_MODE_BITSIZE (HImode));
@@ -5123,6 +5127,8 @@ init_decl_processing ()
   pushdecl (build_decl (TYPE_DECL, NULL_TREE, unsigned_intSI_type_node));
   unsigned_intDI_type_node = make_unsigned_type (GET_MODE_BITSIZE (DImode));
   pushdecl (build_decl (TYPE_DECL, NULL_TREE, unsigned_intDI_type_node));
+  unsigned_intTI_type_node = make_unsigned_type (GET_MODE_BITSIZE (TImode));
+  pushdecl (build_decl (TYPE_DECL, NULL_TREE, unsigned_intTI_type_node));
 
   float_type_node = make_node (REAL_TYPE);
   TYPE_PRECISION (float_type_node) = FLOAT_TYPE_SIZE;
index 4080a8ee6b71cebed86c2682854bd625c8493337..36acd58d3cc9f3a0692ef93dc1f4c46bdc847a06 100644 (file)
@@ -1229,6 +1229,8 @@ unsigned_type (type)
     return long_unsigned_type_node;
   if (type1 == long_long_integer_type_node)
     return long_long_unsigned_type_node;
+  if (type1 == intTI_type_node)
+    return unsigned_intTI_type_node;
   if (type1 == intDI_type_node)
     return unsigned_intDI_type_node;
   if (type1 == intSI_type_node)
@@ -1258,6 +1260,8 @@ signed_type (type)
     return long_integer_type_node;
   if (type1 == long_long_unsigned_type_node)
     return long_long_integer_type_node;
+  if (type1 == unsigned_intTI_type_node)
+    return intTI_type_node;
   if (type1 == unsigned_intDI_type_node)
     return intDI_type_node;
   if (type1 == unsigned_intSI_type_node)