aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2006-11-30spu.c (spu_builtin_range): Move from spu-c.cAndrew Pinski4-301/+318
2006-11-30 Andrew Pinski <andrew_pinski@playstation.sony.com> * config/spu/spu.c (spu_builtin_range): Move from spu-c.c (TARGET_RESOLVE_OVERLOADED_BUILTIN): Delete. (spu_cpu_cpp_builtins): Remove. (spu_override_options): Don't set warn_main. (spu_force_reg): Move from spu-c.c. (spu_check_builtin_parm): Likewise. (expand_builtin_args): Likewise. (spu_expand_builtin_1): Likewise. (spu_expand_builtin): Likewise. * config/spu/spu.h (REGISTER_TARGET_PRAGMAS): Define, set warn_main and targetm.resolve_overloaded_builtin. * config/spu/spu-c.c (spu_builtin_range): Remove. (spu_check_builtin_parm): Remove. (expand_builtin_args): Remove. (spu_expand_builtin_1): Remove. (spu_expand_builtin): Remove. (spu_cpu_cpp_builtins): Moved from spu.c (spu_force_reg): Remove. From-SVN: r119397
2006-12-01re PR target/24036 ([e500] ICE in subreg_offset_representable_p, at ↵Joseph Myers7-60/+123
rtlanal.c:3143) 2006-12-01 Joseph Myers <joseph@codesourcery.com> David Edelsohn <edelsohn@gnu.org> PR target/24036 * doc/tm.texi (HARD_REGNO_NREGS_HAS_PADDING, HARD_REGNO_NREGS_WITH_PADDING): Document new target macros. * defaults.h (HARD_REGNO_NREGS_HAS_PADDING, HARD_REGNO_NREGS_WITH_PADDING): Define. * config/i386/i386.h (HARD_REGNO_NREGS_HAS_PADDING, HARD_REGNO_NREGS_WITH_PADDING): Define. * rtlanal.c (subreg_regno_offset, subreg_offset_representable_p): Use new macros to detect modes with holes; do not look at integer units. (subreg_offset_representable_p): Check for and disallow cases where the modes use different numbers of bits from registers. * config/rs6000/rs6000.c (rs6000_emit_move): Handle TFmode constant for soft-float. (rs6000_hard_regno_nregs): Use UNITS_PER_FP_WORD for e500 GPRs containing doubles. (rs6000_split_multireg_move): Use DFmode reg_mode for TFmode moves in E500 double case. * config/rs6000/rs6000.md (movtf): Allow soft-float. (movtf_softfloat): New. Co-Authored-By: David Edelsohn <edelsohn@gnu.org> From-SVN: r119395
2006-11-30i386-cpuid.h (bit_SSE3): New.H.J. Lu12-11/+1140
2006-11-30 H.J. Lu <hongjiu.lu@intel.com> * gcc.dg/i386-cpuid.h (bit_SSE3): New. (i386_get_cpuid): New function. (i386_cpuid_ecx): Likewise. (i386_cpuid_edx): Likewise. (i386_cpuid): Updated to call i386_cpuid_edx. * gcc.target/i386/sse3-addsubpd.c: New file. * gcc.target/i386/sse3-addsubps.c: Likewise. * gcc.target/i386/sse3-haddpd.c: Likewise. * gcc.target/i386/sse3-haddps.c: Likewise. * gcc.target/i386/sse3-hsubpd.c: Likewise. * gcc.target/i386/sse3-hsubps.c: Likewise. * gcc.target/i386/sse3-lddqu.c: Likewise. * gcc.target/i386/sse3-movddup.c: Likewise. * gcc.target/i386/sse3-movshdup.c: Likewise. * gcc.target/i386/sse3-movsldup.c: Likewise. From-SVN: r119390
2006-12-01Daily bump.GCC Administrator1-1/+1
From-SVN: r119388
2006-11-30re PR c++/18313 (Missing warning for superfluous const's in return types)Dirk Mueller5-3/+76
2006-12-01 Dirk Mueller <dmueller@suse.de> PR c++/18313 * decl.c (grokdeclarator): Warn for type qualifiers on return type for non-dependent types. * pt.c (tsubst_function_type): Warn for type qualifiers on return type for dependent types. * g++.dg/warn/Wreturn-type-4.C: New testcase. From-SVN: r119382
2006-11-30simplify-rtx.c (simplify_rtx): Use simplify_subreg rather than ↵Richard Sandiford2-3/+8
simplify_gen_subreg. gcc/ * simplify-rtx.c (simplify_rtx): Use simplify_subreg rather than simplify_gen_subreg. From-SVN: r119380
2006-11-30rtti.c (get_tinfo_decl): Handle return value from pushdecl_top_level_and_finish.Geoffrey Keating2-2/+8
* rtti.c (get_tinfo_decl): Handle return value from pushdecl_top_level_and_finish. From-SVN: r119379
2006-11-30Implement coalesce list with hash table instead of linked list.Andrew MacLeod3-128/+184
* tree-ssa-live.c (create_coalesce_list): Create a hash table. (COALESCE_HASH_FN): New. Define hash function. (partition_pair_map_hash): New. Hash value for a partition pair. (partition_pair_map_eq): New. Equality for hash pairs. (create_coalesce_list): Create hash table. (delete_coalesce_list): Free hash table. (find_partition_pair): Find/create pairs in hash table. (compare_pairs): Sort pairs in ascending order now. (num_coalesce_pairs): New. Number of pairs in hash table. (struct partition_pair_iterator): Iterator struct for pair table. (first_partition_pair): Iterator function for first pair. (end_partition_pair_p): Iterator function for end of iteration. (next_partition_pair): Iterator function for next pair. (FOR_EACH_PARTITION_PAIR): Macro for iterating over pairs. (sort_coalesce_list): Sort pairs from hash table into an array. (pop_best_coalesce): Take pairs from the array. (dump_coalesce_list): Update to use hash table or sorted array. * tree-ssa-live.h (struct partition_pair_d): Remove next field. (struct coalesce_list_d): Add hash table related fields. From-SVN: r119378
2006-11-30re PR middle-end/30028 (bcopy is wrongly converted to memcpy)Jan Hubicka2-1/+7
PR middle-end/30028 * builtins.c (fold_builtin_memory_op): Fix typo in the check for memmove/bcopy->memcpy conversion. From-SVN: r119375
2006-11-30tm.texi (MAX_OFILE_ALIGNMENT): Document default.Carlos O'Donell3-5/+21
gcc/ 2006-11-30 Carlos O'Donell <carlos@codesourcery.com> * doc/tm.texi (MAX_OFILE_ALIGNMENT): Document default. * config/elfos.h [!MAX_OFILE_ALIGNMENT] (MAX_OFILE_ALIGNMENT): Default is the largest alignment supported for 32-bit ELF and representable on a 32-bit host. From-SVN: r119374
2006-11-30dfp-bit.c (DFP_TO_INT): Use wider precision.Janis Johnson5-1/+302
gcc/ * config/dfp-bit.c (DFP_TO_INT): Use wider precision. testsuite/ * gcc.dg/dfp/convert-int-max.c: New test. * gcc.dg/dfp/convert-int-max-fold.c: New test. From-SVN: r119368
2006-11-30tree-ssa-operands.h (struct ssa_operands): New.Jan Hubicka6-59/+102
* tree-ssa-operands.h (struct ssa_operands): New. * tree-flow-inline.h (gimple_ssa_operands): New function. * tree-flow.h: (struct gimple_df): Add ssa_operands. * Makefile.in: Remove gt-tree-ssa-operands.h * tree-ssa-operands.c: Do not include gt-tree-ssa-operands.h (free_defs, free_uses, free_vuses, free_maydefs, free_mustdefs, operand_memory, operand_memory_index, ops_active): Remove statics. (ALLOC_OPTYPE): Update. (operand_build_sort_virtual): Update. (ssa_operands_active): Update. (init_ssa_operands): Update. (fini_ssa_operands): Update. (ssa_operand_alloc): Update. (INITIALIZE_USE): Update. (finalize_ssa_use_ops): Update. (finalize_ssa_v_may_def_ops): Update. (finalize_ssa_vuse_ops): Update. (finalize_ssa_v_must_def_ops): Update. From-SVN: r119363
2006-11-30tree-vectorizer.h (vectorizable_function): Export.Richard Guenther7-18/+42
2006-11-30 Richard Guenther <rguenther@suse.de> * tree-vectorizer.h (vectorizable_function): Export. * tree-vect-transform.c (vectorizable_function): Likewise. * tree-vect-patterns.c (vect_recog_pow_pattern): Set type_in to scalar type in recognition of squaring. Make sure the target can vectorize sqrt in recognition of sqrt, set type_in to vector type in this case. * gcc.dg/vect/vect-pow-1.c: Rename ... * gcc.dg/vect/fast-math-vect-pow-1.c: ... to this. Use floats instead of doubles, check successful vectorization. From-SVN: r119362
2006-11-30i386.md (R10_REG): New constant.Uros Bizjak3-6/+15
* config/i386/i386.md (R10_REG): New constant. * config/i386/i386.c (pro_epilogue_adjust_stack): Use R11_REG. (ix86_emit_restore_regs_using_mov): Ditto. (ix86_expand_call): Ditto. (x86_output_mi_thunk): Ditto. Also use R10_REG. From-SVN: r119360
2006-11-30cselib.c (cselib_init): Use special MEM rtx form for callmem.Steven Bosscher3-3/+10
* cselib.c (cselib_init): Use special MEM rtx form for callmem. * alias.c (canon_true_dependence): Update comment. From-SVN: r119358
2006-11-30cgraphunit.c (cgraph_finalize_compilation_unit): Add a newline at the end of ↵Steven Bosscher4-4/+30
a diagnostics message. * cgraphunit.c (cgraph_finalize_compilation_unit): Add a newline at the end of a diagnostics message. * alloc-pool.c (pool_free): Postpone clearing the pool entry until after asserting that it was allocated in the right pool. * cfgrtl.c (print_rtl_with_bb): Print predecessor and successor edge information as well. Make output of live regs on exit consistent with live regs on entry. From-SVN: r119357
2006-11-30re PR target/29852 (x86_64: SSE version missing for fmod{d,s,x}f3)Uros Bizjak2-48/+33
PR target/29852 * config/i386/i386.md (*truncxfsf2_mixed, *truncxfdf2_mixed): Enable insn patterns for TARGET_80387. (*truncxfsf2_i387, *truncxfdf2_i387): Remove. (*truncxfsf2_i387_1): Rename to *truncxfsf2_i387. (*truncxfdf2_i387_1): Rename to *truncxfdf2_i387. (fmod<mode>3, remainder<mode>3): Enable expaders for SSE math. Generate truncxf<mode>2 insn patterns for strict SSE math. From-SVN: r119356
2006-11-30i386.md (movsf_1): Enable pattern for standard 80387 constants before reload ↵Uros Bizjak2-9/+27
when optimizing for size. * config/i386/i386.md (movsf_1): Enable pattern for standard 80387 constants before reload when optimizing for size. (*movdf_nointeger, *movdf_integer): Ditto. (*movxf_nointeger, *movxf_integer): Disable patterns for standard 80387 constants before reload when not optimizing for size. (*fop_xf_4_i387, *fop_xf_5_i387, *fop_xf_6_i387): Avoid float extension of XFmode input operands. From-SVN: r119355
2006-11-29crt0.c (__dso_handle): Define.Andrew Pinski2-0/+5
2006-11-29 Andrew Pinski <andrew_pinski@playstation.sony.com> * config/spu/crt0.c (__dso_handle): Define. From-SVN: r119354
2006-11-30emit-rtl.c (verify_rtl_sharing): Handle SEQUENCE specially when clearing the ↵Kaz Kojima2-0/+19
used flags. * emit-rtl.c (verify_rtl_sharing): Handle SEQUENCE specially when clearing the used flags. From-SVN: r119353
2006-11-29spu.md (extend_compare): Fix whitespace formatting.Andrew Pinski2-2/+9
2006-11-29 Andrew Pinski <andrew_pinski@playstation.sony.com> * config/spu/spu.md (extend_compare): Fix whitespace formatting. From-SVN: r119350
2006-11-29re PR target/29945 (ICE in simplify_subreg with simple code in libgfortran)Andrew Pinski4-1/+29
2006-11-29 Andrew Pinski <andrew_pinski@playstation.sony.com> PR target/29945 * config/spu/spu.md (extend_compare<mode>): New pattern. (extend_compare): Change to expand and use the above pattern. 2006-11-29 Andrew Pinski <andrew_pinski@playstation.sony.com> PR target/29945 * gcc.c-torture/compile/pr29945.c: New testcase. From-SVN: r119348
2006-11-30Daily bump.GCC Administrator1-1/+1
From-SVN: r119345
2006-11-30vect.exp: Skip PowerPC targets not supporting -maltivec.Joseph Myers2-1/+9
* gcc.dg/vect/vect.exp: Skip PowerPC targets not supporting -maltivec. From-SVN: r119338
2006-11-29* dfp-bit.c (DFP_TO_INT): Fix rounding mode.Janis Johnson2-1/+3
From-SVN: r119335
2006-11-29prefetch-3.c: Allow x86_64, but require ilp32.Eric Christopher2-2/+7
2006-11-29 Eric Christopher <echristo@apple.com> * gcc.dg/tree-ssa/prefetch-3.c: Allow x86_64, but require ilp32. From-SVN: r119333
2006-11-29* gcc.dg/dfp/convert-int.c: Remove dg-do compile, fix comment.Janis Johnson2-2/+3
From-SVN: r119331
2006-11-29* gcc.dg/dfp/convert-bfp.c: Skip long double conversions.Janis Johnson2-0/+15
From-SVN: r119330
2006-11-29decRound.c: Move declarations to new file, update comments.Janis Johnson4-11/+23
libdecnumber/ * decRound.c: Move declarations to new file, update comments. * decRound.h: New file. gcc/ * mklibgcc.in: Fix dependencies for dfp-bit.c. * config/dfp-bit.h (CONTEXT_ROUND): Delete. (DFP_INIT_ROUNDMODE): Define. * config/dfp-bit.c: Replace CONTEXT_ROUND with DFP_INIT_ROUNDMODE. From-SVN: r119329
2006-11-29haifa-sched.c: Remove define LINE_NOTE(INSN).Tehila Meyzels6-185/+46
2006-11-29 Tehila Meyzels <tehila@il.ibm.com> * haifa-sched.c: Remove define LINE_NOTE(INSN). Remove line_note_head. Update documentation. (associate_line_notes_with_blocks): Kill. (extend_bb): Remove basic block argument, put void instead. Remove line number handling for each bb. (save_line_notes): Kill. (restore_line_notes): Kill. (sched_init): Remove line_note_head initialization. Change extend_bb call. (sched_finish): Remove free of line_note_head. (add_block): Change extend_bb call. * sched-ebb.c (schedule_ebb): Remove save_line_notes, rm_line_notes and restore_line_notes calls. (schedule_ebbs): Remove rm_redundant_line_notes. * sched-int.h (struct haifa_insn_data): Remove line_note. (save_line_notes): Remove declaration. (restore_line_notes): Remove declaration. * modulo-sched.c (loop_canon_p): Update debug info printing by using insn locators instead of line note. (sms_schedule): Update debug info printing, by using insn locators instead of line note. * sched-rgn.c (debug_dependencies): Remove handling of case n>0 (line number), since it's a dead code. (schedule_region): Remove save_line_notes and restore_line_notes calls. From-SVN: r119328
2006-11-29predicates.md (gpc_reg_operand): Check invalid_e500_subreg.Joseph Myers5-9/+27
* config/rs6000/predicates.md (gpc_reg_operand): Check invalid_e500_subreg. * config/rs6000/rs6000.c (invalid_e500_subreg): Don't allow any SImode subregs of SPE vectors. * config/rs6000/rs6000.md (insv): Fail for invalid E500 subregs. * jump.c (true_regnum): Require subregs to satisfy subreg_offset_representable_p. From-SVN: r119324
2006-11-29Makefile.in (tree-ssanames.o): Remove gt-tree-ssanames.h, since it no longer ↵Daniel Berlin2-2/+8
exists. 2006-11-29 Daniel Berlin <dberlin@dberlin.org> Steven Bosscher <stevenb.gcc@gmail.com> * Makefile.in (tree-ssanames.o): Remove gt-tree-ssanames.h, since it no longer exists. Co-Authored-By: Steven Bosscher <stevenb.gcc@gmail.com> From-SVN: r119323
2006-11-29re PR tree-optimization/23744 (VRP does not merge discontinuous ranges of PHIs)Duncan Sands4-63/+79
PR tree-optimization/23744 * tree-vrp.c (vrp_meet): do not require ranges to intersect. * testsuite/gcc.dg/tree-ssa/pr23744.c: new test. * testsuite/gcc.dg/tree-ssa/update-threading.c: xfail. From-SVN: r119320
2006-11-29re PR c++/29022 (ICE using operator int in invalid class hierarchy)Lee Millward8-14/+71
PR c++/29022 * parser.c (cp_parser_class_head): Move processing of any base classes to... (cp_parser_class_specifier) ...here. Take an extra tree* parameter for any base classes. Only process them if the opening brace was found. * g++.dg/inherit/virtual2.C: New test. * g++.dg/inherit/virtual3.C: Likewise. * g++.old-deja/g++.bugs/900121_05.C: Adjust error markers. * g++.dg/inherit/error2.C: Likewise. * g++.dg/template/instantiate1.C: Likewise. From-SVN: r119318
2006-11-29* doc/tm.texi (NO_PROFILE_COUNTERS): Document more accurately.Jie Zhang2-4/+9
From-SVN: r119315
2006-11-29sh.opt (minline-ic_invalidate): New option.J"orn Rennecke6-9/+40
* sh.opt (minline-ic_invalidate): New option. (musermode): Adjust comment. * sh.c (sh_initialize_trampoline): Emit library call unless is set; if it is set, don't emit library call if we can use icbi instead. * sh.md (ic_invalidate_line, ic_invalidate_line_sh4a): Also use icbi for TARGET_SH4_300. * t-sh (LIB1ASMFUNCS_CACHE): Set. * doc/invoke.texi: Document -minline-ic_invalidate; Update -musermode documentation. From-SVN: r119314
2006-11-29gthr-tpf.h (__GTHREAD_RECURSIVE_MUTEX_INIT_FUNCTION, [...]): Define.Jim Tison2-0/+31
2006-11-29 Jim Tison <jtison@us.ibm.com> * gthr-tpf.h (__GTHREAD_RECURSIVE_MUTEX_INIT_FUNCTION, __gthread_recursive_mutex_init): Define. From-SVN: r119311
2006-11-29rs6000.c (rs6000_gimplify_va_arg): If STRICT_ALIGNMENT and the type is more ↵Joseph Myers2-0/+27
aligned than the saved registers... * config/rs6000/rs6000.c (rs6000_gimplify_va_arg): If STRICT_ALIGNMENT and the type is more aligned than the saved registers, copy via a temporary. From-SVN: r119307
2006-11-28re PR tree-optimization/29984 (SPE GCC segfaults with MAX_EXPR <a, a>)Andrew Pinski4-3/+27
2006-11-28 Andrew Pinski <pinskia@gmail.com> PR tree-opt/29984 * gcc.dg/tree-ssa/reassoc-12.c: New test. 2006-11-28 Andrew Pinski <pinskia@gmail.com> PR tree-opt/29984 * tree-ssa-reassoc.c (eliminate_duplicate_pair): Handle MAX_EXPR and MIN_EXRP. From-SVN: r119303
2006-11-29Daily bump.GCC Administrator1-1/+1
From-SVN: r119301
2006-11-28* config/xtensa/lib1funcs.asm (__umulsidi3): Restore a12-a15 on exit.Bob Wilson2-0/+11
From-SVN: r119296
2006-11-28Privatize SSA variables into gimple_df.Jan Hubicka26-236/+390
* tree-flow-inline.h (gimple_in_ssa_p, gimple_aliases_computed_p, gimple_addressable_vars, gimple_call_clobbered_vars, gimple_referenced_vars, gimple_global_var, gimple_nonlocal_all): New accessors. (first_referenced_var): Update. (mark_stmt_modified): Update. (is_call_clobbered): Update. (mark_call_clobbered): Update. (clear_call_clobbered): Update. (mark_non_addressable): Update. * tree-vrp.c (get_value_range): Update. * tree-into-ssa.c (in_ssa_p): Kill. (get_default_def_for): Update. (rewrite_into_ssa): Update. * tree-complex.c (init_parameter_lattice_values): Update. (update_complex_assignment): Update. (update_parameter_components): Update. (expand_complex_libcall): Update. (expand_complex_operations_1): Update. * tree-tailcall.c (arg_needs_copy_p): Update. (add_virtual_phis): Update. (tree_optimize_tail_calls_1): Update. * tree-ssa-dse.c (memory_ssa_name_same): Update. * tree-ssa-copyrename.c (copy_rename_partition_coalesce): Update. * tree-ssa-math-opts.c (execute_cse_reciprocals): Update. * tree-ssa-propagate.c (set_rhs): Update. * tree-ssa-alias.c (aliases_computed_p, call_clobbered_vars, addressable_vars, global_var):Kill. (set_initial_properties): Update. (init_alias_info): Update. (finalize_ref_all_pointers): Update. (setup_pointers_and_addressables): Update. (maybe_create_global_var): Update. (create_global_var): Update. (dump_points_to_info): Update. * function.h (struct gimple_df): Forward declare. (struct function): Add GIMPLE_DF field. * gimplify.c (force_gimple_operand): Update. * tree-dfa.c (referenced_vars, default_defs): KIll. (make_rename_temp): Update. (dump_variable): Update. (referenced_var_lookup): Update. (referenced_var_check_and_insert): Update. (default_def): Rename to ... (gimple_default_def): ... this one; accept cfun argument. (set_default_def): Update. * tree-cfgcleanup.c (modified_noreturn_calls): Kill. (cleanup_control_flow): Update. * tree-ssa-pre.c (compute_avail): Update * tree-ssa-live.c (calculate_live_on_entry): Update. * tree-ssa.c (verify_use): Update. (verify_call_clobbering): Update. (verify_call_clobbering): Update. (init_tree_ssa): Update. (delete_tree_ssa): Update. * tree-outof-ssa.c (coalesce_ssa_name): Update. (rewrite_out_of_ssa): Update. * tree-flow.h (gimple_df): New structure collecting dataflow variables. (FREE_SSANAMES, SSANAMES, MODIFIED_NORETURN_CALLS, DEFAULT_DEFS): New private accessors. (in_ssa_p, modified_noreturn_calls, referenced_vars, default_defs, ssa_names, global_var, nonlocal_all, call_clobbered_vars, addressable_vars, aliases_computed_p): Kill. (default_def): Rename to... (gimple_default_def): ... this one. (defaule_def_fn): Kill. (num_referenced_vars, ssa_names, num_ssa_names): Update. * tree-ssa-structalias.c (nonlocal_all): Kill. (get_constraint_exp_from_ssa_var): Update. (create_nonlocal_var): Update. (get_constraint_for): Update. (update_alias_info): Update. (find_global_initializers): Update. (intra_create_variable_infos): Update. (intra_create_variable_infos): (find_what_p_points_to): Update. (init_alias_heapvars): Update. * tree-cfg.c (remove_bb): Update. (gimplify_val): Update. * tree-ssa-reassoc.c (get_rank): Update. (init_reassoc): Update. * tree-ssanames.c: Do not include gt-tree-ssanames.h (ssa_names, free_ssanames): Kill. (init_ssanames): Update. (make_ssa_name): Update. (release_ssa_name): Update. (release_defs): Update. (replace_ssa_name_symbol): Update. * tree-ssa-operands.c (access_can_touch_variable): Update. (add_virtual_operand): Update. (add_call_clobber_ops): Update. (add_call_read_ops): Update. (get_call_expr_operands): Update. (get_asm_expr_operands): Update. From-SVN: r119294
2006-11-28Oops, wrong file committed.Jan Hubicka1-241/+1
From-SVN: r119293
2006-11-28builtins.c: Include tree-flow.h.Jan Hubicka4-42/+312
* builtins.c: Include tree-flow.h. (fold_builtin_memory_op): Be more aggressive on converting memcpy to assignment; convert memmove to memcpy for sizes greater than 1 where alignment of operands prohibit the partial overlap. From-SVN: r119292
2006-11-28re PR c++/29735 (ICE on "main" returning vector)Jakub Jelinek4-11/+33
PR c++/29735 * decl.c (grokfndecl): Check main's type after applying attributes, not before. * g++.dg/warn/main-3.C: New test. From-SVN: r119287
2006-11-28* sv.po, tr.po: Update.Joseph Myers3-15705/+7087
From-SVN: r119284
2006-11-28invoke.texi (large-stack-frame, [...]): New params.Jan Hubicka11-29/+280
* invoke.texi (large-stack-frame, large-stack-frame-growth): New params. * cgraph.c (dump_cgraph_node): Dump stack usage. * cgraph.h (cgraph_local_info): Add estimated_self_stack_size. (cgraph_global_info): Add estimated_stack_size and stack_frame_offset. * cgraphunit.c (cgraph_analyze_function): Analyze stack sizes. * ipa-inline.c (cgraph_clone_inlined_nodes): Propagate stack usage. (cgraph_check_inline_limits): Limit stack growth. * cfgexpand.c: Include tree-inline.h. (account_stack_vars): New function. (expand_one_var): New param to just account the stack; return estimated size. (expand_used_vars_for_block): Update call of expand_one_var. (account_used_vars_for_block): New function. (estimated_stack_frame_size): Likewise. (init_vars_expansion, fini_vars_expansion): Break out from.. (expand_used_vars): ... here. * tree-inline.h (estimated_stack_frame_size): Declare. * params.def (PARAM_LARGE_STACK_FRAME, PARAM_STACK_FRAME_GROWTH): New. From-SVN: r119281
2006-11-28ggc-page.c (ggc_print_statistics): Use %ul and a cast to unsigned long for ↵Richard Guenther2-4/+11
printing OBJECT_SIZE. 2006-11-28 Richard Guenther <rguenther@suse.de> * ggc-page.c (ggc_print_statistics): Use %ul and a cast to unsigned long for printing OBJECT_SIZE. From-SVN: r119280
2006-11-28pack-test-1.c: Use __alignof__ to determine natural alignments.Nathan Sidwell2-53/+66
* gcc.dg/pack-test-1.c: Use __alignof__ to determine natural alignments. From-SVN: r119277
2006-11-28re PR fortran/29976 (ICE on optional arg)Paul Thomas4-1/+45
2006-11-28 Paul Thomas <pault@gcc.gnu.org> PR fortran/29976 * trans-expr.c (gfc_conv_missing_dummy): Remove build_int_const and replace with cast to type of se->expr of integer_zero_node. 2006-11-28 Paul Thomas <pault@gcc.gnu.org> PR fortran/29976 * gfortran.dg/missing_optional_dummy_3.f90 From-SVN: r119273