1. 20 Aug, 2012 10 commits
  2. 19 Aug, 2012 11 commits
  3. 18 Aug, 2012 7 commits
  4. 17 Aug, 2012 12 commits
    • floatformat.c (floatformat_to_double): Correctly handle numbers between 1 and 2. · c9ac76ae
      * floatformat.c (floatformat_to_double): Correctly handle numbers
      between 1 and 2.  Simplify handling of denormal number.
      (main): Test with 1.1.
      
      From-SVN: r190493
      Andreas Schwab committed
    • Define MAX_FIXED_MODE_SIZE/TARGET_MEMBER_TYPE_FORCES_BLK for i386 · e327d1a3
      gcc/
      
      	PR target/20020
      	* config/i386/i386.c (ix86_member_type_forces_blk): New function.
      	(TARGET_MEMBER_TYPE_FORCES_BLK): New macro.
      
      	* config/i386/i386.h (MAX_FIXED_MODE_SIZE): New macro.
      
      gcc/testsuite/
      
      	PR target/20020
      	* gcc.target/i386/pr20020-1.c: New test.
      	* gcc.target/i386/pr20020-2.c: Likewise.
      	* gcc.target/i386/pr20020-3.c: Likewise.
      
      Co-Authored-By: Gary Funck <gary@intrepid.com>
      
      From-SVN: r190492
      H.J. Lu committed
    • simplify-rtx.c (simplify_binary_operation_1): Optimize shuffle of a concatenation. · fd9da2c8
      2012-08-17  Marc Glisse  <marc.glisse@inria.fr>
      
      gcc/
      	* simplify-rtx.c (simplify_binary_operation_1): Optimize shuffle of
      	a concatenation.
      
      gcc/testsuite/
      	* gcc.target/i386/perm-concat.c: New test.
      
      From-SVN: r190490
      Marc Glisse committed
    • Convert MEMBER_TYPE_FORCES_BLK to target hook · d9886a9e
      	* stor-layout.c (compute_record_mode): Replace
      	MEMBER_TYPE_FORCES_BLK with targetm.member_type_forces_blk.
      	(layout_type): Likewise.
      
      	* system.h: Poison MEMBER_TYPE_FORCES_BLK.
      
      	* target.def (member_type_forces_blk): New target hook.
      
      	* targhooks.c (default_member_type_forces_blk): New.
      	* targhooks.h (default_member_type_forces_blk): Likewise.
      
      	* doc/tm.texi.in (MEMBER_TYPE_FORCES_BLK): Removed.
      	(TARGET_MEMBER_TYPE_FORCES_BLK): New hook.
      	* doc/tm.texi: Regenerated.
      
      	* config/ia64/hpux.h (MEMBER_TYPE_FORCES_BLK): Removed.
      
      	* config/ia64/ia64.c (ia64_member_type_forces_blk): New
      	function.
      	(TARGET_MEMBER_TYPE_FORCES_BLK): New macro.
      
      	* config/rs6000/rs6000.c (TARGET_MEMBER_TYPE_FORCES_BLK): New
      	macro.
      	(rs6000_member_type_forces_blk): New function.
      
      	* config/rs6000/rs6000.h (MEMBER_TYPE_FORCES_BLK): Removed.
      
      	* config/xtensa/xtensa.c (xtensa_member_type_forces_blk): New
      	function.
      	(TARGET_MEMBER_TYPE_FORCES_BLK): New macro.
      
      	* config/xtensa/xtensa.h (MEMBER_TYPE_FORCES_BLK): Removed.
      
      From-SVN: r190488
      H.J. Lu committed
    • re PR bootstrap/54281 (Fails to bootstrap with --disable-nls) · 4a8f7546
      2012-08-17  Diego Novillo  <dnovillo@google.com>
      
      	PR bootstrap/54281
      	* configure.ac: Add libintl.h to AC_CHECK_HEADERS list.
      	* config.in: Regenerate.
      	* configure: Regenerate.
      	* intl.h: Always include libintl.h if HAVE_LIBINTL_H is
      	set.
      
      From-SVN: r190487
      Diego Novillo committed
    • Makefile.in (LIB2_DIVMOD_EXCEPTION_FLAGS): Default to -fexceptions… · a508e1a8
      Makefile.in (LIB2_DIVMOD_EXCEPTION_FLAGS): Default to -fexceptions -fnon-call-exceptions if not defined.
      
          libgcc/
          * Makefile.in (LIB2_DIVMOD_EXCEPTION_FLAGS): Default to
          -fexceptions -fnon-call-exceptions if not defined.
          ($(lib2-divmod-o), $(lib2-divmod-s-o)): Use above.
          * config/arm/t-bpabi (LIB2_DIVMOD_EXCEPTION_FLAGS): Define.
      
          gcc/testsuite/
          * gcc.target/arm/div64-unwinding.c: New test.
      
      From-SVN: r190483
      Julian Brown committed
    • linux-atomic.c (__sync_lock_test_and_set_1): Fix type. · 5615a07d
      * config/m68k/linux-atomic.c (__sync_lock_test_and_set_1): Fix
      type.
      
      From-SVN: r190480
      Andreas Schwab committed
    • bitmap.h (struct bitmap_element_def): GTY annotate next/prev. · 7f3f8d3f
      2012-08-17  Richard Guenther  <rguenther@suse.de>
      
      	* bitmap.h (struct bitmap_element_def): GTY annotate next/prev.
      	(struct bitmap_head_def): GTY skip current field.
      
      From-SVN: r190479
      Richard Guenther committed
    • fr30.md (cbranchsi4): Remove mode from comparison. · baecdd1e
      	* config/fr30/fr30.md  (cbranchsi4): Remove mode from
      	comparison.
      	(branch_true): Likewise.
      	(branch_false): Likewise.
      
      From-SVN: r190478
      Nick Clifton committed
    • mcore.md (cbranchsi4): Remove mode from comparison. · 4e3b4c3e
      	* config/mcore/mcore.md (cbranchsi4): Remove mode from
      	comparison.
      
      From-SVN: r190477
      Nick Clifton committed
    • iq2000.md (cbranchsi4): Remove mode from comparison and label. · 335db8e6
      	* config/iq2000/iq2000.md (cbranchsi4): Remove mode from
      	comparison and label.
      	(branch_zero): Likewise.
      	(branch_zero_inverted): Likewise.
      	(branch_equality): Likewise.
      	(branch_equality_inverted): Likewise.
      	(extend-and-compare): Disable until reload issues can be
      	resolved.
      	* config/iq2000/iq2000.c (gen_conditional_branch): Use VOIDmode
      	for comparison.
      	(iq2000_function_arg_advance): Remove CONST_CAST2.
      
      From-SVN: r190476
      Nick Clifton committed
    • re PR middle-end/54146 (Very slow compile with attribute((flatten))) · 3f9b14ff
      	PR middle-end/54146
      	* tree-ssa-loop-im.c (lim_bitmap_obstack): New bitmap_obstack.
      	(memref_free): Don't free the bitmaps individually here.
      	(mem_ref_alloc): Allocate the bitmaps on the new bitmap obstack.
      	(analyze_memory_references): Likewise.
      	(tree_ssa_lim_initialize): Initialize the new bitmap obstack.
      	(tree_ssa_lim_finalize): Release it.
      	* dse.c (dse_bitmap_obstack): New bitmap obstack.
      	(dse_obstack): New obstack.
      	(get_group_info): Allocate the bitmaps on the new bitmap obstack.
      	(dse_step0): Allocate the scratch bitmap on reg_obstack.  Initialize
      	the new bitmap obstack and normal obstack.  Use XNEWVEC for bb_table.
      	(record_store): Allocate regs_set on reg_obstack.
      	(dse_step1): Allocate regs_live on reg_obstack.
      	(dse_step2_init): Allocate offset_map_n and offset_map_p on the new
      	obstack.
      	(dse_step3_scan): Allocate bitmaps on the new bitmap obstack.
      	(dse_step3): Likewise.
      	(dse_confluence_0): Likewise.
      	(dse_confluence_n): Likewise.
      	(dse_transfer_function): Likewise.
      	(dse_step7): Destroy the new obstacks, and everything allocated on
      	them, in one big sweep.
      	(rest_of_handle_dse): Update.
      	* cfgexpand.c (stack_var_bitmap_obstack): New bitmap obstack.
      	(add_stack_var_conflict): Allocate bitmaps on it.
      	(add_scope_conflicts_1): Likewise.
      	(add_scope_conflicts): Likewise.
      	(update_alias_info_with_stack_vars): Likewise.
      	(init_vars_expansion): Move TREE_USED fiddling expand_used_vars.
      	Initialize the new bitmap obstack.
      	(fini_vars_expansion): Release it.
      	(estimated_stack_frame_size): Use init_vars_expansion to set things up
      	and always clean up at the end.
      	(expand_used_vars): Do the TREE_USED trickery here.  Always call
      	fini_vars_expansion.
      	* tree-ssa-live.h (struct tree_live_info_d): Make livein and liveout
      	arrays of bitmap_head to avoid one indirection per bitmap access.
      	(live_on_entry, live_on_exit, live_var_map, live_merge_and_clear,
      	make_live_on_entry): Update.
      	* tree-ssa-live.c (partition_view_bitmap): Don't double-free 'used'.
      	(liveness_bitmap_obstack): New bitmap obstack.
      	(remove_unused_locals): Use it to allocate all bitmaps on.  Update
      	for livein/liveout changes in tree-ssa-live.h.
      	(delete_tree_live_info): Release the bitmap obstack.
      	(loe_visit_block, live_worklist, set_var_live_on_entry,
      	calculate_live_on_exit, dump_live_info): Update.
      	(calculate_live_ranges): Initialize the bitmap.
      	* tree-ssa-ter.c (ter_bitmap_obstack): New bitmap obstack.
      	(new_temp_expr_table): Allocate bitmap on it.
      	(make_dependent_on_partition, add_to_partition_kill_list,
      	add_dependence, process_replaceable): Likewise.
      	(find_replaceable_exprs): Initialize and release the new obstack here.
      	* df-problems.c (df_lr_add_problem): Allocate persistent bitmap
      	for out_of_date_transfer_functions on df_bitmap_obstack.
      	(df_live_add_problem): Likewise.
      	(df_chain_add_problem): Likewise.
      	(df_word_lr_add_problem): Likewise.
      
      From-SVN: r190475
      Steven Bosscher committed