1. 19 Aug, 2010 11 commits
  2. 18 Aug, 2010 16 commits
    • uros's avatar
      PR target/45327 · 44e084c1
      uros authored
      	* config/i386/i386.md (<any_or:code><SWI:mode>_3): Do not use
      	ix86_binary_operator_ok.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163357 138bc75d-0d04-0410-961f-82ee72b054a4
      44e084c1
    • janus's avatar
      2010-08-19 Janus Weil <janus@gcc.gnu.org> · 23d075f4
      janus authored
      	PR fortran/45290
      	* gfortran.h (gfc_add_save): Modified prototype.
      	* decl.c (add_init_expr_to_sym): Defer checking of proc pointer init.
      	(match_pointer_init): New function to match F08 pointer initialization.
      	(variable_decl,match_procedure_decl,match_ppc_decl): Use
      	'match_pointer_init'.
      	(match_attr_spec): Module variables are implicitly SAVE.
      	(gfc_match_save): Modified call to 'gfc_add_save'.
      	* expr.c (gfc_check_assign_symbol): Extra checks for pointer
      	initialization.
      	* primary.c (gfc_variable_attr): Handle SAVE attribute.
      	* resolve.c (resolve_structure_cons): Add new argument and do pointer
      	initialization checks.
      	(gfc_resolve_expr): Modified call to 'resolve_structure_cons'.
      	(resolve_values): Call 'resolve_structure_cons' directly with init arg.
      	(resolve_fl_variable): Handle SAVE_IMPLICIT.
      	* symbol.c (gfc_add_save,gfc_copy_attr,save_symbol): Handle
      	SAVE_IMPLICIT.
      	* trans-decl.c (gfc_create_module_variable): Module variables with
      	TARGET can already exist.
      	* trans-expr.c (gfc_conv_variable): Check for 'current_function_decl'.
      	(gfc_conv_initializer): Implement non-NULL pointer
      	initialization.
      
      
      2010-08-19  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/45290
      	* gfortran.dg/proc_ptr_comp_3.f90: Modified.
      	* gfortran.dg/pointer_init_2.f90: New.
      	* gfortran.dg/pointer_init_3.f90: New.
      	* gfortran.dg/pointer_init_4.f90: New.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163356 138bc75d-0d04-0410-961f-82ee72b054a4
      23d075f4
    • ebotcazou's avatar
      * tracebak.c (i386): Use GCC unwinder on Linux with GCC > 4.5. · c9c6b444
      ebotcazou authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163352 138bc75d-0d04-0410-961f-82ee72b054a4
      c9c6b444
    • uros's avatar
      * config/i386/i386.md (*add<mode>_1) <TYPE_LEA>: Split insn to lea. · 6f843f0d
      uros authored
      	<default>:  Swap operands 1 and 2 for alternative 2 to use existing
      	code to output insn mnemonic.  Fix comment.
      	(*addsi_1_zext): Add r-r-0 alternative 1.
      	<TYPE_LEA>: Split insn to lea.
      	<default>: Handle alternative 1.
      	(*addhi_1_lea): Add r-r-0 alternative 2.  Use cond RTX instead of
      	multi-level if_then_else RTX to set "type" attribute.
      	<default>: Handle alternative 2.
      	(*addqi_1_lea): Add q-q-0 alternative 2 and r-r-0 alternative 4.
      	Use cond RTX instead of multi-level if_then_else RTX to set
      	"type" attribute.
      	<default>: Handle alternatives 2 and 4.
      	(lea splitters): Update calls to ix86_lea_for_add_ok.
      
      	* config/i386/i386.c (ix86_lea_for_add_ok): Remove unused "code"
      	argument.
      	* config/i386/i386-protos.h (ix86_lea_for_add_ok): Update prototype.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163351 138bc75d-0d04-0410-961f-82ee72b054a4
      6f843f0d
    • burnus's avatar
      2010-08-18 Tobias Burnus <burnus@net-b.de> · 8a1f3aac
      burnus authored
              PR fortran/45295
              * intrinsic.texi (selected_char_kind): Document ISO_10646
              support.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163347 138bc75d-0d04-0410-961f-82ee72b054a4
      8a1f3aac
    • froydnj's avatar
      gcc/cp/ · d7b0d4e7
      froydnj authored
      	PR c++/45049
      	* name-lookup.c (push_overloaded_decl): Change DECL_CHAIN to
      	TREE_CHAIN.
      
      gcc/testsuite/
      	PR c++/45049
      	* g++.dg/pr45049-1.C: New test.
      	* g++.dg/pr45049-2.C: New test.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163344 138bc75d-0d04-0410-961f-82ee72b054a4
      d7b0d4e7
    • jiez's avatar
      * gcc.dg/builtin-apply2.c (STACK_ARGUMENTS_SIZE): Define to · dd169c0c
      jiez authored
      	20 if __ARM_PCS is defined otherwise 64.
      	(bar): Use STACK_ARGUMENTS_SIZE for the third argument
      	instead of hard coded 64.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163341 138bc75d-0d04-0410-961f-82ee72b054a4
      dd169c0c
    • rguenth's avatar
      2010-08-18 Richard Guenther <rguenther@suse.de> · b1832a02
      rguenth authored
      	* tree-ssa-uninit.c (find_uninit_use): Disregard debug stmts,
      	use operand helpers.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163340 138bc75d-0d04-0410-961f-82ee72b054a4
      b1832a02
    • hjl's avatar
      Expand pending pops before trying the optab. · 65a6bd14
      hjl authored
      2010-08-18  Paolo Bonzini  <bonzini@gnu.org>
      
      	PR middle-end/45292
      	* optabs.c (expand_bool_compare_and_swap): Expand pending
      	pops before trying the optab.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163339 138bc75d-0d04-0410-961f-82ee72b054a4
      65a6bd14
    • qiyao's avatar
      gcc/ · 6485bed9
      qiyao authored
              PR target/45094
              * config/arm/arm.c (output_move_double): Fix typo generating 
              instructions ('ldr'->'str').
      
      gcc/testsuite/
      
              PR target/45094
              * gcc.target/arm/pr45094.c: New test.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163338 138bc75d-0d04-0410-961f-82ee72b054a4
      6485bed9
    • mkuvyrkov's avatar
      * gcc.target/arm/mla-1.c: Use thumb-friendly architecture. · e219670e
      mkuvyrkov authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163335 138bc75d-0d04-0410-961f-82ee72b054a4
      e219670e
    • mkuvyrkov's avatar
      gcc/ · 4c08beca
      mkuvyrkov authored
      	PR rtl-optimization/42575
      	* optabs.c (expand_doubleword_mult): Generate new pseudos to shorten
      	live ranges.
      
      	gcc/testsuite/
      	PR rtl-optimization/42575
      	* gcc.target/pr42575.c: New test.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163334 138bc75d-0d04-0410-961f-82ee72b054a4
      4c08beca
    • iains's avatar
      · fe8b92c2
      iains authored
      test cse for emulated TLS targets.
      
      	* lib/target-supports.exp (check_effective_target_tls_emulated): New.
      	* gcc.dg/tls/thr-cse-1.c: New.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163330 138bc75d-0d04-0410-961f-82ee72b054a4
      fe8b92c2
    • ramana's avatar
      For Marcus - Implement sync primitives inline for ARM. · 06df6b17
      ramana authored
      2010-08-18  Marcus Shawcroft  <marcus.shawcroft@arm.com>
      
      	* config/arm/arm-protos.h (arm_expand_sync): New.
      	(arm_output_memory_barrier, arm_output_sync_insn): New.
      	(arm_sync_loop_insns): New.
      	* config/arm/arm.c (FL_ARCH7): New.
      	(FL_FOR_ARCH7): Include FL_ARCH7.
      	(arm_arch7): New.
      	(arm_print_operand): Support %C markup.
      	(arm_legitimize_sync_memory): New.
      	(arm_emit, arm_insn_count, arm_count, arm_output_asm_insn): New.
      	(arm_process_output_memory_barrier, arm_output_memory_barrier): New.
      	(arm_ldrex_suffix, arm_output_ldrex, arm_output_strex): New.
      	(arm_output_op2, arm_output_op3, arm_output_sync_loop): New.
      	(arm_get_sync_operand, FETCH_SYNC_OPERAND): New.
      	(arm_process_output_sync_insn, arm_output_sync_insn): New.
      	(arm_sync_loop_insns,arm_call_generator, arm_expand_sync): New.
      	* config/arm/arm.h (struct arm_sync_generator): New.
      	(TARGET_HAVE_DMB, TARGET_HAVE_DMB_MCR): New.
      	(TARGET_HAVE_MEMORY_BARRIER): New.
      	(TARGET_HAVE_LDREX, TARGET_HAVE_LDREXBHD): New.
      	* config/arm/arm.md: Include sync.md.
      	(UNSPEC_MEMORY_BARRIER): New.
      	(VUNSPEC_SYNC_COMPARE_AND_SWAP, VUNSPEC_SYNC_LOCK): New.
      	(VUNSPEC_SYNC_OP):New.
      	(VUNSPEC_SYNC_NEW_OP, VUNSPEC_SYNC_OLD_OP): New.
      	(sync_result, sync_memory, sync_required_value): New attributes.
      	(sync_new_value, sync_t1, sync_t2): Likewise.
      	(sync_release_barrier, sync_op): Likewise.
      	(length): Add logic to length attribute defintion to call
      	arm_sync_loop_insns when appropriate.
      	* config/arm/sync.md: New file.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163327 138bc75d-0d04-0410-961f-82ee72b054a4
      06df6b17
    • iains's avatar
      · 2cda520a
      iains authored
      	PR debug/42487
      	* lib/target-supports.exp
      	(check_effective_target_function_sections): New.
      	* gcc.dg/debug/dwarf2/aranges-fnsec-1.c: Check that the target supports
      	function sections before proceding.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163326 138bc75d-0d04-0410-961f-82ee72b054a4
      2cda520a
    • gccadmin's avatar
      Daily bump. · c63903da
      gccadmin authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163323 138bc75d-0d04-0410-961f-82ee72b054a4
      c63903da
  3. 17 Aug, 2010 13 commits