Skip to content
Snippets Groups Projects
  1. Jun 06, 2008
    • Uros Bizjak's avatar
      i386.md (*indirect_jump): Macroize using P mode iterator. · c4fe74e0
      Uros Bizjak authored
      	* config/i386/i386.md (*indirect_jump): Macroize using P
      	mode iterator.  Remove !TARGET_64BIT from insn constraints.
      	(*tablejump_1): Ditto.
      	(*indirect_jump_rex64): Remove insn pattern.
      	(*tablejump_1_rex64): Ditto.
      	(eh_return_<mode>): Macroize using P mode iterator from eh_return_di
      	and eh_return_si insn patterns.
      
      From-SVN: r136431
      c4fe74e0
    • Richard Guenther's avatar
      tree-ssa-structalias.c (merge_smts_into): Remove. · 9f09b13f
      Richard Guenther authored
      2008-06-06  Richard Guenther  <rguenther@suse.de>
      
      	* tree-ssa-structalias.c (merge_smts_into): Remove.
      	(find_what_p_points_to): Do not bother to compute the
      	points-to set for pt_anything pointers.
      	* tree-ssa-operands.c (get_addr_dereference_operands): No NMT
      	for pt_anything pointers is ok.
      
      	* gcc.dg/tree-ssa/alias-18.c: XFAIL some sub-tests.
      
      From-SVN: r136428
      9f09b13f
    • Jan Hubicka's avatar
      * passes.c (execute_ipa_pass_list): Do not regenerate summaries. · 9fbe48c0
      Jan Hubicka authored
      From-SVN: r136427
      9fbe48c0
    • Ralf Wildenhues's avatar
      cgraph.c: Fix typos in comments. · fa10beec
      Ralf Wildenhues authored
      gcc/
      	* 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.
      
      From-SVN: r136425
      fa10beec
    • David Edelsohn's avatar
      xcoff.h (ASM_OUTPUT_SPECIAL_POOL_ENTRY_P): Do not always place FP constants in... · 6bf2f78a
      David Edelsohn authored
      xcoff.h (ASM_OUTPUT_SPECIAL_POOL_ENTRY_P): Do not always place FP constants in the TOC for TARGET_POWERPC64.
      
              * config/rs6000/xcoff.h (ASM_OUTPUT_SPECIAL_POOL_ENTRY_P): Do not
              always place FP constants in the TOC for TARGET_POWERPC64.
              * config/rs6000/linux64.h (ASM_OUTPUT_SPECIAL_POOL_ENTRY_P): Same.
      
      From-SVN: r136423
      6bf2f78a
    • GCC Administrator's avatar
      Daily bump. · 16bb33d1
      GCC Administrator authored
      From-SVN: r136421
      16bb33d1
  2. Jun 05, 2008
    • Joseph Myers's avatar
      config.gcc (powerpc-*-linux*spe*): Use t-dfprules. · 4f011e1e
      Joseph Myers authored
      	* config.gcc (powerpc-*-linux*spe*): Use t-dfprules.
      	* 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.
      
      From-SVN: r136416
      4f011e1e
    • Johannes Singler's avatar
      random_shuffle.h: (parallel_random_shuffle_drs) Get the actual number of threads after entering... · 3611e176
      Johannes Singler authored
      2008-06-05  Johannes Singler  <singler@ira.uka.de>
      
              * 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.
      
      From-SVN: r136406
      3611e176
    • H.J. Lu's avatar
      i386.c (setup_incoming_varargs_64): Fix a typo in comments. · bd7415db
      H.J. Lu authored
      2008-06-04  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config/i386/i386.c (setup_incoming_varargs_64): Fix a typo
      	in comments.
      
      From-SVN: r136395
      bd7415db
    • Danny Smith's avatar
      re PR driver/35916 (problem running GCC under Vista with relocated directory) · a39e2a91
      Danny Smith authored
      	PR driver/35916
      	* mh-mingw (CFLAGS): Add -D__USE_MINGW_ACCESS.
      
      From-SVN: r136389
      a39e2a91
    • Junjie Gu's avatar
      lib2funcs.S (__xtensa_nonlocal_goto): Use unsigned comparison for frame pointers. · 9e8c2a98
      Junjie Gu authored
      2008-06-04  Junjie Gu <jgu@tensilica.com>
      	* config/xtensa/lib2funcs.S (__xtensa_nonlocal_goto): Use unsigned
      	comparison for frame pointers.
      
      From-SVN: r136386
      9e8c2a98
    • GCC Administrator's avatar
      Daily bump. · 9ce31237
      GCC Administrator authored
      From-SVN: r136383
      9ce31237
  3. Jun 04, 2008
    • Joseph Myers's avatar
      target-supports.exp (check_effective_target_powerpc_spu): Call... · 6130e0f0
      Joseph Myers authored
      target-supports.exp (check_effective_target_powerpc_spu): Call check_effective_target_powerpc_altivec_ok.
      
      	* lib/target-supports.exp (check_effective_target_powerpc_spu):
      	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.
      
      From-SVN: r136378
      6130e0f0
    • Andy Hutchinson's avatar
      re PR target/27386 (AVR: wrong code generated when passing three uint64_t arguments to function) · 28734c39
      Andy Hutchinson authored
      PR target/27386
      * config/avr/avr.h: (PUSH_ROUNDING): Remove.
      
      From-SVN: r136377
      28734c39
    • Andy Hutchinson's avatar
      re PR target/30243 ([avr] signbit() causes an internal compiler error) · 515e442a
      Andy Hutchinson authored
      PR target/30243
      * builtins.c (expand_builtin_signbit): Don't take lowpart when register is already smaller or equal to required mode.
      
      From-SVN: r136376
      515e442a
    • Xinliang David Li's avatar
      tree-call-cdce.c: New file. · c2699190
      Xinliang David Li authored
      2008-06-04  Xinliang David Li  <davidxl@google.com>
      
      	* 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.
      
      From-SVN: r136374
      c2699190
    • Janus Weil's avatar
      re PR fortran/36322 (ICE with PROCEDURE using a complicated interface) · 7db5da56
      Janus Weil authored
      2008-06-04  Janus Weil  <janus@gcc.gnu.org>
      
      	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.
      
      From-SVN: r136372
      7db5da56
    • Samuel Tardieu's avatar
      einfo.ads, einfo.adb: Remove unused flag Function_Returns_With_DSP. · b30199b8
      Samuel Tardieu authored
          gcc/ada/
      	* einfo.ads, einfo.adb: Remove unused flag Function_Returns_With_DSP.
      
      From-SVN: r136362
      b30199b8
    • Richard Guenther's avatar
      tree-flow-inline.h (is_global_var): Do not check TREE_STATIC on MTAGs. · 7946578b
      Richard Guenther authored
      2008-06-04  Richard Guenther  <rguenther@suse.de>
      
      	* 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.
      
      From-SVN: r136360
      7946578b
    • Benjamin Kosnik's avatar
      assoc_container.hpp: Change allocator typedef to allocator_type, as per existing conventions. · b67758fe
      Benjamin Kosnik authored
      2008-06-04  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* 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.
      
      From-SVN: r136359
      b67758fe
    • Joseph Myers's avatar
      m68k.opt (mxgot): New option. · 884316ff
      Joseph Myers authored
      
      2008-06-04  Joseph Myers  <joseph@codesourcery.com>
                  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.
      
      Co-Authored-By: default avatarMaxim Kuvyrkov <maxim@codesourcery.com>
      
      From-SVN: r136355
      884316ff
    • Richard Guenther's avatar
      tree-ssa-structalias.c (handle_ptr_arith): Correctly handle negative or non-representable offsets. · 0e19bf42
      Richard Guenther authored
      2008-06-04  Richard Guenther  <rguenther@suse.de>
      
      	* tree-ssa-structalias.c (handle_ptr_arith): Correctly handle
      	negative or non-representable offsets.
      
      	* gcc.c-torture/execute/20080604-1.c: New testcase.
      
      From-SVN: r136351
      0e19bf42
    • GCC Administrator's avatar
      Daily bump. · c750c990
      GCC Administrator authored
      From-SVN: r136348
      c750c990
  4. Jun 03, 2008
    • Andy Hutchinson's avatar
      float-floor.c: Adjust test for 4 byte doubles. · 0aae926d
      Andy Hutchinson authored
      PR/34880
      * gcc.c-torture/execute/float-floor.c: Adjust test for 4 byte doubles.
      
      From-SVN: r136344
      0aae926d
    • Eric Botcazou's avatar
      aliasing1.ad[sb]: New test. · f5cb6fbf
      Eric Botcazou authored
      	* gnat.dg/aliasing1.ad[sb]: New test.
      	* gnat.dg/aliasing2.ad[sb]: Likewise.
      
      From-SVN: r136331
      f5cb6fbf
    • Ralf Wildenhues's avatar
      Makefile.in (common_tools): Fix typos in $(exeext) extension. · 30783513
      Ralf Wildenhues authored
      gcc/ada/
      	* 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.
      
      From-SVN: r136329
      30783513
    • Kai Tietz's avatar
      Correct comment. · 458e816d
      Kai Tietz authored
      From-SVN: r136323
      458e816d
    • Kai Tietz's avatar
      Correct changelog entry as · d1abda32
      Kai Tietz authored
      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.
      
      From-SVN: r136322
      d1abda32
    • H.J. Lu's avatar
      i386.c (ix86_gen_leave): New. · 999d3194
      H.J. Lu authored
      2008-06-03  H.J. Lu  <hongjiu.lu@intel.com>
      
      	*  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}.
      
      From-SVN: r136321
      999d3194
    • Kai Tietz's avatar
      i386.md (define_mode_iterator P): New. · 90b48492
      Kai Tietz authored
      2008-06-03  Kai Tietz  <kai.tietz@onevision.com>
      
              * config/i386/i386.md (define_mode_iterator P): New.
              (split): Merged XF and DF rules using P.
      
      From-SVN: r136320
      90b48492
    • Kai Tietz's avatar
      i386-protos.h (ix86_reg_parm_stack_space): New. · 8a762fcb
      Kai Tietz authored
      2008-06-03  Kai Tietz  <kai.tietz@onevision.com>
      
      	* 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.
      
      From-SVN: r136319
      8a762fcb
    • Richard Guenther's avatar
      tree-ssa-structalias.c (find_func_aliases): Add constraints for the lhs of... · db736800
      Richard Guenther authored
      tree-ssa-structalias.c (find_func_aliases): Add constraints for the lhs of calls if the return type contains pointers.
      
      2008-06-03  Richard Guenther  <rguenther@suse.de>
      
      	* tree-ssa-structalias.c (find_func_aliases): Add constraints
      	for the lhs of calls if the return type contains pointers.
      
      From-SVN: r136315
      db736800
    • Kai Tietz's avatar
      Fixed typo. · f9ac6b1e
      Kai Tietz authored
      From-SVN: r136314
      f9ac6b1e
    • Kai Tietz's avatar
      tm.texi (OVERRIDE_ABI_FORMAT): New. · 7c800926
      Kai Tietz authored
      2008-06-03  Kai Tietz  <kai.tietz@onevision.com>
      
      	* 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.
      
      From-SVN: r136311
      7c800926
    • GCC Administrator's avatar
      Daily bump. · 19df69a0
      GCC Administrator authored
      From-SVN: r136308
      19df69a0
  5. Jun 02, 2008
    • Andy Hutchinson's avatar
      avr.exp: Add avr testsuite. · 7aa840fc
      Andy Hutchinson authored
      * gcc.target/avr/avr.exp: Add avr testsuite.
      * 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.
      
      From-SVN: r136304
      7aa840fc
    • Andy Hutchinson's avatar
      pr19340.c: Disable for AVR as it has no scheduling. · ffd6ff72
      Andy Hutchinson authored
      * gcc.dg/pr19340.c: Disable for AVR as it has no scheduling.
      * gcc.dg/section1.c: XFAIL AVR as bss section is used  differently.
      
      From-SVN: r136303
      ffd6ff72
    • Andy Hutchinson's avatar
      pr18241-1.c: Use long on small int target. · 40f9b82e
      Andy Hutchinson authored
      * gcc.dg/pr18241-1.c: Use long on small int target.
      * 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.
      
      From-SVN: r136302
      40f9b82e
    • Andy Hutchinson's avatar
      pr34330.c: Skip test for targets without pthread. · cc513439
      Andy Hutchinson authored
      * gcc.dg/torture/pr34330.c: Skip test for targets without pthread.
      * gcc.dg/torture/pr36244.c: Ditto.
      * gcc.dg/tree-ssa/pr36181.c: Ditto.
      
      From-SVN: r136301
      cc513439
    • Andy Hutchinson's avatar
      re PR target/34879 (__builtin_setjmp / __builtin_longjmp fails stack frame... · 1bf29643
      Andy Hutchinson authored
      re PR target/34879 (__builtin_setjmp / __builtin_longjmp fails stack frame address with O2, O3 and Os)
      
      PR target/34879
      * 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.
      
      From-SVN: r136297
      1bf29643
Loading