+2011-02-15 Jeff Law <law@redhat.com>
+
+ Revert
+ 2011-01-25 Jeff Law <law@redhat.com>
+
+ PR rtl-optimization/37273
+ * ira-costs.c (scan_one_insn): Detect constants living in memory and
+ handle them like argument loads from stack slots. Do not double
+ count memory for memory constants and argument loads from stack slots.
+
+2011-02-15 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR middle-end/47725
+ * combine.c (cant_combine_insn_p): Revert the last change.
+
+2011-02-15 Michael Meissner <meissner@linux.vnet.ibm.com>
+
+ PR target/47755
+ * config/rs6000/predicates.md (easy_vector_constant): Allow V2DI
+ mode for vector constants. Remove code that checks for TImode.
+
+2011-02-15 Alexandre Oliva <aoliva@redhat.com>
+
+ PR debug/47106
+ PR debug/47402
+ * cgraph.h (compute_inline_parameters): Return void.
+ * ipa-inline.c (compute_inline_parameters): Adjust.
+
+2011-02-15 Alexandre Oliva <aoliva@redhat.com>
+
+ PR debug/47106
+ PR debug/47402
+ * tree-inline.h (estimated_stack_frame_size): Take cgraph node
+ rather than decl.
+ * cfgexpand.c (estimated_stack_frame_size): Likewise.
+ * ipa-inline.c (compute_inline_parameters): Adjust.
+
+2011-02-15 Alexandre Oliva <aoliva@redhat.com>
+
+ PR debug/47106
+ PR debug/47402
+ * tree-flow.h (FOR_EACH_REFERENCED_VAR): Add FN argument.
+ Adjust all users. Pass FN to...
+ * tree-flow-inline.h (first_referenced_var): ... this. Add
+ fn argument.
+ * ipa-struct-reorg.c: Adjust.
+ * tree-dfa.c: Adjust.
+ * tree-into-ssa.c: Adjust.
+ * tree-sra.c: Adjust.
+ * tree-ssa-alias.c: Adjust.
+ * tree-ssa-live.c: Adjust.
+ * tree-ssa.c: Adjust.
+ * tree-ssanames.c: Adjust.
+ * tree-tailcall.c: Adjust.
+
+2011-02-15 Alexandre Oliva <aoliva@redhat.com>
+
+ PR debug/47106
+ PR debug/47402
+ * tree-flow.h (referenced_var_lookup): Add fn parameter.
+ Adjust all callers.
+ * tree-dfa.c (referenced_var_lookup): Use fn instead of cfun.
+ * tree-flow-inline.h: Adjust.
+ * gimple-pretty-print.c: Adjust.
+ * tree-into-ssa.c: Adjust.
+ * tree-ssa.c: Adjust.
+ * cfgexpand.c: Adjust.
+
+2011-02-15 Nathan Froyd <froydnj@codesourcery.com>
+
+ * config/iq2000/i2000.h (REG_CLASS_FROM_LETTER): Delete.
+ (CONST_OK_FOR_LETTER_P, CONST_DOUBLE_OK_FOR_LETTER_P): Delete.
+ (EXTRA_CONSTRAINT): Delete.
+ * config/iq2000/constraints.md: New file.
+ * config/iq2000/iq2000.md: Include it.
+ (define_insn ""): Delete.
+ (movsi_internal2, movhi_internal2, movqi_internal2): Delete
+ unsupported constraint letters from patterns.
+ (call_value, call_value_internal1): Likewise.
+ (call_value_multiple_internal1): Likewise.
+
+2011-02-15 Nick Clifton <nickc@redhat.com>
+
+ * config/mn10300/mn10300.c: Include tm-constrs.h.
+ (struct liw_data): New data structure describing an LIW candidate
+ instruction.
+ (extract_bundle): Use struct liw_data. Allow small integer
+ operands for some instructions.
+ (check_liw_constraints): Use struct liw_data. Remove swapped
+ parameter. Add comments describing the checks. Fix bug when
+ assigning the source of liw1 to the source of liw2.
+ (liw_candidate): Delete. Code moved into extract_bundle.
+ (mn10300_bundle_liw): Use struct liw_data. Check constraints
+ before swapping.
+ * config/mn10300/predicates.md (liw_operand): New predicate.
+ Allows registers and small integer constants.
+ * config/mn10300/constraints.md (O): New constraint. Accetps
+ integers in the range -8 to +7 inclusive.
+ * config/mn10300/mn10300.md (movesi_internal): Add an alternative
+ for moving a small integer into a register. Give this alternative
+ LIW attributes.
+ (addsi3, subsi3, cmpsi, lshrsi3, ashrsi3): Likewise.
+ (ashlsi3): Likewise, plus give LIW attributes to the alternatives
+ using the J,K,L and M constraints,
+ (liw): Remove SI mode on second operands to allow for HI and QI
+ mode values.
+ (cmp_liw, liw_cmp): Likewise. Plus fix order of operands in the
+ instruction.
+
+2011-02-15 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR middle-end/47725
+ * combine.c (cant_combine_insn_p): Check zero/sign extended
+ hard registers.
+
+2011-02-15 Richard Guenther <rguenther@suse.de>
+
+ PR tree-optimization/47743
+ * tree-ssa-pre.c (phi_translate_1): If we didn't get a value-number
+ for a non-type-compatible VN lookup bail out.
+
+2011-02-15 Nathan Froyd <froydnj@codesourcery.com>
+
+ * config/fr30/constraints.md: New file.
+ * config/fr30/fr30.md: Include it.
+ * config/fr30/fr30.h (REG_CLASS_FROM_LETTER): Delete.
+ (CONST_OK_FOR_LETTER_P, CONST_DOUBLE_OK_FOR_LETTER_P): Delete.
+ (EXTRA_CONSTRAINT): Delete.
+
+2011-02-15 Nathan Froyd <froydnj@codesourcery.com>
+
+ * config/frv/constraints.md: New file.
+ * config/frv/predicates.md: Include it.
+ * config/frv/frv.c (reg_class_from_letter): Delete.
+ (frv_option_override): Don't initialize it.
+ * config/frv/frv.h (REG_CLASS_FROM_LETTER): Delete.
+ (CONST_OK_FOR_I, CONST_OK_FOR_J, CONST_OK_FOR_K): Delete.
+ (CONST_OK_FOR_L, CONST_OK_FOR_M, CONST_OK_FOR_N): Delete.
+ (CONST_OK_FOR_O, CONST_OK_FOR_P, CONST_OK_FOR_LETTER_P): Delete.
+ (CONST_DOUBLE_OK_FOR_G, CONST_DOUBLE_OK_FOR_H): Delete.
+ (CONST_DOUBLE_OK_FOR_LETTER_P): Delete.
+ (EXTRA_CONSTRAINT_FOR_Q, EXTRA_CONSTRAINT_FOR_R): Delete.
+ (EXTRA_CONSTRAINT_FOR_S, EXTRA_CONSTRAINT_FOR_T): Delete.
+ (EXTRA_CONSTRAINT_FOR_U, EXTRA_CONSTRAINT): Delete.
+ (EXTRA_MEMORY_CONSTRAINT, CONSTRAINT_LEN): Delete.
+ (REG_CLASS_FROM_CONSTRAINT): Delete.
+
+2011-02-15 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/47581
+ * config/i386/i386.c (ix86_compute_frame_size): Don't align offset
+ if frame size is 0 in a leaf function.
+
+2011-02-15 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
+ PR pch/14940
+ * config/alpha/host-osf.c: New file.
+ * config/alpha/x-osf: New file.
+ * config.host (alpha*-dec-osf*): Use it.
+
+2011-02-14 Anatoly Sokolov <aesok@post.ru>
+
+ * config/rx/rx.h (GO_IF_MODE_DEPENDENT_ADDRESS): Remove.
+ * config/rx/rx-protos.h (rx_is_mode_dependent_addr): Remove.
+ * config/xtensa/xtensa.c (rx_is_mode_dependent_addr): Rename to...
+ (rx_mode_dependent_address_p): ...this. Make static. Change argument
+ type to const_rtx.
+ (TARGET_MODE_DEPENDENT_ADDRESS_P): Define.
+
+2011-02-14 Nathan Froyd <froydnj@codesourcery.com>
+
+ * config/stormy16/constraints.md: New file.
+ * config/stormy16/predicates.md (nonimmediate_nonstack_operand):
+ Use satisfies_constraint_Q and satisfies_constraint_R.
+ * config/stormy16/stomry16-protos.h (xstormy16_extra_constraint_p):
+ Delete.
+ (xstormy16_legitiamte_address_p): Declare.
+ * config/stormy16/stormy16.h (REG_CLASS_FROM_LETTER): Delete.
+ (CONST_OK_FOR_LETTER_P, CONST_DOUBLE_OK_FOR_LETTER_P): Delete.
+ (EXTRA_CONSTRAINT): Delete.
+ * config/stormy16/stormy16.c (xstormy16_legitiamte_address_p):
+ Un-staticize.
+ (xstormy16_extra_constraint_p): Delete.
+
+2011-02-14 Eric Botcazou <ebotcazou@adacore.com>
+
+ PR tree-optimization/46494
+ * loop-unroll.c (split_edge_and_insert): Adjust comment.
+ * loop-init.c (loop_optimizer_finalize): Do not call verify_flow_info.
+ (pass_rtl_loop_done): Add TODO_verify_flow.
+ * fwprop.c (pass_rtl_fwprop): Likewise.
+ * modulo-sched.c (pass_sms): Likewise.
+ * tree-ssa-dom.c (pass_dominator): Likewise.
+ * tree-ssa-loop-ch.c (pass_ch): Likewise.
+ * tree-ssa-loop.c (pass_complete_unrolli): Likewise.
+ (pass_tree_loop_done): Likewise.
+ * tree-ssa-pre.c (execute_pre): Likewise.
+ * tree-ssa-reassoc.c (pass_reassoc): Likewise.
+ * tree-ssa-sink.c (pass_sink_code): Likewise.
+ * tree-vrp.c (pass_vrp): Likewise.
+
+2011-02-14 Nathan Froyd <froydnj@codesourcery.com>
+
+ * config/v850/constraints.md: New file.
+ * config/v850/v850.md: Include it.
+ * config/v850/predicates.md (reg_or_0_operand): Use
+ satisfies_constraint_G.
+ (special_symbolref_operand): Use satisfies_constraint_K.
+ * config/v850/v850.h (CONSTANT_ADDRESS_P): Use constraint_satisfied_p.
+ (GO_IF_LEGITIMATE_ADDRESS): Likewise.
+ (REG_CLASS_FROM_LETTER, INT_7_BITS, INT_8_BITS): Delete.
+ (CONST_OK_FOR_P, CONST_OK_FOR_LETTER_P): Delete.
+ (EXTRA_CONSTRAINT): Delete.
+ (CONST_OK_FOR_I, CONST_OK_FOR_J): Use insn_const_int_ok_for_constraint.
+ (CONST_OK_FOR_K, CONST_OK_FOR_L, CONST_OK_FOR_M): Likewise.
+ (CONST_OK_FOR_N, CONST_OK_FOR_O): Likewise.
+
+2011-02-14 Anatoly Sokolov <aesok@post.ru>
+
+ PR target/47696
+ * config/avr/avr-devices.c (avr_mcu_types): Fix ATmega2560 device
+ description.
+
+2011-02-14 Nathan Froyd <froydnj@codesourcery.com>
+
+ * config/mcore/constraints.md: New file.
+ * config/mcore/mcore.md: Include it.
+ * config/mcore/mcore.c (reg_class_from_letter): Delete.
+ * config/mcore/mcore.h (reg_class_from_letter): Delete.
+ (REG_CLASS_FROM_LETTER): Delete.
+ (CONST_OK_FOR_I, CONST_OK_FOR_J, CONST_OK_FOR_L): Use
+ insn_const_int_ok_for_constraint.
+ (CONST_OK_FOR_K, CONST_OK_FOR_M, CONST_OK_FOR_N): Likewise.
+ (CONST_OK_FOR_O, CONST_OK_FOR_P): Likewise.
+ (CONST_OK_FOR_LETTER_P, CONST_DOUBLE_OK_FOR_LETTER_P): Delete.
+ (EXTRA_CONSTRAINT): Delete.
+
+2011-02-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
+ PR ada/41929
+ * config/sparc/sol2-unwind.h: Include <sys/frame.h>, <sys/stack.h>
+ (IS_SIGHANDLER): Define.
+ (sparc64_is_sighandler): New function, split off from
+ sparc64_fallback_frame_state.
+ (sparc_is_sighandler): New function, split off from
+ sparc_fallback_frame_state.
+ (sparc64_fallback_frame_state): Merge with ...
+ (sparc_fallback_frame_state): ... this into ...
+ (MD_FALLBACK_FRAME_STATE_FOR): ... this.
+ Change new_cfa to long.
+ Remove regs_off, fpu_save_off, fpu_save.
+ Define nframes, mctx.
+ Use IS_SIGHANDLER, handler_args, mctx, walk stack instead of
+ hardcoded offsets.
+
+2011-02-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * go/gccgo.texi (Top, Import and Export): Fix a typo and a
+ markup nit.
+
+2011-02-14 Andriy Gapon <avg@freebsd.org>
+
+ PR target/45808
+ * config/freebsd-spec.h (FBSD_LIB_SPEC): Handle the shared case.
+
+2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * configure: Regenerate.
+
+2011-02-12 Joseph Myers <joseph@codesourcery.com>
+
+ PR driver/45731
+ * gcc.c (asm_options): Correct spec matching --target-help.
+
+2011-02-12 Martin Jambor <mjambor@suse.cz>
+
+ * tree-cfg.c (verify_gimple_call): Return true upon invalid argument
+ to gimple call error.
+
+2011-02-12 Mike Stump <mikestump@comcast.net>
+
+ * config/frv/frv.h (TRANSFER_FROM_TRAMPOLINE): Canonicalize
+ comments in backslash regions.
+
+2011-02-12 Mike Stump <mikestump@comcast.net>
+ Jakub Jelinek <jakub@redhat.com>
+ Iain Sandoe <iains@gcc.gnu.org>
+
+ PR target/47324
+ * dwarf2out.c (output_cfa_loc): When required, apply the
+ DWARF2_FRAME_REG_OUT macro to adjust register numbers.
+ (output_loc_sequence): Likewise.
+ (output_loc_operands_raw): Likewise.
+ (output_loc_sequence_raw): Likewise.
+ (output_cfa_loc): Likewise.
+ (output_loc_list): Suppress register number adjustment when
+ calling output_loc_sequence()
+ (output_die): Likewise.
+
+2011-02-12 Anatoly Sokolov <aesok@post.ru>
+
+ * config/xtensa/xtensa.h (REGISTER_MOVE_COST, MEMORY_MOVE_COST):
+ Remove macros.
+ * config/xtensa/xtensa.c (xtensa_register_move_cost,
+ xtensa_memory_move_cost): New functions.
+ (TARGET_REGISTER_MOVE_COST, TARGET_REGISTER_MOVE_COST): Define.
+
+2011-02-12 Alexandre Oliva <aoliva@redhat.com>
+
+ PR lto/47225
+ * configure.ac (gcc_cv_lto_plugin): Test for liblto_plugin.la
+ in the current directory.
+ * configure: Rebuilt.
+
+2011-02-12 Iain Sandoe <iains@gcc.gnu.org>
+
+ * config/darwin.c (darwin_override_options): Add a hunk missed
+ from the commit of r168571. Trim comment line lengths and
+ correct indents of the preceding block.
+
+2011-02-12 Iain Sandoe <iains@gcc.gnu.org>
+
+ * gcc.c (driver_handle_option): Concatenate the argument to -F with
+ the switch.
+
+2011-02-11 Joseph Myers <joseph@codesourcery.com>
+
+ * common.opt (nostartfiles): New Driver option.
+
+2011-02-11 Xinliang David Li <davidxl@google.com>
+
+ PR tree-optimization/47707
+ * tree-chrec.c (convert_affine_scev): Keep type precision.
+
+2011-02-11 Eric Botcazou <ebotcazou@adacore.com>
+
+ PR tree-optimization/47420
+ * ipa-split.c (visit_bb): Punt on any kind of GIMPLE_RESX.
+
+2011-02-11 Pat Haugen <pthaugen@us.ibm.com>
+
+ PR rtl-optimization/47614
+ * rtl.h (check_for_inc_dec): Declare.
+ * dse.c (check_for_inc_dec): Externalize...
+ * postreload.c (reload_cse_simplify): ...use it before deleting stmt.
+ (reload_cse_simplify_operands): Don't simplify opnds with side effects.
+
+2011-02-11 Joseph Myers <joseph@codesourcery.com>
+
+ PR driver/47678
+ * gcc.c (main): Do not compile inputs if there were errors in
+ option handling.
+ * opts-common.c (read_cmdline_option): Check for wrong language
+ after other error checks.
+
+2011-02-11 Nathan Froyd <froydnj@codesourcery.com>
+
+ * cgraph.c: Fix comment typos.
+ * cgraph.h: Likewise.
+ * cgraphunit.c: Likewise.
+ * ipa-cp.c: Likewise.
+ * ipa-inline.c: Likewise.
+ * ipa-prop.c: Likewise.
+ * ipa-pure-const.c: Likewise.
+ * ipa-ref.c: Likewise.
+ * ipa-reference.c: Likewise.
+
+2011-02-11 Jakub Jelinek <jakub@redhat.com>
+
+ PR debug/47684
+ * tree-predcom.c (single_nonlooparound_use): Ignore debug uses.
+
+2011-02-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
+ PR testsuite/47400
+ * doc/sourcebuild.texi (Require Support): Document
+ dg-require-ascii-locale.
+
+2011-02-11 Mingjie Xing <mingjie.xing@gmail.com>
+
+ * doc/lto.texi (Write summary): Fix missing parentheses.
+
+2011-02-10 DJ Delorie <dj@redhat.com>
+
+ * config/m32c/m32c.c (m32c_option_override): Disable
+ -fcombine-stack-adjustments until flag value tracking and compare
+ optimization can be rewritten.
+
+2011-02-10 Peter Bergner <bergner@vnet.ibm.com>
+
+ * config/rs6000/linux64.h (PROCESSOR_DEFAULT): Change to
+ PROCESSOR_POWER7.
+ (PROCESSOR_DEFAULT64): Likewise.
+
+2011-02-10 Richard Henderson <rth@redhat.com>
+
+ * config/rx/predicates.md (rx_zs_comparison_operator): Revert
+ change from 2011-02-03.
+ * config/rx/rx.c (flags_from_code): Likewise.
+ (rx_print_operand) ['B']: For LT/GE, use lt/ge if overflow flag
+ is valid, n/pz otherwise.
+ (rx_select_cc_mode): Return CCmode if Y is not zero.
+
+2011-02-10 Richard Guenther <rguenther@suse.de>
+
+ * tree-ssa-structalias.c (bitpos_of_field): Use BITS_PER_UNIT, not 8.
+
+2011-02-10 Richard Guenther <rguenther@suse.de>
+
+ PR tree-optimization/47677
+ * tree-vrp.c (vrp_bitmap_equal_p): Fix comparison of empty bitmaps.
+
+2011-02-10 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/47665
+ * combine.c (make_compound_operation): Only change shifts into
+ multiplication for SCALAR_INT_MODE_P.
+
+2011-02-10 Jie Zhang <jie@codesourcery.com>
+
+ PR testsuite/47622
+ Revert
+ 2011-02-05 Jie Zhang <jie@codesourcery.com>
+ PR debug/42631
+ * web.c (entry_register): Don't clobber the number of the
+ first uninitialized reference in used[].
+
+2011-02-09 Richard Guenther <rguenther@suse.de>
+
+ PR tree-optimization/47664
+ * ipa-inline.c (cgraph_decide_inlining_incrementally): Visit
+ all edges again.
+
2011-02-09 David Edelsohn <dje.gcc@gmail.com>
+ PR target/46481
+ PR target/47032
* config/rs6000/aix61.h (PROCESSOR_DEFAULT): Change to
PROCESSOR_POWER7.
(PROCESSOR_DEFAULT64): Same.
(funsafe-math-optimizations): Likewise.
* opth-gen.awk: Handle SetByCombined.
* optc-gen.awk: Likewise.
- * opts.c (set_fast_math_flags): Don't override flag if set by
- frontend.
+ * opts.c (set_fast_math_flags): Don't override flag if set by frontend.
(set_unsafe_math_optimizations_flags): Likewise.
* doc/options.texi (Option properties): Document SetByCombined.
2011-02-07 Mike Stump <mikestump@comcast.net>
- * config/darwin.opt (mmacosx-version-min): Update default OS
- version.
+ * config/darwin.opt (mmacosx-version-min): Update default OS version.
2011-02-07 Denis Chertykov <chertykov@gmail.com>