Commit 5edb2b13 by Maxim Kuvyrkov Committed by Maxim Kuvyrkov

rtl.def (Copyright): Update date.

2006-03-27  Maxim Kuvyrkov  <mkuvyrkov@ispras.ru>

	* rtl.def (Copyright): Update date.
	(DEPS_LIST): Change type of the second operand to 'int'.
	* target.h (Copyright): Update date.
	(struct gcc_target.speculate_insn): Change type of the second parameter
	to 'int'.
	* lists.c (Copyright): Update date.
	(alloc_DEPS_LIST): Change signature.  Update reference to the second
	operand of the DEPS_LIST.
	(copy_DEPS_LIST_list): Update reference	to the second operand of the
	DEPS_LIST.
	* rtl.h (Copyright): Update date.
	(alloc_DEPS_LIST): Update signature.
	* sched-int.h (Copyright): Update date.
	(ds_t): Change typedef to 'int'.
	(DEP_STATUS, BITS_PER_DEP_STATUS): Update.

From-SVN: r112428
parent c96a7cc5
2006-03-27 Maxim Kuvyrkov <mkuvyrkov@ispras.ru> 2006-03-27 Maxim Kuvyrkov <mkuvyrkov@ispras.ru>
* rtl.def (Copyright): Update date.
(DEPS_LIST): Change type of the second operand to 'int'.
* target.h (Copyright): Update date.
(struct gcc_target.speculate_insn): Change type of the second parameter
to 'int'.
* lists.c (Copyright): Update date.
(alloc_DEPS_LIST): Change signature. Update reference to the second
operand of the DEPS_LIST.
(copy_DEPS_LIST_list): Update reference to the second operand of the
DEPS_LIST.
* rtl.h (Copyright): Update date.
(alloc_DEPS_LIST): Update signature.
* sched-int.h (Copyright): Update date.
(ds_t): Change typedef to 'int'.
(DEP_STATUS, BITS_PER_DEP_STATUS): Update.
2006-03-27 Maxim Kuvyrkov <mkuvyrkov@ispras.ru>
* haifa-sched.c (Copyright): Update date. * haifa-sched.c (Copyright): Update date.
(try_ready): Change condition to restore non-speculative pattern (try_ready): Change condition to restore non-speculative pattern
of the instruction. of the instruction.
......
/* List management for the GCC expander. /* List management for the GCC expander.
Copyright (C) 1987, 1988, 1992, 1993, 1994, 1995, 1996, 1997, 1998, Copyright (C) 1987, 1988, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
1999, 2003, 2004 Free Software Foundation, Inc. 1999, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
This file is part of GCC. This file is part of GCC.
...@@ -159,7 +159,7 @@ alloc_EXPR_LIST (int kind, rtx val, rtx next) ...@@ -159,7 +159,7 @@ alloc_EXPR_LIST (int kind, rtx val, rtx next)
node available, we'll use it, otherwise a call to gen_rtx_DEPS_LIST node available, we'll use it, otherwise a call to gen_rtx_DEPS_LIST
is made. */ is made. */
rtx rtx
alloc_DEPS_LIST (rtx val, rtx next, HOST_WIDE_INT ds) alloc_DEPS_LIST (rtx val, rtx next, int ds)
{ {
rtx r; rtx r;
...@@ -169,7 +169,7 @@ alloc_DEPS_LIST (rtx val, rtx next, HOST_WIDE_INT ds) ...@@ -169,7 +169,7 @@ alloc_DEPS_LIST (rtx val, rtx next, HOST_WIDE_INT ds)
unused_deps_list = XEXP (r, 1); unused_deps_list = XEXP (r, 1);
XEXP (r, 0) = val; XEXP (r, 0) = val;
XEXP (r, 1) = next; XEXP (r, 1) = next;
XWINT (r, 2) = ds; XINT (r, 2) = ds;
PUT_REG_NOTE_KIND (r, VOIDmode); PUT_REG_NOTE_KIND (r, VOIDmode);
gcc_assert (GET_CODE (r) == DEPS_LIST); gcc_assert (GET_CODE (r) == DEPS_LIST);
...@@ -257,7 +257,7 @@ copy_DEPS_LIST_list (rtx list) ...@@ -257,7 +257,7 @@ copy_DEPS_LIST_list (rtx list)
while (list) while (list)
{ {
*resp = alloc_DEPS_LIST (XEXP (list, 0), 0, XWINT (list, 2)); *resp = alloc_DEPS_LIST (XEXP (list, 0), 0, XINT (list, 2));
PUT_REG_NOTE_KIND (*resp, REG_NOTE_KIND (list)); PUT_REG_NOTE_KIND (*resp, REG_NOTE_KIND (list));
resp = &XEXP (*resp, 1); resp = &XEXP (*resp, 1);
list = XEXP (list, 1); list = XEXP (list, 1);
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
Register Transfer Expressions (rtx's) that make up the Register Transfer Expressions (rtx's) that make up the
Register Transfer Language (rtl) used in the Back End of the GNU compiler. Register Transfer Language (rtl) used in the Back End of the GNU compiler.
Copyright (C) 1987, 1988, 1992, 1994, 1995, 1997, 1998, 1999, 2000, 2004, Copyright (C) 1987, 1988, 1992, 1994, 1995, 1997, 1998, 1999, 2000, 2004,
2005 2005, 2006
Free Software Foundation, Inc. Free Software Foundation, Inc.
This file is part of GCC. This file is part of GCC.
...@@ -95,9 +95,8 @@ DEF_RTL_EXPR(INSN_LIST, "insn_list", "ue", RTX_EXTRA) ...@@ -95,9 +95,8 @@ DEF_RTL_EXPR(INSN_LIST, "insn_list", "ue", RTX_EXTRA)
/* a linked list of dependencies. /* a linked list of dependencies.
The insns are represented in print by their uids. The insns are represented in print by their uids.
Operand 2 is a degree of speculativeness of the dependence. Operand 2 is the status of a dependence (see sched-int.h for more). */
Operand 3 is a degree of weakness of the dependence. */ DEF_RTL_EXPR(DEPS_LIST, "deps_list", "uei", RTX_EXTRA)
DEF_RTL_EXPR(DEPS_LIST, "deps_list", "uew", RTX_EXTRA)
/* SEQUENCE appears in the result of a `gen_...' function /* SEQUENCE appears in the result of a `gen_...' function
for a DEFINE_EXPAND that wants to make several insns. for a DEFINE_EXPAND that wants to make several insns.
......
/* Register Transfer Language (RTL) definitions for GCC /* Register Transfer Language (RTL) definitions for GCC
Copyright (C) 1987, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, Copyright (C) 1987, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
1999, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006
Free Software Foundation, Inc.
This file is part of GCC. This file is part of GCC.
...@@ -1757,7 +1758,7 @@ void free_INSN_LIST_node (rtx); ...@@ -1757,7 +1758,7 @@ void free_INSN_LIST_node (rtx);
rtx alloc_INSN_LIST (rtx, rtx); rtx alloc_INSN_LIST (rtx, rtx);
rtx alloc_EXPR_LIST (int, rtx, rtx); rtx alloc_EXPR_LIST (int, rtx, rtx);
void free_DEPS_LIST_list (rtx *); void free_DEPS_LIST_list (rtx *);
rtx alloc_DEPS_LIST (rtx, rtx, HOST_WIDE_INT); rtx alloc_DEPS_LIST (rtx, rtx, int);
void remove_free_DEPS_LIST_elem (rtx, rtx *); void remove_free_DEPS_LIST_elem (rtx, rtx *);
void remove_free_INSN_LIST_elem (rtx, rtx *); void remove_free_INSN_LIST_elem (rtx, rtx *);
rtx remove_list_elem (rtx, rtx *); rtx remove_list_elem (rtx, rtx *);
......
/* Instruction scheduling pass. This file contains definitions used /* Instruction scheduling pass. This file contains definitions used
internally in the scheduler. internally in the scheduler.
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998,
1999, 2000, 2001, 2003, 2004 Free Software Foundation, Inc. 1999, 2000, 2001, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
This file is part of GCC. This file is part of GCC.
...@@ -36,8 +36,8 @@ extern state_t curr_state; ...@@ -36,8 +36,8 @@ extern state_t curr_state;
/* Forward declaration. */ /* Forward declaration. */
struct ready_list; struct ready_list;
/* Type to represent status of a dependence. A convinient short alias. */ /* Type to represent status of a dependence. */
typedef HOST_WIDE_INT ds_t; typedef int ds_t;
/* Type to represent weakness of speculative dependence. */ /* Type to represent weakness of speculative dependence. */
typedef int dw_t; typedef int dw_t;
...@@ -377,10 +377,10 @@ extern regset *glat_start, *glat_end; ...@@ -377,10 +377,10 @@ extern regset *glat_start, *glat_end;
for using to describe instruction's status. It is set whenever instuction for using to describe instruction's status. It is set whenever instuction
has at least one dependence, that cannot be overcome. has at least one dependence, that cannot be overcome.
See also: check_dep_status () in sched-deps.c . */ See also: check_dep_status () in sched-deps.c . */
#define DEP_STATUS(LINK) XWINT (LINK, 2) #define DEP_STATUS(LINK) XINT (LINK, 2)
/* We exclude sign bit. */ /* We exclude sign bit. */
#define BITS_PER_DEP_STATUS (HOST_BITS_PER_WIDE_INT - 1) #define BITS_PER_DEP_STATUS (HOST_BITS_PER_INT - 1)
/* First '4' stands for 3 dep type bits and HARD_DEP bit. /* First '4' stands for 3 dep type bits and HARD_DEP bit.
Second '4' stands for BEGIN_{DATA, CONTROL}, BE_IN_{DATA, CONTROL} Second '4' stands for BEGIN_{DATA, CONTROL}, BE_IN_{DATA, CONTROL}
......
/* Data structure definitions for a generic GCC target. /* Data structure definitions for a generic GCC target.
Copyright (C) 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006
Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify it This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the under the terms of the GNU General Public License as published by the
...@@ -329,7 +330,7 @@ struct gcc_target ...@@ -329,7 +330,7 @@ struct gcc_target
0, if current pattern satisfies the requested speculation type, 0, if current pattern satisfies the requested speculation type,
1, if pattern of the instruction should be changed to the newly 1, if pattern of the instruction should be changed to the newly
generated one. */ generated one. */
int (* speculate_insn) (rtx, HOST_WIDE_INT, rtx *); int (* speculate_insn) (rtx, int, rtx *);
/* The following member value is a pointer to a function called /* The following member value is a pointer to a function called
by the insn scheduler. It should return true if the check instruction by the insn scheduler. It should return true if the check instruction
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment