+2004-05-08 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * alias.c (set_reg_known_value, set_reg_known_equiv_p):
+ Prototype.
+ (get_reg_known_value, set_reg_known_value,
+ get_reg_known_equiv_p, set_reg_known_equiv_p): Use traditional
+ style function definitions.
+ (set_reg_known_equiv_p): Change parameter from bool to int.
+
+ Backport:
+
+ 2003-06-13 Matt Kraai <kraai@alumni.cmu.edu>
+
+ * unwind-c.c: Define NO_SIZE_OF_ENCODED_VALUE.
+ * unwind-pe.h (size_of_encoded_value): Do not define if
+ NO_SIZE_OF_ENCODED_VALUE is defined.
+
+ 2003-10-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * unwind-dw2.c (NO_SIZE_OF_ENCODED_VALUE): Define when
+ appropriate.
+
+ 2003-05-07 Richard Henderson <rth@redhat.com>
+
+ * unwind-dw2.c (_Unwind_GetCFA): Cast pointer to _Unwind_Ptr,
+ not _Unwind_Word.
+
2004-05-08 Eric Botcazou <ebotcazou@libertysurf.fr>
* doc/install.texi (sparc-sun-solaris2*): Document bootstrap
static rtx adjust_offset_for_component_ref PARAMS ((tree, rtx));
static int nonoverlapping_memrefs_p PARAMS ((rtx, rtx));
static int write_dependence_p PARAMS ((rtx, rtx, int));
+static void set_reg_known_value PARAMS ((unsigned int, rtx));
+static void set_reg_known_equiv_p PARAMS ((unsigned int, int));
static int nonlocal_mentioned_p_1 PARAMS ((rtx *, void *));
static int nonlocal_mentioned_p PARAMS ((rtx));
/* If a value is known for REGNO, return it. */
rtx
-get_reg_known_value (unsigned int regno)
+get_reg_known_value (regno)
+ unsigned int regno;
{
if (regno >= FIRST_PSEUDO_REGISTER)
{
/* Set it. */
static void
-set_reg_known_value (unsigned int regno, rtx val)
+set_reg_known_value (regno, val)
+ unsigned int regno;
+ rtx val;
{
if (regno >= FIRST_PSEUDO_REGISTER)
{
/* Similarly for reg_known_equiv_p. */
bool
-get_reg_known_equiv_p (unsigned int regno)
+get_reg_known_equiv_p (regno)
+ unsigned int regno;
{
if (regno >= FIRST_PSEUDO_REGISTER)
{
}
static void
-set_reg_known_equiv_p (unsigned int regno, bool val)
+set_reg_known_equiv_p (regno, val)
+ unsigned int regno;
+ int val;
{
if (regno >= FIRST_PSEUDO_REGISTER)
{
+2004-05-08 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * Make-lang.in (cp/init.o): Depend on diagnostic.h.
+ * except.c (do_free_exception): Prototype.
+ * init.c: Include "diagnostic.h".
+
2004-05-04 Volker Reichelt <reichelt@igpm.rwth-aachen.de>
Backport:
$(GGC_H) diagnostic.h gt-cp-call.h
cp/friend.o: cp/friend.c $(CXX_TREE_H) flags.h $(RTL_H) toplev.h $(EXPR_H)
cp/init.o: cp/init.c $(CXX_TREE_H) flags.h $(RTL_H) $(EXPR_H) toplev.h \
- $(GGC_H) except.h
+ diagnostic.h $(GGC_H) except.h
cp/method.o: cp/method.c $(CXX_TREE_H) toplev.h $(GGC_H) $(RTL_H) $(EXPR_H) \
$(TM_P_H) $(TARGET_H)
cp/cvt.o: cp/cvt.c $(CXX_TREE_H) cp/decl.h flags.h toplev.h convert.h
static int can_convert_eh PARAMS ((tree, tree));
static void check_handlers_1 PARAMS ((tree, tree));
static tree cp_protect_cleanup_actions PARAMS ((void));
+static tree do_free_exception PARAMS ((tree));
/* Sets up all the global eh stuff that needs to be initialized at the
start of compilation. */
#include "output.h"
#include "except.h"
#include "toplev.h"
+#include "diagnostic.h"
#include "ggc.h"
static void construct_virtual_base (tree, tree);
+Sat May 8 17:50:43 2004 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ Backport:
+
+ 2004-02-24 Michael Matz <matz@suse.de>
+
+ * sta.c (ffesta_save_): Don't break aliasing rules.
+
2004-04-18 Gerald Pfeifer <gerald@pfeifer.com>
* g77.texi (Floating-point Errors): Avoid referencing
{ /* No handler in this list, try exec list if
not tried yet. */
if (ffesta_current_possible_
- == (ffestaPossible_) &ffesta_possible_nonexecs_)
+ == (ffestaPossible_) &ffesta_possible_nonexecs_.first)
{
ffesta_current_possible_ = ffesta_possible_execs_.first;
ffesta_current_handler_ = ffesta_current_possible_->handler;
{
if (possible->handler == NULL)
{
- if (possible == (ffestaPossible_) &ffesta_possible_nonexecs_)
+ if (possible == (ffestaPossible_) &ffesta_possible_nonexecs_.first)
{
possible = first_exec = ffesta_possible_execs_.first;
continue;
#include "tconfig.h"
#include "tsystem.h"
#include "unwind.h"
+#define NO_SIZE_OF_ENCODED_VALUE
#include "unwind-pe.h"
typedef struct
#include "tsystem.h"
#include "dwarf2.h"
#include "unwind.h"
+#ifdef __USING_SJLJ_EXCEPTIONS__
+# define NO_SIZE_OF_ENCODED_VALUE
+#endif
#include "unwind-pe.h"
#include "unwind-dw2-fde.h"
#include "gthr.h"
_Unwind_Word
_Unwind_GetCFA (struct _Unwind_Context *context)
{
- return (_Unwind_Word) context->cfa;
+ return (_Unwind_Ptr) context->cfa;
}
/* Overwrite the saved value for register REG in CONTEXT with VAL. */
#define DW_EH_PE_indirect 0x80
\f
+#ifndef NO_SIZE_OF_ENCODED_VALUE
+
/* Given an encoding, return the number of bytes the format occupies.
This is only defined for fixed-size encodings, and so does not
include leb128. */
__gxx_abort ();
}
+#endif
+
#ifndef NO_BASE_OF_ENCODED_VALUE
/* Given an encoding and an _Unwind_Context, return the base to which