summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* gcc/rwild2008-06-06125-342/+503
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * cgraph.c: Fix typos in comments. (cgraph_availability_names): Fix string typo. * fold-const.c: Fix typos in comments. (fold_binary): Fix typo in warning. * genautomata.c: Fix typos in comments. (check_presence_pattern_sets): Fix typo in local variable. (output_description): Fix typo in output. * ggc-zone.c (ggc_pch_finish): Fix typo in error message. * hwint.h: Likewise. * matrix-reorg.c (check_allocation_function): Likewise. * omega.c (smooth_weird_equations): Likewise. * auto-inc-dec.c: Fix typos in comments. * bb-reorder.c: Likewise. * builtins.c: Likewise. * c-common.c: Likewise. * c-cppbuiltin.c: Likewise. * c-parser.c: Likewise. * c-pretty-print.c: Likewise. * cfgcleanup.c: Likewise. * cfgexpand.c: Likewise. * cfghooks.c: Likewise. * cfglayout.c: Likewise. * cfgloopmanip.c: Likewise. * cgraphunit.c: Likewise. * coverage.c: Likewise. * dbxout.c: Likewise. * df-byte-scan.c: Likewise. * df-core.c: Likewise. * df-problems.c: Likewise. * df-scan.c: Likewise. * dfp.c: Likewise. * dominance.c: Likewise. * domwalk.c: Likewise. * dse.c: Likewise. * dwarf2out.c: Likewise. * emit-rtl.c: Likewise. * et-forest.c: Likewise. * function.c: Likewise. * function.h: Likewise. * gcc.c: Likewise. * gcov-io.c: Likewise. * gcov.c: Likewise. * gcse.c: Likewise. * genattrtab.c: Likewise. * ggc-page.c: Likewise. * gimplify.c: Likewise. * gthr-lynx.h: Likewise. * haifa-sched.c: Likewise. * ipa-cp.c: Likewise. * ipa-inline.c: Likewise. * ipa-prop.h: Likewise. * ipa-pure-const.c: Likewise. * ipa-struct-reorg.c: Likewise. * ipa-struct-reorg.h: Likewise. * ipa-type-escape.c: Likewise. * ipa.c: Likewise. * loop-doloop.c: Likewise. * mips-tfile.c: Likewise. * mkmap-flat.awk: Likewise. * mkmap-symver.awk: Likewise. * modulo-sched.c: Likewise. * omp-low.c: Likewise. * optabs.c: Likewise. * optabs.h: Likewise. * opts.c: Likewise. * passes.c: Likewise. * postreload-gcse.c: Likewise. * postreload.c: Likewise. * predict.c: Likewise. * pretty-print.h: Likewise. * profile.c: Likewise. * protoize.c: Likewise. * ra-conflict.c: Likewise. * real.c: Likewise. * recog.c: Likewise. * regclass.c: Likewise. * regs.h: Likewise. * reload.c: Likewise. * rtl-error.c: Likewise. * rtlanal.c: Likewise. * scan.h: Likewise. * sched-rgn.c: Likewise. * see.c: Likewise. * stmt.c: Likewise. * target.h: Likewise. * tree-dfa.c: Likewise. * tree-eh.c: Likewise. * tree-flow-inline.h: Likewise. * tree-inline.c: Likewise. * tree-into-ssa.c: Likewise. * tree-loop-distribution.c: Likewise. * tree-nested.c: Likewise. * tree-parloops.c: Likewise. * tree-pass.h: Likewise. * tree-pretty-print.c: Likewise. * tree-profile.c: Likewise. * tree-scalar-evolution.c: Likewise. * tree-sra.c: Likewise. * tree-ssa-alias-warnings.c: Likewise. * tree-ssa-ccp.c: Likewise. * tree-ssa-coalesce.c: Likewise. * tree-ssa-dom.c: Likewise. * tree-ssa-dse.c: Likewise. * tree-ssa-forwprop.c: Likewise. * tree-ssa-live.c: Likewise. * tree-ssa-live.h: Likewise. * tree-ssa-loop-im.c: Likewise. * tree-ssa-loop-ivopts.c: Likewise. * tree-ssa-loop-niter.c: Likewise. * tree-ssa-loop-prefetch.c: Likewise. * tree-ssa-phiopt.c: Likewise. * tree-ssa-phiprop.c: Likewise. * tree-ssa-sccvn.c: Likewise. * tree-ssa-ter.c: Likewise. * tree-ssa-threadupdate.c: Likewise. * tree-ssa.c: Likewise. * tree-vect-analyze.c: Likewise. * tree-vect-transform.c: Likewise. * tree-vectorizer.c: Likewise. * tree-vn.c: Likewise. * tree-vrp.c: Likewise. * tree.c: Likewise. * tree.def: Likewise. * tree.h: Likewise. * unwind-dw2-fde.c: Likewise. * unwind.inc: Likewise. * value-prof.c: Likewise. * vmsdbgout.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136425 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/rs6000/xcoff.h (ASM_OUTPUT_SPECIAL_POOL_ENTRY_P): Do notdje2008-06-063-4/+8
| | | | | | | | always place FP constants in the TOC for TARGET_POWERPC64. * config/rs6000/linux64.h (ASM_OUTPUT_SPECIAL_POOL_ENTRY_P): Same. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136423 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2008-06-061-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136421 138bc75d-0d04-0410-961f-82ee72b054a4
* * config.gcc (powerpc-*-linux*spe*): Use t-dfprules.jsm282008-06-055-42/+76
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * config/rs6000/dfp.md (negdd2, absdd2, negtd2, abstd2): Do not enable for TARGET_E500_DOUBLE. (*movdd_softfloat32): Also enable for !TARGET_FPRS. * config/rs6000/rs6000.c (invalid_e500_subreg): Treat decimal floating-point modes like integer modes for E500 double. (rs6000_legitimate_offset_address_p): Likewise. (rs6000_legitimize_address): Likewise. Do not allow REG+REG addressing for DDmode for E500 double. (rs6000_hard_regno_nregs): Do not treat decimal floating-point modes as using 64-bits of registers for E500 double. (spe_build_register_parallel): Do not handle DDmode or TDmode. (rs6000_spe_function_arg): Do not handle DDmode or TDmode specially for E500 double. (function_arg): Do not call rs6000_spe_function_arg for DDmode or TDmode for E500 double. (rs6000_gimplify_va_arg): Only handle SDmode in registers specially if TARGET_HARD_FLOAT && TARGET_FPRS. (rs6000_split_multireg_move): Do not handle TDmode specially for E500 double. (spe_func_has_64bit_regs_p): Do not treat DDmode or TDmode as using 64-bit registers for E500 double. (emit_frame_save): Do not handle DDmode specially for E500 double. (gen_frame_mem_offset): Likewise. (rs6000_function_value): Do not call spe_build_register_parallel for DDmode or TDmode. (rs6000_libcall_value): Likewise. * config/rs6000/rs6000.h (LOCAL_ALIGNMENT, MEMBER_TYPE_FORCES_BLK, DATA_ALIGNMENT, CLASS_MAX_NREGS): Do not handle DDmode specially for E500 double. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136416 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-06-05 Johannes Singler <singler@ira.uka.de>singler2008-06-053-4/+13
| | | | | | | | | | | | * include/parallel/random_shuffle.h: (parallel_random_shuffle_drs) Get the actual number of threads after entering the parallel region. Indentation. * include/parallel/algo.h: (random_shuffle(begin, end)) Add namespace qualification to avoid ambiguity. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136406 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-06-04 H.J. Lu <hongjiu.lu@intel.com>hjl2008-06-052-1/+6
| | | | | | | | * config/i386/i386.c (setup_incoming_varargs_64): Fix a typo in comments. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136395 138bc75d-0d04-0410-961f-82ee72b054a4
* PR driver/35916dannysmith2008-06-052-0/+6
| | | | | | | * mh-mingw (CFLAGS): Add -D__USE_MINGW_ACCESS. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136389 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-06-04 Junjie Gu <jgu@tensilica.com>bwilson2008-06-052-2/+7
| | | | | | | | * config/xtensa/lib2funcs.S (__xtensa_nonlocal_goto): Use unsigned comparison for frame pointers. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136386 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2008-06-051-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136383 138bc75d-0d04-0410-961f-82ee72b054a4
* * lib/target-supports.exp (check_effective_target_powerpc_spu):jsm282008-06-046-5/+18
| | | | | | | | | | Call check_effective_target_powerpc_altivec_ok. * gcc.target/powerpc/dfp-dd.c, gcc.target/powerpc/dfp-td.c, gcc.target/powerpc/ppc32-abi-dfp-1.c, gcc.target/powerpc/ppu-intrinsics.c: Require powerpc_fprs. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136378 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/27386hutchinsonandy2008-06-042-1/+8
| | | | | | * config/avr/avr.h: (PUSH_ROUNDING): Remove. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136377 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/30243hutchinsonandy2008-06-042-1/+7
| | | | | | * builtins.c (expand_builtin_signbit): Don't take lowpart when register is already smaller or equal to required mode. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136376 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-06-04 Xinliang David Li <davidxl@google.com>davidxl2008-06-0413-2/+1346
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * tree-call-cdce.c: New file. (cond_dead_built_in_calls): New static variable. (input_domain): New struct. (check_pow): New function. (check_builtin_call): Ditto. (check_target_format): Ditto. (is_call_dce_candidate): Ditto. (gen_one_condition): Ditto. (gen_conditions_for_domain): Ditto. (get_domain): Ditto. (gen_conditions_for_pow_cst_base): Ditto. (gen_conditions_for_pow_int_base): Ditto. (gen_conditions_for_pow): Ditto. (get_no_error_domain): Ditto. (gen_shrink_wrap_conditions): Ditto. (shrink_wrap_one_built_in_call): Ditto. (shink_wrap_conditional_dead_built_in_calls): Ditto. (tree_call_cdce): Ditto. (gate_call_cdce): Ditto. (pass_call_cdce): New gimple pass. * passes.c: (init_optimization_passes): New pass. * tree-pass.h: New pass declaration. * opts.c (decode_options): New flag setting. * common.opt: Add -ftree-builtin-call-dce flag. * Makefile.in: Add new source file. * tempvar.def: New tv_id. * doc/invoke.texi (-ftree-builtin-call-dce): New flag. 2008-06-04 Xinliang David Li <davidxl@google.com> * gcc.dg/cdce1.c: New test. * gcc.dg/cdce2.c: Ditto. * g++.dg/cdce3.C: Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136374 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-06-04 Janus Weil <janus@gcc.gnu.org>janus2008-06-044-5/+39
| | | | | | | | | | | | | | | | | PR fortran/36322 PR fortran/36275 * resolve.c (resolve_symbol): Correctly copy the interface for a PROCEDURE declaration. 2008-06-04 Janus Weil <janus@gcc.gnu.org> PR fortran/36322 PR fortran/36275 * gfortran.dg/proc_decl_2.f90: Extended. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136372 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/ada/sam2008-06-043-34/+5
| | | | | | * einfo.ads, einfo.adb: Remove unused flag Function_Returns_With_DSP. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136362 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-06-04 Richard Guenther <rguenther@suse.de>rguenth2008-06-043-30/+29
| | | | | | | | | | | | | | | | | * tree-flow-inline.h (is_global_var): Do not check TREE_STATIC on MTAGs. (is_call_clobbered): Always check var_ann->call_clobbered. (mark_call_clobbered): Always set var_ann->call_clobbered. (clear_call_clobbered): Always clear var_ann->call_clobbered. * tree-ssa-alias.c (mark_non_addressable): Use clear_call_clobbered. (reset_alias_info): Clear call clobbering info on MTAGs and globals as well. (set_pt_anything): Set pt_global_mem. (create_tag_raw): Adjust comment. (may_be_aliased): Do not check TREE_PUBLIC on MTAGs. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136360 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-06-04 Benjamin Kosnik <bkoz@redhat.com>bkoz2008-06-0437-73/+111
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * include/ext/pb_ds/assoc_container.hpp: Change allocator typedef to allocator_type, as per existing conventions. * include/ext/pb_ds/detail/binomial_heap_base_/ binomial_heap_base_.hpp: Same. * include/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp: Same. * include/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp: Same. * include/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.hpp: Same. * include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Same. * include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp: Same. * include/ext/pb_ds/detail/trie_policy/trie_policy_base.hpp: Same. * include/ext/pb_ds/detail/pairing_heap_/pairing_heap_.hpp: Same. * include/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp: Same. * include/ext/pb_ds/detail/left_child_next_sibling_heap_/ left_child_next_sibling_heap_.hpp: Same. * include/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp: Same. * include/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp: Same. * include/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp: Same. * include/ext/pb_ds/detail/list_update_map_/lu_map_.hpp: Same. * include/ext/pb_ds/detail/rc_binomial_heap_/ rc_binomial_heap_.hpp: Same. * include/ext/pb_ds/detail/rc_binomial_heap_/rc.hpp: Same. * include/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp: Same. * include/ext/pb_ds/list_update_policy.hpp: Same. * include/ext/pb_ds/exception.hpp: Same. * include/ext/pb_ds/tree_policy.hpp: Same. * include/ext/pb_ds/trie_policy.hpp: Same. * include/ext/pb_ds/priority_queue.hpp: Same. * testsuite/util/regression/trait/assoc/trait.hpp: Same. * testsuite/util/regression/trait/assoc/type_trait.hpp: Same. * testsuite/util/regression/rand/priority_queue/detail/ defs_fn_imps.hpp: Same. * testsuite/util/regression/rand/priority_queue/detail/ operator_fn_imps.hpp: Same. * testsuite/util/regression/rand/priority_queue/ container_rand_regression_test.hpp: Same. * testsuite/util/regression/rand/assoc/detail/defs_fn_imps.hpp: Same. * testsuite/util/regression/rand/assoc/detail/ operator_fn_imps.hpp: Same. * testsuite/util/regression/rand/assoc/ container_rand_regression_test.hpp: Same. * testsuite/util/native_type/assoc/native_multimap.hpp: Same. * testsuite/util/native_type/assoc/native_hash_multimap.hpp: Same. * testsuite/util/common_type/assoc/detail/ tree_supports_order_statistics.hpp: Same. * testsuite/util/common_type/assoc/detail/ trie_supports_prefix_search.hpp: Same. * testsuite/util/common_type/assoc/detail/ trie_supports_order_statistics.hpp: Same. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136359 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-06-04 Joseph Myers <joseph@codesourcery.com>jsm282008-06-049-4/+111
| | | | | | | | | | | | | | | | | | | | | Maxim Kuvyrkov <maxim@codesourcery.com> * config/m68k/m68k.opt (mxgot): New option. * config/m68k/m68k.c (legitimize_pic_address): Handle -mxgot. (m68k_output_addr_const_extra): New. * config/m68k/m68k.h (OUTPUT_ADDR_CONST_EXTRA): New. * config/m68k/m68k-protos.h (m68k_output_addr_const_extra): Declare. * config/m68k/m68k.md (UNSPEC_GOTOFF): Define. * doc/invoke.texi (M680x0 Options): Document -mxgot. testsuite: 2008-06-04 Joseph Myers <joseph@codesourcery.com> Maxim Kuvyrkov <maxim@codesourcery.com> * gcc.target/m68k/xgot-1.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136355 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-06-04 Richard Guenther <rguenther@suse.de>rguenth2008-06-044-32/+53
| | | | | | | | | | * tree-ssa-structalias.c (handle_ptr_arith): Correctly handle negative or non-representable offsets. * gcc.c-torture/execute/20080604-1.c: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136351 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2008-06-041-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136348 138bc75d-0d04-0410-961f-82ee72b054a4
* PR/34880hutchinsonandy2008-06-032-0/+12
| | | | | | * gcc.c-torture/execute/float-floor.c: Adjust test for 4 byte doubles. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136344 138bc75d-0d04-0410-961f-82ee72b054a4
* * gnat.dg/aliasing1.ad[sb]: New test.ebotcazou2008-06-035-0/+72
| | | | | | | | * gnat.dg/aliasing2.ad[sb]: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136331 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/ada/rwild2008-06-0325-44/+58
| | | | | | | | | | | | | | | | | * Makefile.in (common_tools): Fix typos in $(exeext) extension. * gnat_ugn.texi (Style Checking) (Adding the Results of Compiler Checks to gnatcheck Output) (Example of Binder Output File): Fix typos. * ali.ads, einfo.ads, exp_ch4.adb, exp_ch6.adb, exp_dbug.ads, exp_dist.adb, exp_smem.adb, g-socket.ads, s-osinte-rtems.ads, s-shasto.ads, s-stausa.adb, s-stausa.ads, sem_cat.adb, sem_ch12.adb, sem_ch3.adb, sem_ch4.adb, sem_ch6.adb, sem_ch8.adb, sem_util.ads, sinfo.ads, utils.c: Fix typos in comments. * sem_ch6.adb, vms_data.ads: Fix typos in strings. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136329 138bc75d-0d04-0410-961f-82ee72b054a4
* Correct comment.ktietz2008-06-031-4/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136323 138bc75d-0d04-0410-961f-82ee72b054a4
* Correct changelog entry asktietz2008-06-031-2/+9
| | | | | | | | | | | | | | | | | | 2008-06-03 Kai Tietz <kai.tietz@onevision.com> * config/i386/i386.md (P): New mode iterator. (SFmode push_operand splitter): Macroize DImode and SImode pushes using P mode iterator. (DFmode ...): Ditto. (XFmode ...): Ditto. (DFmode float_extend SFmode push_operand splitter): Ditto. (XFmode float_extend SFmode push_operand splitter): Do not generate SImode pushes for 64bit target. Macroize Dimode and SImode ... (XFmode float_extedn DFmode push_operand splitter): Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136322 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-06-03 H.J. Lu <hongjiu.lu@intel.com>hjl2008-06-032-104/+85
| | | | | | | | | | | | | | | | | | | | | | | | | | * config/i386/i386.c (ix86_gen_leave): New. (ix86_gen_pop1): Likewise. (ix86_gen_add3): Likewise. (ix86_gen_sub3): Likewise. (ix86_gen_sub3_carry): Likewise. (ix86_gen_one_cmpl2): Likewise. (ix86_gen_monitor): Likewise. (override_options): Initialize ix86_gen_leave, ix86_gen_pop1, ix86_gen_add3, ix86_gen_sub3, ix86_gen_sub3_carry, ix86_gen_one_cmpl2 and ix86_gen_monitor. (ix86_file_end): Use mov%z0 instead of mov{q}/mov{l}. (output_set_got): Use mov%z0, pop%z0 and add%z0 instead of mov{q}/mov{l}, pop{q}/pop{l} and add{q}/add{l}. (ix86_expand_epilogue): Updated. (print_operand): Handle integer register operand for 'z'. (ix86_expand_strlensi_unroll_1): Likewise. (ix86_expand_strlen): Likewise. (ix86_expand_builtin): Likewise. (x86_output_mi_thunk): Use mov%z1 and add%z1 instead of mov{q}/mov{l} and add{q}/add{l}. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136321 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-06-03 Kai Tietz <kai.tietz@onevision.com>ktietz2008-06-032-52/+23
| | | | | | | | | * config/i386/i386.md (define_mode_iterator P): New. (split): Merged XF and DF rules using P. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136320 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-06-03 Kai Tietz <kai.tietz@onevision.com>ktietz2008-06-034-5/+13
| | | | | | | | | | | | | * config/i386/i386-protos.h (ix86_reg_parm_stack_space): New. * config/i386/i386.h (ix86_reg_parm_stack_space): Removed prototype. * config/i386/i386.c (ix86_reg_parm_stack_space): Changed return type to int. (ix86_call_abi_override): Remove check for call_used_regs. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136319 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-06-03 Richard Guenther <rguenther@suse.de>rguenth2008-06-032-1/+6
| | | | | | | | * tree-ssa-structalias.c (find_func_aliases): Add constraints for the lhs of calls if the return type contains pointers. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136315 138bc75d-0d04-0410-961f-82ee72b054a4
* Fixed typo.ktietz2008-06-031-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136314 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-06-03 Kai Tietz <kai.tietz@onevision.com>ktietz2008-06-0311-63/+320
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * doc/tm.texi (OVERRIDE_ABI_FORMAT): New. * doc/extend.texi (ms_abi,sysv_abi): New attribute description. * function.c (allocate_struct_function): Use of OVERRIDE_ABI_FORMAT. * config/i386/cygming.h (TARGET_64BIT_MS_ABI): Make use of cfun and DEFAULT_ABI to deceide abi mode. (DEFAULT_ABI): New. (REG_PARM_STACK_SPACE): Removed. (OUTGOING_REG_PARM_STACK_SPACE): Removed. (STACK_BOUNDARY): Use default target to deceide stack boundary. * config/i386/i386-protos.h (ix86_cfun_abi): New. (ix86_function_abi): Likewise. (ix86_function_type_abi): Likewise. (ix86_call_abi_override): Likewise. * confid/i386/i386.md (SSE_REGPARM_MAX): Replaced by abi specific define X86_64_SSE_REGPARM_MAX/X64_SSE_REGPARM_MAX. * config/i386/i386.c (override_options): Replace TARGET_64BIT_MS_ABI. (X86_64_VARARGS_SIZE): Replace REGPARM_MAX and SSE_REGPARM_MAX by abi specific defines. (X86_64_REGPARM_MAX): New. (X86_64_SSE_REGPARM_MAX): New. (X64_REGPARM_MAX): New. (X64_SSE_REGPARM_MAX): New. (X86_32_REGPARM_MAX): New. (X86_32_SSE_REGPARM_MAX): New. (ix86_handle_cconv_attribute): Replace TARGET_64BIT_MS_ABI. (ix86_function_regparm): Handle user calling abi. (ix86_function_arg_regno_p): Replace TARGET_64BIT_MS_ABI by DEFAULT_ABI versus SYSV_ABI check. (ix86_reg_parm_stack_space): New. (ix86_function_type_abi): New. (ix86_call_abi_override): New. (ix86_function_abi): New. (ix86_cfun_abi): New. (init_cumulative_args): Call abi specific initialization. (function_arg_advance): Remove TARGET_64BIT_MS_ABI. (function_arg_64): Extend SSE_REGPARM_MAX check. (function_arg (): Remove TARGET_64BIT_MS_ABI. (ix86_pass_by_reference): Likewise. (ix86_function_value_regno_p): Likewise. (function_value_64): Replace REGPARM_MAX, and SSE_REGPARM_MAX. (ix86_function_value_1): Replace TARGET_64BIT_MS_ABI. (return_in_memory_ms_64): Replace TARGET_64BIT_MS_ABI. (ix86_build_builtin_va_list): Replace TARGET_64BIT_MS_ABI. (setup_incoming_varargs_64): Adjust regparm for call abi. (ix86_setup_incoming_varargs): Replace TARGET_64BIT_MS_ABI. (ix86_va_start): Likewise. (ix86_gimplify_va_arg): Likewise. (ix86_expand_prologue): Likewise. (output_pic_addr_const): Likewise. (ix86_init_machine_status): Initialize call_abi by DEFAULT_ABI. (x86_this_parameter): Replace TARGET_64BIT_MS_ABI. (x86_output_mi_thunk): Likewise. (x86_function_profiler): Likewise. * config/i386/i386.h (TARGET_64BIT_MS_ABI): Use ix64_cfun_abi. (SYSV_ABI, MS_ABI): New constants. (DEFAULT_ABI): New. (init_regs): Add prototype of function in regclass.c file. (OVERRIDE_ABI_FORMAT): New. (CONDITIONAL_REGISTER_USAGE): Remove TARGET_64BIT_MS_ABI part. (REG_PARM_STACK_SPACE): Use ix86_reg_parm_stack_space. (OUTGOING_REG_PARM_STACK_SPACE): New. (ix86_reg_parm_stack_space): New prototype. (CUMULATIVE_ARGS): Add call_abi member. (machine_function): Add call_abi member. * config/i386/mingw32.h (EXTRA_OS_CPP_BUILTINS): Replace TARGET_64BIT_MS_ABI by DEFAULT_ABI compare to MS_ABI. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136311 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2008-06-031-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136308 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.target/avr/avr.exp: Add avr testsuite.hutchinsonandy2008-06-025-0/+137
| | | | | | | | * gcc.target/avr/trivial.c: Add simple test. * gcc.target/avr/torture/avr-torture.exp: Add avr-torture testsuite. * gcc.target/avr/torture/trivial.c: Add simple test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136304 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.dg/pr19340.c: Disable for AVR as it has no scheduling.hutchinsonandy2008-06-023-2/+7
| | | | | | * gcc.dg/section1.c: XFAIL AVR as bss section is used differently. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136303 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.dg/pr18241-1.c: Use long on small int target.hutchinsonandy2008-06-0210-9/+50
| | | | | | | | | | | | | * gcc.dg/pr32912-2.c: Ditto. * gcc.dg/pr35065.c: Ditto. * gcc.dg/pr36300-1.c: Ditto. * gcc.dg/pr36300-2.c: Ditto. * gcc.dg/pr27639.c: Reduce array size for small int target. * gcc.dg/pr28755.c: Skip test if pointers are smaller than 32 bits. * gcc.dg/pr36194.c: Reduce constant on small int target. * gcc.dg/torture/builtin-frexp-1.c: Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136302 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.dg/torture/pr34330.c: Skip test for targets without pthread.hutchinsonandy2008-06-024-0/+9
| | | | | | | * gcc.dg/torture/pr36244.c: Ditto. * gcc.dg/tree-ssa/pr36181.c: Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136301 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/34879hutchinsonandy2008-06-023-1/+83
| | | | | | | | | * config/avr/avr.c (TARGET_BUILTIN_SETJMP_FRAME_VALUE): Redefine. (avr_builtin_setjmp_frame_value): New function. * config/avr/avr.md (nonlocal_goto_receiver): Define. (nonlocal_goto): Define. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136297 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-06-02 Janus Weil <janus@gcc.gnu.org>janus2008-06-026-13/+110
| | | | | | | | | | | | | | | | | PR fortran/36361 * symbol.c (gfc_add_allocatable,gfc_add_dimension, gfc_add_explicit_interface): Added checks. * decl.c (attr_decl1): Added missing "var_locus". * parse.c (parse_interface): Checking for errors. 2008-06-02 Janus Weil <janus@gcc.gnu.org> PR fortran/36361 * gfortran.dg/interface_24.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136296 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2008-06-025-2/+26
| | | | | | | | | | | | | | | | | | 2008-06-02 Paolo Carlini <paolo.carlini@oracle.com> PR c++/36404 * pt.c (push_template_decl_real): Consistently return error_mark_node on error. /testsuite 2008-06-02 Paolo Carlini <paolo.carlini@oracle.com> PR c++/36404 * g++.dg/template/crash79.C: New. * g++.dg/other/pr28114.C: Adjust. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136295 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/rsandifo2008-06-023-7/+14
| | | | | | | | | | * config/mips/mips.c (mips_emit_loadgp): Return early if there is nothing do to, otherwise emit a blockage if !TARGET_EXPLICIT_RELOCS || crtl->profile. * config/mips/mips.md (loadgp_blockage): Use SI rather than DI. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136294 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-06-02 Daniel Kraft <d@domob.eu>burnus2008-06-0216-2/+778
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * gfortran.h: New statement-type ST_FINAL for FINAL declarations. (struct gfc_symbol): New member f2k_derived. (struct gfc_namespace): New member finalizers, for use in the above mentioned f2k_derived namespace. (struct gfc_finalizer): New type defined for finalizers linked list. * match.h (gfc_match_final_decl): New function header. * decl.c (gfc_match_derived_decl): Create f2k_derived namespace on constructed symbol node. (gfc_match_final_decl): New function to match a FINAL declaration line. * parse.c (decode_statement): match-call for keyword FINAL. (parse_derived): Parse CONTAINS section and accept FINAL statements. * resolve.c (gfc_resolve_finalizers): New function to resolve (that is in this case, check) a list of finalizer procedures. (resolve_fl_derived): Call gfc_resolve_finalizers here. * symbol.c (gfc_get_namespace): Initialize new finalizers to NULL. (gfc_free_namespace): Free finalizers list. (gfc_new_symbol): Initialize new f2k_derived to NULL. (gfc_free_symbol): Free f2k_derived namespace. (gfc_free_finalizer): New function to free a single gfc_finalizer node. (gfc_free_finalizer_list): New function to free a linked list of gfc_finalizer nodes. 2008-06-02 Daniel Kraft <d@domob.eu> * finalize_1.f08: New test. * finalize_2.f03: New test. * finalize_3.f03: New test. * finalize_4.f03: New test. * finalize_5.f03: New test. * finalize_6.f90: New test. * finalize_7.f03: New test. * finalize_8.f03: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136293 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/rwild2008-06-024-4/+23
| | | | | | | | | * configure.ac: Drop unneeded backslash ending up in config.in. * acinclude.m4: Likewise. * config.in: Regenerate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136292 138bc75d-0d04-0410-961f-82ee72b054a4
* libjava/rwild2008-06-023-3/+8
| | | | | | | | * Makefile.am (mostlyclean-local): Use libtool --mode=clean. * Makefile.in: Regenerate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136291 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-06-02 Daniel Franke <franke.daniel@gmail.com>dfranke2008-06-022-0/+13
| | | | | | | | | | | | PR fortran/36375 PR fortran/36377 * cpp.c (gfc_cpp_init): Do not initialize builtins if processing already preprocessed input. (gfc_cpp_preprocess): Finalize output with newline. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136283 138bc75d-0d04-0410-961f-82ee72b054a4
* * predict.c (maybe_hot_frequency_p): Break out of...hubicka2008-06-024-10/+39
| | | | | | | | | | (maybe_hot_bb_p): ... here. (maybe_hot_edge_p): New. * tree-ssa-coalesce.c (coalesce_cost_edge): Compute cost based on edge. * basic-block.h (maybe_hot_edge_p): Declare. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136282 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-06-02 Sandra Loosemore <sandra@codesourcery.com>sandra2008-06-024-0/+14
| | | | | | | | | | | | | Daniel Jacobowitz <dan@codesourcery.com> libstdc++-v3/ * testsuite/27_io/basic_filebuf/sputbackc/char/9425.cc: Use dg-require-fileio. * testsuite/27_io/basic_filebuf/sputbackc/char/1-out.cc: Likewise. * testsuite/27_io/basic_filebuf/sputbackc/char/2-out.cc: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136280 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-06-02 Paolo Carlini <paolo.carlini@oracle.com>paolo2008-06-024-32/+53
| | | | | | | | | | | | * include/bits/vector.tcc (vector<>::_M_insert_aux): In C++0x mode, avoid a memory leak if the first __uninitialized_move_a throws. (vector<>::_M_fill_insert): Do not always copy to __x_copy, similarly to _M_insert_aux. * testsuite/23_containers/vector/modifiers/moveable.cc: Adjust. * testsuite/23_containers/vector/resize/moveable.cc: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136277 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/i386/i386.md (*cmpfp_<mode>): Enable for optimize_size.uros2008-06-022-17/+28
| | | | | | | | | | | | | (*cmpfp_<mode>_cc): Ditto. (*fp_jcc_8<mode>_387): Ditto. (*fop_<MODEF:mode>_2_i387): Ditto. (*fop_<MODEF:mode>_3_i387): Ditto. (*fop_xf_2_i387): Ditto. (*fop_xf_3_i387): Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136276 138bc75d-0d04-0410-961f-82ee72b054a4
* * tree-ssa-ifcombine.c (get_name_for_bit_test): Usetomby2008-06-024-11/+17
| | | | | | | | | | | | | | CONVERT_EXPR_P. * cp/typeck.c (is_bitfield_expr_with_lowered_type): Use CASE_CONVERT. (cp_build_unary_op): Likewise. (cp_build_indirect_ref): Use CONVERT_EXPR_P. (maybe_warn_about_returning_address_of_local): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136273 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2008-06-021-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136266 138bc75d-0d04-0410-961f-82ee72b054a4