1. 27 Jul, 2011 3 commits
  2. 26 Jul, 2011 24 commits
    • Call simplify_gen_subreg for PIC with mode of x. · 65ceed36
      2011-07-26  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR target/47372
      	* config/i386/i386.c (ix86_delegitimize_address): Call
      	simplify_gen_subreg for PIC with mode of x only if modes of
      	x and orig_x are different.
      
      From-SVN: r176812
      H.J. Lu committed
    • dwarf2out.c (output_macinfo_op): Ensure fd->filename points to GC allocated copy of the string. · b56bc05b
      	* dwarf2out.c (output_macinfo_op): Ensure fd->filename points
      	to GC allocated copy of the string.
      	(dwarf2out_finish): Emit .debug_macinfo or .debug_macro sections
      	before .debug_line, not after it.
      
      From-SVN: r176811
      Jakub Jelinek committed
    • re PR c++/49776 ([C++0x]ICE in build_data_member_initialization, at cp/semantics.c:5499) · 625f85e9
      /cp
      2011-07-26  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/49776
      	* typeck.c (cp_build_modify_expr): Check digest_init return value
      	for error_mark_node.
      
      /testsuite
      2011-07-26  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/49776
      	* g++.dg/cpp0x/constexpr-49776.C: New.
      
      From-SVN: r176809
      Paolo Carlini committed
    • Fix PR47046: correct evolution_function_is_affine_p · bce26def
      "Bug 47046 - gcc.target/i386/sse4_1-movntdqa.c ICEs with -fgraphite-identity"
      
      The problem here is that we are left with the following code to be
      translated in the new representation following the transform that
      Graphite has chosen:
      
              D.2709_14 = j_33 * i_32;
              D.2710_15 = D.2709_14 * i_32;
              D.2711_16 = D.2710_15 * sign_34;
              *D.2708_13 = D.2711_16;
      
      In this particular case we have a nonlinear expression "i * i" for
      which we have to generate code following the new graphite_iv variables.
      
      The patch fixes the function that detects whether we are passing non
      linear stuff to graphite: evolution_function_is_affine_p.  It seems
      like for the moment evolution_function_is_affine_p is testing whether
      an evolution function is affine only in the innermost loop, without
      looking recursively at what happens in outer loops.
      
      The chrec for this case is: {0, +, {0, +, {1, +, 2}_1}_1}_2 and we are
      testing whether the evolution is affine only for the loop_2, which is
      true as we have {0, +, blah}_2 with blah invariant in loop_2.
      
      The patch adds the recursive call to evolution_function_is_affine_p.
      
      Bootstrapped and tested on amd64-linux.
      
      2011-07-26  Sebastian Pop  <sebastian.pop@amd.com>
      
      	PR middle-end/47046
      	* tree-chrec.h (evolution_function_is_affine_p): Recursively call
      	evolution_function_is_affine_p on CHREC_RIGHT.
      
      	* gcc.dg/graphite/id-pr47046.c: New.
      
      From-SVN: r176805
      Sebastian Pop committed
    • Avoid use of lang_hooks.types.type_for_size. · 5f72e02d
      2011-07-26  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* tree-data-ref.c (max_stmt_executions_tree): Do not call
      	lang_hooks.types.type_for_size.
      
      From-SVN: r176804
      Sebastian Pop committed
    • Add testcase for PR47593 · 7e806cfa
      2011-07-26  Sebastian Pop  <sebastian.pop@amd.com>
      
      	PR middle-end/47653
      	* gcc.dg/graphite/run-id-pr47593.c: New.
      
      From-SVN: r176803
      Sebastian Pop committed
    • Fix PR47653: do not handle loops using wrapping semantics in graphite · cbc1994b
      2011-07-26  Sebastian Pop  <sebastian.pop@amd.com>
      
      	PR middle-end/47653
      	* graphite-scop-detection.c (graphite_can_represent_loop): Discard
      	loops using wrapping semantics.
      
      	* gcc.dg/graphite/run-id-pr47653.c: New.
      	* gcc.dg/graphite/interchange-3.c: Do not use unsigned types for
      	induction variables.
      	* gcc.dg/graphite/scop-16.c: Same.
      	* gcc.dg/graphite/scop-17.c: Same.
      	* gcc.dg/graphite/scop-21.c: Same.
      
      From-SVN: r176802
      Sebastian Pop committed
    • Fix PR48805: Do not instantiate ADDR_EXPRs · 4c7d6755
      With this patch we avoid instantiating ADDR_EXPR: it makes no sense
      to translate &b[i] into &b[{0, +, 1}_1].
      
      Bootstrapped and tested on amd64-linux.
      
      2011-07-26  Sebastian Pop  <sebastian.pop@amd.com>
      
      	PR middle-end/48805
      	* tree-scalar-evolution.c (instantiate_scev_r): Return
      	chrec_dont_know for ADDR_EXPR.
      
      	* gcc.dg/graphite/id-pr48805.c: New.
      
      From-SVN: r176801
      Sebastian Pop committed
    • configure.ac: Set have_compiler based on whether gcc directory exists... · bf03b9ff
      	* configure.ac: Set have_compiler based on whether gcc directory
      	exists, rather than on whether gcc is in configdirs.
      	* configure: Rebuild.
      
      From-SVN: r176800
      Ian Lance Taylor committed
    • re PR target/47369 ([x32] internal compiler error: in extract_insn, at recog.c:2109) · e207e41f
      	PR target/47369
      	PR target/49853
      	* config/i386/i386.c (ix86_expand_move): Call convert_to_mode
      	if legitimize_tls_address returned operand in wrong mode. Allow
      	SImode and DImode symbolic operand for PIC.  Call convert_to_mode
      	if legitimize_pic_address returned operand in wrong mode.
      
      
      Co-Authored-By: H.J. Lu <hongjiu.lu@intel.com>
      
      From-SVN: r176798
      Uros Bizjak committed
    • tree-sra.c (tree_non_mode_aligned_mem_p): Strip conversions and return false for invariants. · 842eeb9b
      2011-07-26  Martin Jambor  <mjambor@suse.cz>
      
      	* tree-sra.c (tree_non_mode_aligned_mem_p): Strip conversions and
      	return false for invariants.
      
      From-SVN: r176797
      Martin Jambor committed
    • Remove an extra line. · 52bed4d7
      2011-07-26  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* testsuite/demangle-expected: Remove an extra line.
      
      From-SVN: r176796
      H.J. Lu committed
    • i386.md (add->lea splitter): Implement using SWI mode iterator. · 98d2c0ad
      	* config/i386/i386.md (add->lea splitter): Implement using SWI
      	mode iterator.  Change operand 2 predicate to <nonmemory_operand>.
      	(add->lea zext splitter): Change operand 2 predicate to
      	x86_64_nonmemory_operand.
      
      From-SVN: r176795
      Uros Bizjak committed
    • predict.c (maybe_hot_frequency_p): Make sure a zero entry-block frequency makes everything hot. · c21510a9
      2011-07-26  Richard Guenther  <rguenther@suse.de>
      
      	* predict.c (maybe_hot_frequency_p): Make sure a zero entry-block
      	frequency makes everything hot.
      
      From-SVN: r176794
      Richard Guenther committed
    • cp-demangle.c (d_print_init): Initialize pack_index field. · f2e6f32e
      	* cp-demangle.c (d_print_init): Initialize pack_index field.
      	(d_print_comp): Check for NULL template argument.
      	* testsuite/demangle-expected: Add test case.
      
      From-SVN: r176791
      Ian Lance Taylor committed
    • re PR middle-end/49840 (New test failures) · 9f61fd17
      2011-07-26  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/49840
      	* tree-vrp.c (range_fits_type_p): Properly handle full
      	double-int precision.
      
      From-SVN: r176790
      Richard Guenther committed
    • re PR bootstrap/49786 (bootstrap failed with bootstrap-profiled) · 5bf3d50d
      2011-07-26  Martin Jambor  <mjambor@suse.cz>
      
      	PR bootstrap/49786
      	* ipa-cp.c (update_profiling_info): Avoid overflow when updating
      	counts.
      	(update_specialized_profile): Likewise.
      
      From-SVN: r176789
      Martin Jambor committed
    • re PR target/47381 ([x32] internal compiler error: in gen_lowpart_general, at rtlhooks.c:59) · 536e3f49
      	PR target/47381
      	PR target/49832
      	PR target/49833
      	* config/i386/i386.md (i): Change SImode attribute to "e".
      	(g): Change SImode attribute to "rme".
      	(di): Change SImode attribute to "nF".
      	(general_operand): Change SImode attribute to x86_64_general_operand.
      	(general_szext_operand): Change SImode attribute to
      	x86_64_szext_general_operand.
      	(immediate_operand): Change SImode attribute to
      	x86_64_immediate_operand.
      	(nonmemory_operand): Change SImode attribute to
      	x86_64_nonmemory_operand.
      	(*movdi_internal_rex64): Remove mode from pic_32bit_operand check.
      	(*movsi_internal): Ditto.  Use "e" constraint in alternative 2.
      	(*lea_1): Use SWI48 mode iterator.
      	(*lea_1_zext): New insn pattern.
      	(testsi_ccno_1): Use x86_64_nonmemory_operand predicate for operand 2.
      	(*bt<mode>): Ditto.
      	(*add<mode>1): Use x86_64_general_operand predicate for operand 2.
      	Update operand constraints.
      	(addsi_1_zext): Ditto.
      	(*add<mode>2): Ditto.
      	(*addsi_3_zext): Ditto.
      	(*subsi_1_zext): Ditto.
      	(*subsi_2_zext): Ditto.
      	(*subsi_3_zext): Ditto.
      	(*addsi3_carry_zext): Ditto.
      	(*<plusminus_insn>si3_zext_cc_overflow): Ditto.
      	(*mulsi3_1_zext): Ditto.
      	(*andsi_1): Ditto.
      	(*andsi_1_zext): Ditto.
      	(*andsi_2_zext): Ditto.
      	(*<any_or:code>si_1_zext): Ditto.
      	(*<any_or:code>si_2_zext): Ditto.
      	(*test<mode>_1): Use <general_operand> predicate for operand 1.
      	(*and<mode>_2): Ditto.
      	(mov<mode>cc): Use  <general_operand> predicate for operands 1 and 2.
      	(add->lea splitter): Check operand modes in insn constraint.  Extend
      	operands less than SImode wide to SImode.
      	(add->lea zext splitter): Do not extend input operands to DImode.
      	(*lea_general_1): Handle only QImode and HImode operands.
      	(*lea_general_2): Ditto.
      	(*lea_general_3): Ditto.
      	(*lea_general_1_zext): Remove.
      	(*lea_general_2_zext): Ditto.
      	(*lea_general_3_zext): Ditto.
      	(*lea_general_4): Check operand modes in insn constraint.  Extend
      	operands less than SImode wide to SImode.
      	(ashift->lea splitter): Ditto.
      	* config/i386/i386.c (ix86_print_operand_address): Print address
      	registers with 'q' modifier on 64bit targets.
      	* config/i386/predicates.md (pic_32bit_opreand): Define as special
      	predicate.  Reject non-SI and non-DI modes.
      
      From-SVN: r176788
      Uros Bizjak committed
    • trans-array.c (CAF_TOKEN_FIELD): New macro constant. · af232d48
      2011-07-26  Tobias Burnus  <burnus@net-b.de>
      
              * trans-array.c (CAF_TOKEN_FIELD): New macro constant.
              (gfc_conv_descriptor_token): New function.
              * trans-array.h (gfc_conv_descriptor_token): New prototype.
              * trans-types.c (gfc_get_array_descriptor_base): For coarrays
              with -fcoarray=lib, append "void *token" to the array descriptor.
              (gfc_array_descriptor_base_caf): New static variable.
              * trans-expr.c (gfc_conv_procedure_call): Handle token and
              * offset
              when passing a descriptor coarray to a nondescriptor dummy.
      
      2011-07-26  Tobias Burnus  <burnus@net-b.de>
      
              * gfortran.dg/coarray_lib_token_2.f90: New.
      
      From-SVN: r176784
      Tobias Burnus committed
    • vect-70.c: Reduce the data size to fit SPU local store. · 335d2e39
      
      	* gcc.dg/vect/vect-70.c: Reduce the data size to fit
      	SPU local store.
      
      From-SVN: r176783
      Ira Rosen committed
    • re PR middle-end/49671 (volatile goes missing after inlining) · 0de204de
      2011-07-25  Andrew Pinski  <apinski@cavium.com>
      
      	PR tree-opt/49671
      	* tree-inline.c (remap_gimple_op_r): Copy TREE_THIS_VOLATILE and
      	TREE_THIS_NOTRAP into the inner most MEM_REF.
      	Always copy TREE_THIS_VOLATILE.
      	* tree-sra.c (ptr_parm_has_direct_uses): Check that the lhs, rhs and
      	arguments are not volatile references.
      
      2011-07-25  Andrew Pinski  <apinski@cavium.com>
      
      	PR tree-opt/49671
      	* gcc.dg/tree-ssa/pr49671-1.c: New testcase.
      	* gcc.dg/tree-ssa/pr49671-2.c: New testcase.
      
      From-SVN: r176782
      Andrew Pinski committed
    • array (at): Remove constexpr when -fno-exceptions. · 9bc13c23
      2011-07-25  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* include/std/array (at): Remove constexpr when -fno-exceptions.
      	* testsuite/23_containers/array/at_neg.cc: Test.
      
      From-SVN: r176780
      Benjamin Kosnik committed
    • insn-notes.def (NOTE_INSN_CFA_RESTORE_STATE): Remove. · 104fcc7a
              * insn-notes.def (NOTE_INSN_CFA_RESTORE_STATE): Remove.
              * final.c (final_scan_insn): Don't test for it.
              (rest_of_clean_state): Likewise.
      
      From-SVN: r176779
      Richard Henderson committed
    • Daily bump. · dfaf9f0a
      From-SVN: r176778
      GCC Administrator committed
  3. 25 Jul, 2011 13 commits