OSDN Git Service

* config/openbsd.h (HANDLE_SYSV_PRAGMA): Define.
authorlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 8 Mar 1999 20:40:08 +0000 (20:40 +0000)
committerlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 8 Mar 1999 20:40:08 +0000 (20:40 +0000)
        * rs6000/xm-sysv4.h (HOST_BITS_PER_LONGLONG): Remove #if 0.
        * mn10300.h (CASE_DROPS_THROUGH): Delete.
        * mn10200.h (CASE_DROPS_THROUGH): Delete.
        * h8300.h (CASE_DROPS_THROUGH): Delete.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25645 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/h8300/h8300.h
gcc/config/mn10200/mn10200.h
gcc/config/mn10300/mn10300.h
gcc/config/openbsd.h
gcc/config/rs6000/xm-sysv4.h

index 4f83b46..877b1e5 100644 (file)
@@ -1,3 +1,7 @@
+Mon Mar  8 18:55:21 1999  Marc Espie <espie@cvs.openbsd.org>
+
+        * config/openbsd.h (HANDLE_SYSV_PRAGMA): Define.
+
 Mon Mar  8 16:04:44 1999  Jim Wilson  <wilson@cygnus.com>
 
        * local-alloc.c (combine_regs): Don't combine if we have a hard reg
@@ -8,6 +12,12 @@ Mon Mar  8 16:04:44 1999  Jim Wilson  <wilson@cygnus.com>
 
 Mon Mar  8 15:27:42 1999  Jeffrey A Law  (law@cygnus.com)
 
+       * rs6000/xm-sysv4.h (HOST_BITS_PER_LONGLONG): Remove #if 0.
+
+       * mn10300.h (CASE_DROPS_THROUGH): Delete.
+       * mn10200.h (CASE_DROPS_THROUGH): Delete.
+       * h8300.h (CASE_DROPS_THROUGH): Delete.
+
        * flow.c (merge_blocks_nomove): For HAVE_cc0 targets, make sure
        to also delete the cc0 setter when deleting a conditional branch
        to the next block.
index 705ccb5..ff94e89 100644 (file)
@@ -879,11 +879,6 @@ struct rtx_def *function_arg();
    Do not define this if the table should contain absolute addresses. */
 /*#define CASE_VECTOR_PC_RELATIVE 1 */
 
-/* Define this if the case instruction drops through after the table
-   when the index is out of range.  Don't define it if the case insn
-   jumps to the default label instead.  */
-#define CASE_DROPS_THROUGH
-
 /* Specify the tree operation to be used to convert reals to integers.  */
 #define IMPLICIT_FIX_EXPR FIX_ROUND_EXPR
 
index d2b474d..fcf1058 100644 (file)
@@ -991,11 +991,6 @@ do { char dstr[30];                                        \
    for the index in the tablejump instruction.  */
 #define CASE_VECTOR_MODE Pmode
 
-/* Define this if the case instruction drops through after the table
-   when the index is out of range.  Don't define it if the case insn
-   jumps to the default label instead.  */
-#define CASE_DROPS_THROUGH
-
 /* Dispatch tables on the mn10200 are extremely expensive in terms of code
    and readonly data size.  So we crank up the case threshold value to
    encourage a series of if/else comparisons to implement many small switch
index e54b77a..5eb2aef 100644 (file)
@@ -987,11 +987,6 @@ do { char dstr[30];                                        \
    for the index in the tablejump instruction.  */
 #define CASE_VECTOR_MODE Pmode
 
-/* Define this if the case instruction drops through after the table
-   when the index is out of range.  Don't define it if the case insn
-   jumps to the default label instead.  */
-#define CASE_DROPS_THROUGH
-
 /* Define if operations between registers always perform the operation
    on the full register even if a narrower mode is specified.  */
 #define WORD_REGISTER_OPERATIONS
index af8358e..30f2494 100644 (file)
@@ -300,3 +300,9 @@ do {                                                                         \
    #pragma weak.  */
 #define GTHREAD_USE_WEAK 0
 
+/* bug work around: we don't want to support #pragma weak, but the current
+   code layout needs HANDLE_PRAGMA_WEAK asserted for __attribute((weak)) to
+   work.  On the other hand, we don't define HANDLE_PRAGMA_WEAK directly,
+   as this depends on a few other details as well...  */
+#define HANDLE_SYSV_PRAGMA
+
index cf56eb4..181f8b7 100644 (file)
@@ -30,9 +30,7 @@ Boston, MA 02111-1307, USA.  */
 #define HOST_BITS_PER_SHORT 16
 #define HOST_BITS_PER_INT 32
 #define HOST_BITS_PER_LONG 32
-#if 0
 #define HOST_BITS_PER_LONGLONG 64
-#endif
 
 /* Doubles are stored in memory with the high order word first.  This
    matters when cross-compiling.  */