* bb-reorder.c (get_next_bb_note, get_prev_bb_note): Prototype.
* diagnostic (vbuild_message_string, build_message_string,
build_location_prefix, output_get_prefix, init_output_buffer,
output_notice, vline_wrapper_message_with_location,
v_message_with_decl, default_print_error_function): De-constify.
(set_real_maximum_length): Prototype.
* diagnostic.h (struct output_buffer, init_output_buffer,
output_get_prefix, output_set_prefix): De-constify.
* function.c (init_function_start): Constify.
* gensupport.c (remove_constraints, process_rtx): Prototype.
* gthr-posix.h: Indent uses of #pragma.
* objc/objc-act.c (ggc_mark_imp_list, ggc_mark_hash_table):
Prototype.
* predict.c (find_expected_value): Delete prototype.
(expected_value_to_br_prob): Initialize variable `ev_reg'.
* sbitmap.h (debug_sbitmap): Prototype.
* ssa.c (compute_coalesced_reg_partition): Prototype.
* stor-layout.c (debug_rli): Prototype.
* tree.h (round_down): Prototype.
(init_function_start): Constify.
ch:
* ch-tree.h (init_function_start): Constify.
From-SVN: r33675
+2000-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * bb-reorder.c (get_next_bb_note, get_prev_bb_note): Prototype.
+
+ * diagnostic (vbuild_message_string, build_message_string,
+ build_location_prefix, output_get_prefix, init_output_buffer,
+ output_notice, vline_wrapper_message_with_location,
+ v_message_with_decl, default_print_error_function): De-constify.
+ (set_real_maximum_length): Prototype.
+
+ * diagnostic.h (struct output_buffer, init_output_buffer,
+ output_get_prefix, output_set_prefix): De-constify.
+
+ * function.c (init_function_start): Constify.
+
+ * gensupport.c (remove_constraints, process_rtx): Prototype.
+
+ * gthr-posix.h: Indent uses of #pragma.
+
+ * objc/objc-act.c (ggc_mark_imp_list, ggc_mark_hash_table):
+ Prototype.
+
+ * predict.c (find_expected_value): Delete prototype.
+ (expected_value_to_br_prob): Initialize variable `ev_reg'.
+
+ * sbitmap.h (debug_sbitmap): Prototype.
+
+ * ssa.c (compute_coalesced_reg_partition): Prototype.
+
+ * stor-layout.c (debug_rli): Prototype.
+
+ * tree.h (round_down): Prototype.
+ (init_function_start): Constify.
+
2000-05-04 Zack Weinberg <zack@wolery.cumb.org>
* cpphash.h: #define __extension__ away if GCC_VERSION < 2095
static void free_scope_forest PARAMS ((scope_forest_info *));
void dump_scope_forest PARAMS ((scope_forest_info *));
static void dump_scope_forest_1 PARAMS ((scope, int));
+static rtx get_next_bb_note PARAMS ((rtx));
+static rtx get_prev_bb_note PARAMS ((rtx));
/* Skip over inter-block insns occurring after BB which are typically
associated with BB (e.g., barriers). If there are any such insns,
+2000-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * ch-tree.h (init_function_start): Constify.
+
2000-04-18 Zack Weinberg <zack@wolery.cumb.org>
* ch/lex.c: Remove references to cccp.c.
/* in function.c */
extern void expand_function_end PARAMS ((char *, int, int));
extern void expand_function_start PARAMS ((tree, int));
-extern void init_function_start PARAMS ((tree, char *, int));
+extern void init_function_start PARAMS ((tree, const char *, int));
extern void pop_function_context PARAMS ((void));
extern void push_function_context PARAMS ((void));
/* Prototypes. */
static int doing_line_wrapping PARAMS ((void));
-static const char *vbuild_message_string PARAMS ((const char *, va_list));
-static const char *build_message_string PARAMS ((const char *, ...))
+static char *vbuild_message_string PARAMS ((const char *, va_list));
+static char *build_message_string PARAMS ((const char *, ...))
ATTRIBUTE_PRINTF_1;
-static const char *build_location_prefix PARAMS ((const char *, int, int));
+static char *build_location_prefix PARAMS ((const char *, int, int));
static void output_notice PARAMS ((output_buffer *, const char *));
static void line_wrapper_printf PARAMS ((FILE *, const char *, ...))
ATTRIBUTE_PRINTF_2;
static void vsorry PARAMS ((const char *, va_list));
static void report_file_and_line PARAMS ((const char *, int, int));
static void vnotice PARAMS ((FILE *, const char *, va_list));
+static void set_real_maximum_length PARAMS ((output_buffer *));
extern int rtl_dump_and_exit;
extern int inhibit_warnings;
}
/* Return BUFFER's prefix. */
-const char *
+char *
output_get_prefix (buffer)
const output_buffer *buffer;
{
void
output_set_prefix (buffer, prefix)
output_buffer *buffer;
- const char *prefix;
+ char *prefix;
{
buffer->prefix = prefix;
set_real_maximum_length (buffer);
void
init_output_buffer (buffer, prefix, maximum_length)
output_buffer *buffer;
- const char *prefix;
+ char *prefix;
int maximum_length;
{
obstack_init (&buffer->obstack);
output_finish (buffer);
}
-static const char *
+static char *
vbuild_message_string (msgid, ap)
const char *msgid;
va_list ap;
/* Return a malloc'd string containing MSGID formatted a la
printf. The caller is reponsible for freeing the memory. */
-static const char *
+static char *
build_message_string VPARAMS ((const char *msgid, ...))
{
#ifndef ANSI_PROTOTYPES
const char *msgid;
#endif
va_list ap;
- const char *str;
+ char *str;
VA_START (ap, msgid);
/* Return a malloc'd string describing a location. The caller is
responsible for freeing the memory. */
-static const char *
+static char *
build_location_prefix (file, line, warn)
const char *file;
int line;
output_buffer *buffer;
const char *msgid;
{
- const char *message = vbuild_message_string (msgid, buffer->format_args);
+ char *message = vbuild_message_string (msgid, buffer->format_args);
output_add_string (buffer, message);
- free ((char *) message);
+ free (message);
}
output_notice (&buffer, msgid);
output_flush_on (&buffer, stderr);
- free ((char*) output_get_prefix (&buffer));
+ free (output_get_prefix (&buffer));
fputc ('\n', stderr);
}
if (doing_line_wrapping())
{
output_flush_on (&buffer, stderr);
- free ((char *) output_get_prefix (&buffer));
+ free (output_get_prefix (&buffer));
}
fputc ('\n', stderr);
{
if (last_error_function != current_function_decl)
{
- const char *prefix = NULL;
+ char *prefix = NULL;
output_buffer buffer;
if (file)
/* The obstack where the text is built up. */
struct obstack obstack;
/* The prefix for each new line. */
- const char *prefix;
+ char *prefix;
/* The amount of characters output so far. */
int line_length;
/* The real upper bound of number of characters per line, taking into
extern printer_fn lang_printer;
/* Prototypes */
-void init_output_buffer PARAMS ((output_buffer *, const char *, int));
+void init_output_buffer PARAMS ((output_buffer *, char *, int));
void output_clear PARAMS ((output_buffer *));
-const char *output_get_prefix PARAMS ((const output_buffer *));
-void output_set_prefix PARAMS ((output_buffer *, const char *));
+char *output_get_prefix PARAMS ((const output_buffer *));
+void output_set_prefix PARAMS ((output_buffer *, char *));
void output_set_maximum_length PARAMS ((output_buffer *, int));
void output_emit_prefix PARAMS ((output_buffer *));
void output_add_newline PARAMS ((output_buffer *));
void
init_function_start (subr, filename, line)
tree subr;
- char *filename;
+ const char *filename;
int line;
{
prepare_function_start ();
static struct queue_elem *rtx_ready_queue;
+static void remove_constraints PARAMS ((rtx));
+static void process_rtx PARAMS ((rtx *));
+
/* Recursively remove constraints from an rtx. */
static void
#if SUPPORTS_WEAK && GTHREAD_USE_WEAK
-#pragma weak pthread_once
-#pragma weak pthread_key_create
-#pragma weak pthread_key_delete
-#pragma weak pthread_getspecific
-#pragma weak pthread_setspecific
-#pragma weak pthread_create
-
-#pragma weak pthread_mutex_lock
-#pragma weak pthread_mutex_trylock
-#pragma weak pthread_mutex_unlock
+ #pragma weak pthread_once
+ #pragma weak pthread_key_create
+ #pragma weak pthread_key_delete
+ #pragma weak pthread_getspecific
+ #pragma weak pthread_setspecific
+ #pragma weak pthread_create
+
+ #pragma weak pthread_mutex_lock
+ #pragma weak pthread_mutex_trylock
+ #pragma weak pthread_mutex_unlock
static void *__gthread_active_ptr = &pthread_create;
static void generate_struct_by_value_array PARAMS ((void))
ATTRIBUTE_NORETURN;
static void objc_act_parse_init PARAMS ((void));
+static void ggc_mark_imp_list PARAMS ((void *));
+static void ggc_mark_hash_table PARAMS ((void *));
/*** Private Interface (data) ***/
expected values of registers. Generate branch probabilities
based off these values. */
-static rtx find_expected_value PARAMS ((rtx, rtx));
-
void
expected_value_to_br_prob ()
{
- rtx insn, cond, ev = NULL_RTX, ev_reg;
+ rtx insn, cond, ev = NULL_RTX, ev_reg = NULL_RTX;
for (insn = get_insns (); insn ; insn = NEXT_INSN (insn))
{
extern void sbitmap_union_of_succs PARAMS ((sbitmap, sbitmap *, int));
extern void sbitmap_union_of_preds PARAMS ((sbitmap, sbitmap *, int));
+extern void debug_sbitmap PARAMS ((sbitmap));
#endif /* _SBITMAP_H */
static int coalesce_regs_in_successor_phi_nodes
PARAMS ((basic_block bb, partition p, conflict_graph conflicts));
static partition compute_coalesced_reg_partition
- PARAMS (());
+ PARAMS ((void));
static int mark_reg_in_phi
PARAMS ((rtx *ptr, void *data));
static void mark_phi_and_copy_regs
static void finalize_record_size PARAMS ((record_layout_info));
static void finalize_type_size PARAMS ((tree));
static void place_union_field PARAMS ((record_layout_info, tree));
+extern void debug_rli PARAMS ((record_layout_info));
\f
/* SAVE_EXPRs for sizes of types and decls, waiting to be expanded. */
#define sbitsize_int(L) size_int_wide ((HOST_WIDE_INT) (L), SBITSIZETYPE)
extern tree round_up PARAMS ((tree, int));
+extern tree round_down PARAMS ((tree, int));
extern tree get_pending_sizes PARAMS ((void));
extern void put_pending_sizes PARAMS ((tree));
extern void init_dummy_function_start PARAMS ((void));
extern void expand_dummy_function_end PARAMS ((void));
extern void init_function_for_compilation PARAMS ((void));
-extern void init_function_start PARAMS ((tree, char *, int));
+extern void init_function_start PARAMS ((tree, const char *, int));
extern void assign_parms PARAMS ((tree));
extern void put_var_into_stack PARAMS ((tree));
extern void flush_addressof PARAMS ((tree));