Skip to content
Snippets Groups Projects
  1. Feb 03, 2011
    • Nick Clifton's avatar
      predicates.md (rx_zs_comparison_operator): Remove lt and ge. · 6479ed4b
      Nick Clifton authored
      	* config/rx/predicates.md (rx_zs_comparison_operator): Remove
      	lt and ge.
      	* config/rx/rx.md (abssi2_flags): Use CC_ZSmode rather than
      	CC_ZSOmode.
      	* config/rx/rx.c (rx_print_operand): Use "lt" and "ge" suffixes
      	instead of "n" and "pz".
      	(flags_from_code): LT and GE tests need CC_FLAG_O as well as
      	CC_FLAG_S.
      
      From-SVN: r169787
      6479ed4b
    • Jakub Jelinek's avatar
      re PR target/47312 (ICE: in expand_ternary_op, at optabs.c:656 with -flto... · 65450d64
      Jakub Jelinek authored
      re PR target/47312 (ICE: in expand_ternary_op, at optabs.c:656 with -flto -mno-sse -mxop and __builtin_fmaf())
      
      	PR target/47312
      	* expr.c (expand_expr_real_2) <case FMA_EXPR>: If target doesn't expand
      	fma, expand FMA_EXPR as fma{,f,l} call.
      
      	* gcc.target/i386/pr47312.c: New test.
      
      From-SVN: r169786
      65450d64
    • Jakub Jelinek's avatar
      re PR lto/47274 (ICE in lto_varpool_replace_node, at lto-symtab.c:306) · 7d58701c
      Jakub Jelinek authored
      	PR lto/47274
      	* lto-streamer-out.c (write_symbol): When writing kind and visibility,
      	copy them into a unsigned char variable and pass address of it to
      	lto_output_data_stream.
      
      From-SVN: r169785
      7d58701c
    • Jakub Jelinek's avatar
      re PR target/47564 (internal compiler error in memory_address_addr_space, at explow.c:504) · 89843f5d
      Jakub Jelinek authored
      	PR target/47564
      	* toplev.c (target_reinit): Save and restore *crtl and regno_reg_rtx
      	around backend_init_target and lang_dependent_init_target calls.
      	* cgraphunit.c (cgraph_debug_gimple_stmt): New function.
      	(verify_cgraph_node): Don't call set_cfun here.  Use
      	cgraph_debug_gimple_stmt instead of debug_gimple_stmt.
      	Set error_found for incorrectly represented calls to thunks.
      
      	* gcc.target/i386/pr47564.c: New test.
      
      From-SVN: r169784
      89843f5d
    • Ralf Wildenhues's avatar
      libiberty: documentation markup and order fixes. · 996c0cb0
      Ralf Wildenhues authored
      libiberty/:
      	* splay-tree.c: Escape wrapping newlines in texinfo markup
      	with '@', to fix function declaration output rendering.
      	* gather-docs: Relax and improve macro name matching to actually
      	match all current names and to allow input line wrapping.
      	* bsearch.c, concat.c, crc32.c, fnmatch.txh, fopen_unlocked.c,
      	hashtab.c, insque.c, make-relative-prefix.c, memchr.c, memcmp.c,
      	memcpy.c, memmem.c, memmove.c, mempcpy.c, memset.c,
      	pexecute.txh, random.c, setenv.c, setproctitle.c,
      	simple-object.txh, snprintf.c, stpncpy.c, strncmp.c, strtod.c,
      	strtol.c, vasprintf.c, vprintf.c, vsnprintf.c, xmemdup.c:
      	Wrap long texinfo input lines.
      	* functions.texi: Regenerate.
      
      From-SVN: r169783
      996c0cb0
    • Alexandre Oliva's avatar
      re PR debug/43092 (Wrong debuginfo with VTA and -fomit-frame-pointer/-mno-accumulate-outgoing-args) · 4deef538
      Alexandre Oliva authored
      PR debug/43092
      PR rtl-optimization/43494
      * rtl.h (for_each_inc_dec_fn): New type.
      (for_each_inc_dec): Declare.
      * rtlanal.c (struct for_each_inc_dec_ops): New type.
      (for_each_inc_dec_find_inc_dec): New fn.
      (for_each_inc_dec_find_mem): New fn.
      (for_each_inc_dec): New fn.
      * dse.c (struct insn_size): Remove.
      (replace_inc_dec, replace_inc_dec_mem): Remove.
      (emit_inc_dec_insn_before): New fn.
      (check_for_inc_dec): Use it, along with for_each_inc_dec.
      (canon_address): Pass mem modes to cselib_lookup.
      * cselib.h (cselib_lookup): Add memmode argument.  Adjust callers.
      (cselib_lookup_from_insn): Likewise.
      (cselib_subst_to_values): Likewise.
      * cselib.c (find_slot_memmode): New var.
      (cselib_find_slot): New fn.  Use it instead of
      htab_find_slot_with_hash everywhere.
      (entry_and_rtx_equal_p): Use find_slot_memmode.
      (autoinc_split): New fn.
      (rtx_equal_for_cselib_p): Rename and implement in terms of...
      (rtx_equal_for_cselib_1): ... this.  Take memmode, pass it on.
      Deal with autoinc.  Special-case recursion into MEMs.
      (cselib_hash_rtx): Likewise.
      (cselib_lookup_mem): Infer pmode from address mode.  Distinguish
      address and MEM modes.
      (cselib_subst_to_values): Add memmode, pass it on.
      Deal with autoinc.
      (cselib_lookup): Add memmode argument, pass it on.
      (cselib_lookup_from_insn): Add memmode.
      (cselib_invalidate_rtx): Discard obsolete push_operand handling.
      (struct cselib_record_autoinc_data): New.
      (cselib_record_autoinc_cb): New fn.
      (cselib_record_sets): Use it, along with for_each_inc_dec.  Pass MEM
      mode to cselib_lookup.  Reset autoinced REGs here instead of...
      (cselib_process_insn): ... here.
      * var-tracking.c (replace_expr_with_values, use_type): Pass MEM mode
      to cselib_lookup.
      (add_uses): Likewise, also to cselib_subst_to_values.
      (add_stores): Likewise.
      * sched-deps.c 	(add_insn_mem_dependence): Pass mode to
      cselib_subst_to_values.
      (sched_analyze_1, sched_analyze_2): Likewise.  Adjusted.
      * gcse.c (do_local_cprop): Adjusted.
      * postreload.c (reload_cse_simplify_set): Adjusted.
      (reload_cse_simplify_operands): Adjusted.
      * sel-sched-dump (debug_mem_addr_value): Pass mode.
      
      From-SVN: r169782
      4deef538
    • Alexandre Oliva's avatar
      re PR tree-optimization/45122 (-funsafe-loop-optimizations causes FAIL:... · 1551d44a
      Alexandre Oliva authored
      re PR tree-optimization/45122 (-funsafe-loop-optimizations causes FAIL: gcc.c-torture/execute/pr27285.c execution)
      
      gcc/ChangeLog:
      PR tree-optimization/45122
      * tree-ssa-loop-niter.c (number_of_iterations_exit): Don't make
      unsafe assumptions when there's more than one loop exit.
      gcc/testsuite/ChangeLog:
      PR tree-optimization/45122
      * gcc.dg/tree-ssa/pr45122.c: New.
      
      From-SVN: r169781
      1551d44a
    • Michael Meissner's avatar
      Fix PR target/47272 · c9485473
      Michael Meissner authored
      From-SVN: r169780
      c9485473
    • Joseph Myers's avatar
      pa-hpux10.opt: New. · b24d1acf
      Joseph Myers authored
      	* config/pa/pa-hpux10.opt: New.
      	* config/hpux11.opt (pthread): New Driver option.
      	* config/pa/pa-hpux.opt (nolibdld, rdynamic): New Driver options.
      	* config.gcc (hppa[12]*-*-hpux10*): Use pa/pa-hpux10.opt.
      
      From-SVN: r169779
      b24d1acf
    • Joseph Myers's avatar
      vms.opt: New. · aa18dd0f
      Joseph Myers authored
      	* config/ia64/vms.opt: New.
      	* config.gcc (ia64-hp-*vms*): Use ia64/vms.opt.
      
      From-SVN: r169778
      aa18dd0f
    • Ian Lance Taylor's avatar
      Check whether we are using setjmp/longjmp exceptions. · 0c521d18
      Ian Lance Taylor authored
      From-SVN: r169777
      0c521d18
    • Michael Meissner's avatar
      Fix PR target/47580 · 28fc3eee
      Michael Meissner authored
      From-SVN: r169776
      28fc3eee
    • GCC Administrator's avatar
      Daily bump. · 1fb4a788
      GCC Administrator authored
      From-SVN: r169775
      1fb4a788
  2. Feb 02, 2011
  3. Feb 01, 2011
Loading