- 29 Sep, 2004 18 commits
-
-
PR tree-optimization/17697 * decl.c (duplicate_decls): Copy TREE_NOTHROW from newdecl to olddecl. From-SVN: r88293
Jason Merrill committed -
From-SVN: r88290
David Edelsohn committed -
2004-09-29 Andrew Haley <aph@redhat.com> PR java/17007 * parse.y (patch_binop): Don't mess with the TREE_SIDE_EFFECTS of the result of TRUNC_MOD_EXPR. (patch_unaryop): Likewise for CONVERT_EXPR, which may throw. * decl.c (java_init_decl_processing): Mark soft_lookupinterfacemethod_node and soft_instanceof_node pure. From-SVN: r88289
Andrew Haley committed -
* tree.c (make_node_stat): Fix uninitialized warning. Replace cascaded if ... else if with a switch. From-SVN: r88288
Nathan Sidwell committed -
From-SVN: r88285
Richard Sandiford committed -
* configure.in (--without-headers): Add missing double quotes. * configure: Regenerate. From-SVN: r88284
Michael Roth committed -
From-SVN: r88283
Aaron W. LaFramboise committed -
* tree.h (enum tree_index): Add TI_VA_LIST_GPR_COUNTER_FIELD and TI_VA_LIST_FPR_COUNTER_FIELD. (va_list_gpr_counter_field, va_list_fpr_counter_field): Define. * tree-pass.h (pass_stdarg): Add. * tree-optimize.c (init_tree_optimization_passes): Add pass_stdarg. * tree-stdarg.c: New file. * Makefile.in (OBJS-common): Add tree-stdarg.o. (tree-stdarg.o): Add dependencies. * function.h (struct function): Add va_list_gpr_size and va_list_fpr_size fields. * function.c (allocate_struct_function): Initialize them. * config/i386/i386.c (ix86_build_builtin_va_list): Initialize va_list_{g,f}pr_counter_field. (ix86_setup_incoming_varargs): Don't do anything if reg_save area will not be used. Only save registers that tree-stdarg.c detected they need saving. (ix86_va_start): Don't set up fields that won't be used. * config/rs6000/rs6000.c (rs6000_build_builtin_va_list): Initialize va_list_{g,f}pr_counter_field. (setup_incoming_varargs): Don't do anything if reg_save area will not be used. Only save registers that tree-stdarg.c detected they need saving. (rs6000_va_start): Don't set up fields that won't be used. * gcc.c-torture/execute/stdarg-1.c: New test. * gcc.c-torture/execute/stdarg-2.c: New test. * gcc.c-torture/execute/stdarg-3.c: New test. * gcc.dg/tree-ssa/stdarg-1.c: New test. * gcc.dg/tree-ssa/stdarg-2.c: New test. * gcc.dg/tree-ssa/stdarg-3.c: New test. * gcc.dg/tree-ssa/stdarg-4.c: New test. * gcc.dg/tree-ssa/stdarg-5.c: New test. From-SVN: r88279
Jakub Jelinek committed -
* builtins.def (BUILT_IN_FPUTC, BUILT_IN_FPUTC_UNLOCKED, BUILT_IN_FPUTS, BUILT_IN_FPUTS_UNLOCKED, BUILT_IN_FWRITE, BUILT_IN_FWRITE_UNLOCKED, BUILT_IN_PUTCHAR, BUILT_IN_PUTCHAR_UNLOCKED, BUILT_IN_PUTS, BUILT_IN_PUTS_UNLOCKED): Remove nothrow attribute. * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, ATTR_NONNULL_1_2, ATTR_NONNULL_1_4): New. From-SVN: r88278
Jakub Jelinek committed -
PR tree-optimization/17697 * tree-ssa-ccp.c (execute_fold_all_builtins): Update eh and cleanup cfg if needed. * g++.dg/opt/pr17697-1.C: New test. * g++.dg/opt/pr17697-2.C: New test. * g++.dg/opt/pr17697-3.C: New test. From-SVN: r88277
Jakub Jelinek committed -
From-SVN: r88272
Per Bothner committed -
* profile.c (brnahc_prob): Pass correct value to output_location, even when USE_MAPPED_LOCATION. Fixes bug from 09-11. From-SVN: r88271
Per Bothner committed -
PR middle-end/17525 * class.c (build_base_field): Set TYPE_MODE. From-SVN: r88270
Jason Merrill committed -
PR 15089 * tree-ssa-copy.c (may_propagate_copy_into_asm): New. * tree-flow.h (may_propagate_copy_into_asm): Declare. * tree-ssa-ccp.c (replace_uses_in): Use it. * tree-ssa-dom.c (cprop_operand): Likewise. From-SVN: r88269
Richard Henderson committed -
tree-ssa-threadupdate.c (create_block_for_threading): Request that no outgoing edges be left in the duplicate block. * tree-ssa-threadupdate.c (create_block_for_threading): Request that no outgoing edges be left in the duplicate block. Do no update information on outgoing edges or PHI nodes in target blocks here. (remove_ctrl_stmt_and_useless_edges): Renamed from remove_last_stmt_and_useless_edges. Handle case where the block is empty or has no control statements. Do not update edge flags here. (thread_block): Create a template block rather than copying the original block every time. Create outgoing edges from the duplicate blocks and update PHIs at the target of the outgoing edges here. Fix edge flags for the original block if necessary. * cfghooks (duplicate_block): No longer assert that the original block has incoming edges. From-SVN: r88267
Jeff Law committed -
extend.texi (Extended Asm): Add blurb about using Explicit Reg Vars to enforce register allocation with... * doc/extend.texi (Extended Asm): Add blurb about using Explicit Reg Vars to enforce register allocation with general constraints. (Explicit Reg Vars): Clarify relation to asm statements. (Local Reg Vars): Similar. From-SVN: r88265
Hans-Peter Nilsson committed -
* sched-rgn.c (haifa_edge, edge_table, NEXT_IN, NEXT_OUT, FROM_BLOCK, TO_BLOCK, nr_edges, in_edges, out_edges, IN_EDGES, OUT_EDGES, build_control_flow, new_edge): Remove. (schedule_insns): Remove edge_table/in_edges/out_edges cleanup. (bitlst, bitlst_table_last, bitlst_table): Remove. (bblst): Store basic_block pointer instead of block index. (bblst_table): Likewise. (edgelst): Store edge pointer instead of edge index. (edgelst_table, edgelst_last): New variables. (extract_bitlst): Rename to ... (extract_edgelst): ... this. Return edge pointers, not indices. (split_edges): Update call. (rgn_edges): Store edge pointers instead of indices. (edge_to_bit): Remove. (EDGE_TO_BIT): Store per-region edge index in edge->aux. (SET_EDGE_TO_BIT): New macro. (is_cfg_nonregular): Check for simple cases of unreachable blocks. (find_rgns): Remove edge_list parameter. Traverse standard CFG data structures instead of haifa_edge et al. Use edge pointers instead of edge indices everywhere. (compute_dom_prob_ps): Use standard CFG data structures. Account for exit edges. (compute_trg_info): Likewise. (propagate_deps): Likewise. (debug_candidate): Account for bblst data structure change. (check_live_1, update_live_1, is_pfree): Likewise. (IS_REACHABLE): Use standard CFG data structures. (init_ready_list): Update bblst_table/edgelst_table allocation. (schedule_region): Update alloc/cleanup code to data structure changes. Use edge->aux to store per-region edge index. (init_regions): No longer call build_control_flow. Do not create edge list any more. From-SVN: r88264
Ulrich Weigand committed -
From-SVN: r88262
GCC Administrator committed
-
- 28 Sep, 2004 22 commits
-
-
* cse.c (cse_insn): Avoid creating direct non-local jumps. * combine.c (can_combine_p): Likewise. * local-alloc. (update_equiv_regs): Likewise. From-SVN: r88258
Ulrich Weigand committed -
PR 17531 * expr.c (expand_expr_addr_expr_1): Only assemble_external for decls. Don't check VOIDmode here. Force PLUS operands to common type. (expand_expr_addr_expr): Do VOIDmode check earlier. Force use of Pmode if given a non pointer type. PR 17531 * optabs.c (expand_binop): Force constants to the correct mode. From-SVN: r88257
Richard Henderson committed -
PR driver/17537 * g++spec.c (lang_specific_driver): Unrecognized libraries, other than -lc and -lm, may require linking against libstc++. From-SVN: r88256
Roger Sayle committed -
From-SVN: r88255
Tom Tromey committed -
* config/s390/s390.c (s390_adjust_cost): Remove. (TARGET_SCHED_ADJUST_COST): Do not redefine. (s390_adjust_priority): Handle TYPE_STM like TYPE_STORE. * config/s390/s390.md ("main_pool"): Use "larl" type attribute if TARGET_CPU_ZARCH. From-SVN: r88254
Ulrich Weigand committed -
* config/ia64/ia64.c (ia64_expand_prologue): Declare ei variable. From-SVN: r88253
Jakub Jelinek committed -
* tree-ssa-loop.c (pass_record_bounds): Do not assign a name to the pass. From-SVN: r88252
Diego Novillo committed -
PR libgcj/17222: * Makefile.am (libgcj.la): Restored. * Makefile.in: Rebuilt. From-SVN: r88251
Tom Tromey committed -
* common.opt (flag_gcse_sm): Disable by default. (flag_gcse_las): Likewise. (flag_web): Likewise. Create from this file. * flags.h: Remove flag_web declaration. * toplev.c (flag_web): Likewise. (process_options): Never set flag_web. From-SVN: r88250
Steven Bosscher committed -
* Makefile.in (tree-ssa-propagate.o): Depend on vec.h. * tree-ssa-propagate.c: Include vec.h. (interesting_ssa_edges, varying_ssa_edges): Make these VECs instead of varrays. (cfg_blocks_add): Assert the block is not already in the worklist. Update uses of interesting_ssa_edges and varying_ssa_edges. (process_ssa_edge_worklist, ssa_prop_init, ssa_prop_fini, ssa_propagate): Likewise. From-SVN: r88249
Steven Bosscher committed -
PR c/16409 * c-decl.c (start_decl): Check for initializing incomplete array of VLAs. (build_compound_literal): Check for TYPE being error_mark_node. * c-parse.in (primary): Check for VLA compound literals. testsuite: * gcc.dg/vla-init-2.c, gcc.dg/vla-init-3.c, gcc.dg/vla-init-4.c, gcc.dg/vla-init-5.c: New tests. From-SVN: r88248
Joseph Myers committed -
PR java/15710: * class.c (add_miranda_methods): Load superinterface if not already loaded. From-SVN: r88243
Tom Tromey committed -
* tree-ssa-live.c (calculate_live_on_entry): Fix warnings with --disable-checking. From-SVN: r88241
Diego Novillo committed -
From-SVN: r88240
Devang Patel committed -
2004-09-28 Andrew Haley <aph@redhat.com> PR java/17586 * jcf-parse.c (load_class): Don't try to read a class that we've already read. From-SVN: r88239
Andrew Haley committed -
sh.h (INIT_CUMULATIVE_ARGS): Replace with an invocation of the function sh_init_cumulative_args. (INIT_CUMULATIVE_LIBCALL_ARGS): Likewise. (INIT_CUMULATIVE_INCOMING_ARGS): Delete. sh-protos.h: Prototype sh_init_cumulative_args. sh.c (sh_init_cumulative_args): New function based on the contents of the old INIT_CUMULATIVE_ARGS macro but with a heuristic added to determine the setting of force_mem when a library function is being called. From-SVN: r88238
Nick Clifton committed -
* tree-ssa-loop-im.c (single_reachable_address) <PHI_NODE>: Skip constant arguments. From-SVN: r88237
Diego Novillo committed -
2004-09-28 Andrew Haley <aph@redhat.com> * jcf-parse.c (load_class): Back out previous broken patch. From-SVN: r88234
Andrew Haley committed -
2004-09-28 Andrew Haley <aph@redhat.com> PR java/17586 * jcf-parse.c (load_class): Don't try to read a class that we've already read. Check that we really did read the right class. From-SVN: r88233
Andrew Haley committed -
* tree-ssa-alias.c (create_name_tags): If PTR points to a volatile type, mark the tag volatile. (get_tmt_for): If TAG_TYPE is a volatile type, mark the tag volatile. From-SVN: r88232
Diego Novillo committed -
2004-09-28 Andrew Pinski <pinskia@physics.uc.edu> * tree.def (vec_cond_expr): Fix. Change 'e' to tcc_expression. From-SVN: r88231
Andrew Pinski committed -
From-SVN: r88230
Kazu Hirata committed
-