1. 22 Sep, 2011 11 commits
    • ipa-inline-transform.c (inline_call): Always update jump functions after inlining. · 5ee53a06
      	* ipa-inline-transform.c (inline_call): Always update jump functions
      	after inlining.
      	* ipa-inline.c (ipa_inline): Likewise; do not call
      	ipa_create_all_structures_for_iinln.
      	(ipa_inline): Always free jump functions.
      	* ipa-inline-analysis.c (evaluate_conditions_for_edge): Remove
      	hack.
      	(remap_edge_predicates): Fix pasto.
      	(inline_merge_summary): Remove nlined edge predicate; remove hack.
      	(inline_analyze_function): Always initialize jump functions.
      	(inline_generate_summary): Likewise.
      	(inline_write_summary): Always write jump functions when ipa-cp
      	is not doing that.
      	(inline_read_summary): Always read jump functions when ipa-cp
      	is not doing that.
      	* ipa-prop.c (iinlining_processed_edges): Remove.
      	(update_indirect_edges_after_inlining): Do not use
      	iinlining_processed_edges; instead set param_index to -1.
      	(propagate_info_to_inlined_callees): Only try to indirect inlining
      	when asked to do so; update jump functions of indirect calls, too;
      	remove jump functions of the inlined edge.
      	(ipa_edge_duplication_hook): Do not copy iinlining_processed_edges.
      	(ipa_create_all_structures_for_iinln): Remove.
      	(ipa_free_all_structures_after_iinln): Do not free
      	iinlining_processed_edges.
      	* ipa-prop.h (ipa_create_all_structures_for_iinln): Remove.
      
      From-SVN: r179083
      Jan Hubicka committed
    • predicates.md (expandable_comparison_operator): New predicate, extracted from... · aa0b3f8f
      gcc/
      	* config/arm/predicates.md (expandable_comparison_operator): New
      	predicate, extracted from...
      	(arm_comparison_operator): ...here.
      	* config/arm/arm.md (cbranchsi4, cbranchsf4, cbranchdf4, cbranchdi4)
      	(cstoresi4, cstoresf4, cstoredf4, cstoredi4, movsicc, movsfcc)
      	(movdfcc): Use expandable_comparison_operator.
      
      gcc/testsuite/
      	* gcc.target/arm/cmp-1.c: New test.
      	* gcc.target/arm/cmp-2.c: Likewise.
      
      From-SVN: r179082
      Richard Sandiford committed
    • re PR target/50447 ([avr] Better support of AND, OR, XOR and PLUS with constant… · 6ebe2d6c
      re PR target/50447 ([avr] Better support of AND, OR, XOR and PLUS with constant integers for 16- and 32-bit values)
      
      	PR target/50447
      	PR target/50465
      	* config/avr/avr-protos.h (avr_out_bitop): New prototype.
      	(avr_popcount_each_byte): New prototype.
      	* config/avr/avr.c (avr_popcount): New static function.
      	(avr_popcount_each_byte): New function.
      	(avr_out_bitop): New function.
      	(adjust_insn_length): ADJUST_LEN_OUT_BITOP dispatches to
      	avr_out_bitop.  Cleanup code.
      	* config/avr/constraints.md (Ca2, Co2, Cx2): New constraints.
      	(Ca4, Co4, Cx4): New constraints.
      	* config/avr/avr.md (adjust_len): Add "out_bitop" insn attribute
      	alternative.
      	(andhi3, iorhi3, xorhi3): Rewrite insns using avr_out_bitop.
      	(andsi3, iorsi3, xorsi3): Ditto.
      	(*iorhi3_clobber, *iorsi3_clobber): Remove insns.
      
      From-SVN: r179081
      Georg-Johann Lay committed
    • re PR fortran/41733 (Proc-pointer conformance checks: Elemental-proc-ptr => non-elemental-proc) · 58c1ae36
      2011-09-22  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/41733
      	* expr.c (gfc_check_pointer_assign): Check for nonintrinsic elemental
      	procedures.
      	* interface.c (gfc_compare_interfaces): Rename 'intent_flag'. Check
      	for PURE and ELEMENTAL attributes.
      	(compare_actual_formal): Remove pureness check here.
      
      
      2011-09-22  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/41733
      	* gfortran.dg/impure_actual_1.f90: Modified error message.
      	* gfortran.dg/proc_ptr_32.f90: New.
      	* gfortran.dg/proc_ptr_33.f90: New.
      
      From-SVN: r179080
      Janus Weil committed
    • re PR middle-end/50451 (internal compiler error at tree-vect-loop.c:3557) · 29ed4920
      
              PR tree-optimization/50451
              * tree-vect-slp.c (vect_get_constant_vectors): Don't fail for
              constant operands in reduction.
              (vect_get_slp_defs): Don't create vector operand for NULL scalar
              operand.
      
      From-SVN: r179079
      Ira Rosen committed
    • sparc.c (sparc_vis_init_builtins): Do not mark fpack16, fpack32, fpackfix as const. · f0d07099
      	* config/sparc/sparc.c (sparc_vis_init_builtins): Do not mark
      	fpack16, fpack32, fpackfix as const.
      
      From-SVN: r179078
      David S. Miller committed
    • Update Go library to release r60.1. · 9d49f4d0
      From-SVN: r179076
      Ian Lance Taylor committed
    • Add html/testdata files accidentally omitted. · 270aae33
      From-SVN: r179075
      Ian Lance Taylor committed
    • sh.c (andcosts): Renamed to and_xor_ior_costs. · b7cf894f
      	* config/sh/sh.c (andcosts): Renamed to and_xor_ior_costs.
      	Added AND special case.  Adapted comments.
      	(sh_rtx_costs): Added XOR and IOR case.
      
      From-SVN: r179073
      Oleg Endo committed
    • Add pixel compare VIS intrinsics. · f4d7f828
      	* config/sparc/sparc.md (UNSPEC_FCMPLE, UNSPEC_FCMPNE, UNSPEC_FCMPGT,
      	UNSPEC_FCMPEQ): New unspec codes.
      	(fcmple16_vis, fcmple32_vis, fcmpne16_vis, fcmpne32_vis, fcmpgt16_vis,
      	fcmpgt32_vis, fcmpeq16_vis, fcmpeq32_vis): New patterns.
      	* config/sparc/sparc.c (sparc_vis_init_builtins): Create builtins for
      	new pixel compare VIS patterns.
      	* config/sparc/visintrin.h (__vis_fcmple16, __vis_fcmple32,
      	__vis_fcmpne16, __vis_fcmpne32, __vis_fcmpgt16, __vis_fcmpgt32,
      	__vis_fcmpeq16, __vis_fcmpeq32): New.
      	* doc/extend.texi: Document new pixel compare VIS intrinsics.
      
      From-SVN: r179072
      David S. Miller committed
    • Daily bump. · bc35416d
      From-SVN: r179071
      GCC Administrator committed
  2. 21 Sep, 2011 28 commits
  3. 20 Sep, 2011 1 commit