aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2011-07-26Add testcase for PR47593Sebastian Pop2-0/+34
2011-07-26 Sebastian Pop <sebastian.pop@amd.com> PR middle-end/47653 * gcc.dg/graphite/run-id-pr47593.c: New. From-SVN: r176803
2011-07-26Fix PR47653: do not handle loops using wrapping semantics in graphiteSebastian Pop9-14/+47
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
2011-07-26Fix PR48805: Do not instantiate ADDR_EXPRsSebastian Pop4-1/+33
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
2011-07-26configure.ac: Set have_compiler based on whether gcc directory exists...Ian Lance Taylor3-8/+16
* configure.ac: Set have_compiler based on whether gcc directory exists, rather than on whether gcc is in configdirs. * configure: Rebuild. From-SVN: r176800
2011-07-26re PR target/47369 ([x32] internal compiler error: in extract_insn, at ↵Uros Bizjak2-3/+18
recog.c:2109) 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
2011-07-26tree-sra.c (tree_non_mode_aligned_mem_p): Strip conversions and return false ↵Martin Jambor2-0/+9
for invariants. 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
2011-07-26Remove an extra line.H.J. Lu2-1/+4
2011-07-26 H.J. Lu <hongjiu.lu@intel.com> * testsuite/demangle-expected: Remove an extra line. From-SVN: r176796
2011-07-26i386.md (add->lea splitter): Implement using SWI mode iterator.Uros Bizjak2-24/+14
* 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
2011-07-26predict.c (maybe_hot_frequency_p): Make sure a zero entry-block frequency ↵Richard Guenther2-1/+6
makes everything hot. 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
2011-07-26cp-demangle.c (d_print_init): Initialize pack_index field.Ian Lance Taylor3-1/+21
* 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
2011-07-26re PR middle-end/49840 (New test failures)Richard Guenther2-2/+30
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
2011-07-26re PR bootstrap/49786 (bootstrap failed with bootstrap-profiled)Martin Jambor2-4/+13
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
2011-07-26re PR target/47381 ([x32] internal compiler error: in gen_lowpart_general, ↵Uros Bizjak4-207/+211
at rtlhooks.c:59) 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
2011-07-26trans-array.c (CAF_TOKEN_FIELD): New macro constant.Tobias Burnus7-21/+205
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
2011-07-26vect-70.c: Reduce the data size to fit SPU local store.Ira Rosen2-1/+6
* gcc.dg/vect/vect-70.c: Reduce the data size to fit SPU local store. From-SVN: r176783
2011-07-25re PR middle-end/49671 (volatile goes missing after inlining)Andrew Pinski6-4/+58
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
2011-07-26array (at): Remove constexpr when -fno-exceptions.Benjamin Kosnik3-5/+43
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
2011-07-25insn-notes.def (NOTE_INSN_CFA_RESTORE_STATE): Remove.Richard Henderson3-9/+7
* 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
2011-07-26Daily bump.GCC Administrator1-1/+1
From-SVN: r176778
2011-07-25re PR debug/49841 (AIX bootstrap failure in ↵Richard Henderson2-8/+36
dwarf2cfi.c:maybe_record_trace_start) PR debug/49841 * config/rs6000/rs6000.c (rs6000_frame_related): Return the insn. (emit_frame_save): Likewise. (rs6000_emit_prologue): Move the FRAME_RELATED_EXPR from the save insn onto a dummy blockage insn after the join label. From-SVN: r176773
2011-07-25dwarf2cfi: Generate remember/restore_state.Richard Henderson2-32/+93
From-SVN: r176772
2011-07-25dwarf2cfi: Add debug_cfi_row.Richard Henderson2-0/+36
From-SVN: r176771
2011-07-25genattr.c (write_upcase, [...]): Move to ...Joern Rennecke5-27/+47
* genattr.c (write_upcase, gen_attr <enum definition writing>): Move to ... * genattr-common.c ... here. (main): Call gen_attr. * optc-gen.awk: Make generated program include insn-attr-common.h . * Makefile.in (oprions.o): Depend on insn-attr-common.h From-SVN: r176769
2011-07-25re PR bootstrap/49845 (bootstrap failure)Paolo Carlini2-1/+10
2011-07-25 Paolo Carlini <paolo.carlini@oracle.com> PR bootstrap/49845 * parser.c (cp_parser_perform_range_for_lookup): Always assign *being and *end before returning. From-SVN: r176765
2011-07-25m32c.h (PRINT_OPERAND, [...]): Remove macro.Anatoly Sokolov4-17/+36
* config/m32c/m32c.h (PRINT_OPERAND, PRINT_OPERAND_ADDRESS, PRINT_OPERAND_PUNCT_VALID_P): Remove macro. * config/m32c/m32c-protos.h (m32c_print_operand_punct_valid_p, m32c_print_operand, m32c_print_operand_address): Remove. * config/m32c/m32c.c (m32c_print_operand_punct_valid_p): Make static. Change return type to bool. Change argument type to bool. (m32c_print_operand, m32c_print_operand_address): Make static. (TARGET_PRINT_OPERAND, TARGET_PRINT_OPERAND_ADDRESS, TARGET_PRINT_OPERAND_PUNCT_VALID_P): Define. From-SVN: r176763
2011-07-25Remove parm name from declarationDodji Seketeli2-1/+6
gcc/c-family * c-common.h (set_underlying_type): Remove parm name from declaration. From-SVN: r176762
2011-07-25re PR libstdc++/49836 ([C++0x] vector<T>::push_back() should not require T ↵Paolo Carlini11-5/+250
to be (move-)assignable) 2011-07-25 Paolo Carlini <paolo.carlini@oracle.com> Nathan Ridge <zeratul976@hotmail.com> PR libstdc++/49836 * include/bits/stl_vector.h (vector<>::_M_emplace_back_aux): Declare. (vector<>::push_back(const value_type&)): Use it. * include/bits/vector.tcc: Define. (vector<>::emplace_back(_Args&&...)): Use it. * testsuite/util/testsuite_tr1.h (CopyConsOnlyType, MoveConsOnlyType): Add. * testsuite/23_containers/vector/modifiers/push_back/49836.cc: New. * testsuite/23_containers/deque/modifiers/push_back/49836.cc: Likewise. * testsuite/23_containers/deque/modifiers/push_front/49836.cc: Likewise. * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Adjust dg-error line number. * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Likewise. * testsuite/23_containers/vector/requirements/dr438/ constructor_1_neg.cc: Likewise. * testsuite/23_containers/vector/requirements/dr438/ constructor_2_neg.cc: Likewise. Co-Authored-By: Nathan Ridge <zeratul976@hotmail.com> From-SVN: r176761
2011-07-25sourcebuild.texi (Effective-Target Keywords, [...]): Document mmap.Rainer Orth12-8/+54
gcc: * doc/sourcebuild.texi (Effective-Target Keywords, Environment attributes): Document mmap. gcc/testsuite: * lib/target-supports.exp (check_effective_target_mmap): New proc. * gcc.c-torture/execute/loop-2f.c: Remove #ifdef __unix__. * gcc.c-torture/execute/loop-2g.c: Likewise. * gcc.c-torture/execute/loop-2f.x: Load target-supports.exp. Require mmap support. * gcc.c-torture/execute/loop-2g.x: Likewise. * gcc.dg/20030711-1.c: Replace dg-do target list by mmap. (MAP_ANON): Provide default. * gcc.dg/20050826-1.c: Likewise. * gcc.target/i386/pr36533.c: Likewise. * gcc.dg/vect/pr49038.c: Remove dg-do run. Use dg-require-effective-target mmap. From-SVN: r176760
2011-07-25mmix.h (PRINT_OPERAND, [...]): Remove macro.Anatoly Sokolov4-24/+36
* config/mmix/mmix.h (PRINT_OPERAND, PRINT_OPERAND_ADDRESS, PRINT_OPERAND_PUNCT_VALID_P): Remove macro. * config/mmix/mmix-protos.h (mmix_print_operand_punct_valid_p, mmix_print_operand, mmix_print_operand_address): Remove. * config/mmix/mmix.c (mmix_print_operand_punct_valid_p): Make static. Change return type to bool. Change argument type to bool. (mmix_print_operand, mmix_print_operand_address): Make static. (mmix_intval, mmix_output_condition): Change 'x' argument type to const_rtx. (TARGET_PRINT_OPERAND, TARGET_PRINT_OPERAND_ADDRESS, TARGET_PRINT_OPERAND_PUNCT_VALID_P): Define. From-SVN: r176759
2011-07-25re PR c++/49347 (G++ rejects Solaris spawn.h use of __restrict)Rainer Orth4-5/+87
PR c++/49347 * inclhack.def (solaris_posix_spawn_restrict): New fix. * fixincl.x: Regenerate. * tests/base/spawn.h: New test. From-SVN: r176758
2011-07-25re PR target/39386 ([avr] different computation results for O1 and O0 ↵Georg-Johann Lay2-2/+11
executables) PR target/39386 * config/avr/avr.c (out_shift_with_cnt): Use tmp_reg as shift counter for x << x and x >> x shifts. From-SVN: r176756
2011-07-25re PR libgomp/45351 (many unaligned accesses in libgomp tests)Rainer Orth3-0/+64
PR libgomp/45351 * config/osf/sem.h: New file. * configure.tgt (alpha*-dec-osf*): Prepend osf to config_path. From-SVN: r176755
2011-07-25re PR c++/49838 ([C++0x] ICE in cp_parser_perform_range_for_lookup, at ↵Paolo Carlini4-0/+25
cp/parser.c:8796) /cp 2011-07-25 Paolo Carlini <paolo.carlini@oracle.com> PR c++/49838 * parser.c (cp_parser_perform_range_for_lookup): Early return if error_operand_p (range). /testsuite 2011-07-25 Paolo Carlini <paolo.carlini@oracle.com> PR c++/49838 * g++.dg/cpp0x/range-for19.C: New. From-SVN: r176754
2011-07-25re PR testsuite/49753 (FAIL: g++.dg/torture/pr49309.C)Rainer Orth3-1/+21
gcc/testsuite: PR testsuite/49753 * g++.dg/torture/pr49309.C: Add -fpreprocessed to dg-options. Revert: 2011-07-15 Jakub Jelinek <jakub@redhat.com> PR testsuite/49753 * g++.dg/torture/pr49309.C: Remove. libmudflap: Revert: 2011-07-15 Jakub Jelinek <jakub@redhat.com> PR testsuite/49753 PR tree-optimization/49309 * testsuite/libmudflap.c++/pass68-frag.cxx: New test. From-SVN: r176752
2011-07-25re PR target/47124 (*solaris2 configurations configure, but don't build)Rainer Orth2-0/+6
PR target/47124 * config.gcc: Reject *-*-solaris2 configuration. From-SVN: r176751
2011-07-25re PR tree-optimization/49809 (gimple_check failure at -O3)Richard Sandiford6-2/+100
gcc/ PR tree-optimization/49809 * tree-ssa-phiopt.c (cond_if_else_store_replacement): Use gimple_get_lhs instead of gimple_assign_lhs. gcc/testsuite/ PR tree-optimization/49809 * gnat.dg/opt18.adb, gnat.dg/opt18.ads, gnat.dg/opt18_pkg.ads: New test. From-SVN: r176750
2011-07-25system.h [...]: Wrap C function declarations in extern "C".Rainer Orth2-0/+20
* system.h [__cplusplus]: Wrap C function declarations in extern "C". -This line, and those below, will be ignored-- M ChangeLog M system.h From-SVN: r176748
2011-07-25system.h [...]: Wrap C function declarations in extern "C".Rainer Orth4-0/+41
gcc: * system.h [__cplusplus]: Wrap C function declarations in extern "C". include: * xregex.h (regoff_t): Define. From-SVN: r176747
2011-07-25re PR tree-optimization/49822 (Segfault in remove_prop_source_from_use)Richard Guenther2-7/+22
2011-07-25 Richard Guenther <rguenther@suse.de> PR tree-optimization/49822 * tree-ssa-forwprop.c (remove_prop_source_from_use): Robustify more. Make sure to preserve stmts with side-effects. Properly handle virtual defs, follow a longer def chain. From-SVN: r176745
2011-07-25behalf of romain.geissler@gmail.com. Fix plugin file installationRomain Geissler4-4/+16
From-SVN: r176741
2011-07-25ipa-inline.c (can_inline_edge_p): Look into DECL_STRUCT_FUNCTION of original ↵Eric Botcazou2-8/+20
nodes if... * ipa-inline.c (can_inline_edge_p): Look into DECL_STRUCT_FUNCTION of original nodes if we are dealing with virtual clones. From-SVN: r176739
2011-07-25* common/config/c6x/c6x-common.c: New file.Bernd Schmidt2-0/+67
From-SVN: r176738
2011-07-25tree-flow.h (tree_ssa_loop_version): Remove unused declaration.Roman Zhuykov2-2/+4
2011-07-25 Roman Zhuykov <zhroma@ispras.ru> * tree-flow.h (tree_ssa_loop_version): Remove unused declaration. From-SVN: r176737
2011-07-25re PR tree-optimization/49715 (Could do more efficient unsigned-to-float to ↵Richard Guenther8-2/+144
conversions based on range information) 2011-07-25 Richard Guenther <rguenther@suse.de> PR tree-optimization/49715 * tree-vrp.c: Include expr.h and optabs.h. (range_fits_type_): New function. (simplify_float_conversion_using_ranges): Likewise. (simplify_stmt_using_ranges): Call it. * Makefile.in (tree-vrp.o): Add $(EXPR_H) and $(OPTABS_H) dependencies. * optabs.c (can_float_p): Export. * optabs.h (can_float_p): Declare. * gcc.target/i386/pr49715-1.c: New testcase. * gcc.target/i386/pr49715-2.c: Likewise. From-SVN: r176735
2011-07-25tree-vrp.c (num_vr_values, [...]): New global vars.Richard Guenther2-5/+31
2011-07-25 Richard Guenther <rguenther@suse.de> * tree-vrp.c (num_vr_values, values_propagated): New global vars. (get_value_range): For out-of-range SSA names or names created after propagation return a read-only varying range. (dump_all_value_ranges): Adjust. (vrp_initialize): Likewise. (vrp_finalize): Likewise. From-SVN: r176734
2011-07-25re PR c++/49823 ([C++0x] ICE on decltype(expr)::type with template)Jason Merrill4-1/+28
PR c++/49823 * parser.c (cp_parser_qualifying_entity): Handle templates. From-SVN: r176732
2011-07-24re PR debug/49831 (arm-linux-gnueabi bootstrap failures due to ICE in ↵Richard Henderson2-3/+19
dwarf2cfi.c connect_traces) PR debug/49831 * dwarf2cfi.c (connect_traces): Allow unvisited traces. Skip them entirely. Constant pools are emitted in such a way as to be indistinguishable from regular instructions, and these constant pools are, naturally, not reachable as code. From-SVN: r176730
2011-07-24re PR debug/49825 (Many testcase failures)Richard Henderson2-10/+15
PR debug/49825 * dwarf2cfi.c (dwarf2out_stack_adjust): Move A_O_A test earlier. (dwarf2out_notice_stack_adjust): Use args_size from call_insn. From-SVN: r176729
2011-07-24re PR debug/49827 (sparc64-linux and cris-elf bootstrap failures due to ICE ↵Richard Henderson2-0/+13
in dwarf2cfi.c connect_traces) PR debug/49827 * dwarf2cfi.c (create_trace_edges): Handle sequences properly. From-SVN: r176728
2011-07-24dwarf2cfi: Reset args_size properly across abnormal edges.Richard Henderson2-8/+18
* dwarf2cfi.c (maybe_record_trace_start): Add abnormal parameter. Zero args_size for abnormal edges. Adjust all callers. From-SVN: r176727