aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2011-01-25Use PIP to determine the integer feasibility of a constraint system.Sebastian Pop19-15/+379
2011-01-25 Sebastian Pop <sebastian.pop@amd.com> * graphite-dependences.c (new_poly_dr): Call ppl_powerset_is_empty. (build_lexicographical_constraint): Same. (dependence_polyhedron_1): Same. (graphite_legal_transform_dr): Same. (graphite_carried_dependence_level_k): Same. * graphite-ppl.c (ppl_powerset_is_empty): New. * graphite-ppl.h (ppl_powerset_is_empty): Declared. * tree-data-ref.c (dump_data_reference): Print the basic block index. * gcc.dg/graphite/block-0.c: Add documentation. * gcc.dg/graphite/block-4.c: Same. * gcc.dg/graphite/block-7.c: Same. * gcc.dg/graphite/block-8.c: New. * gcc.dg/graphite/interchange-1.c: Un-XFAILed. * gcc.dg/graphite/interchange-11.c: Un-XFAILed. * gcc.dg/graphite/interchange-12.c: Add documentation. * gcc.dg/graphite/interchange-13.c: New. * gcc.dg/graphite/interchange-14.c: New. * gcc.dg/graphite/interchange-15.c: New. * gcc.dg/graphite/interchange-8.c: Add documentation. * gcc.dg/graphite/interchange-mvt.c: Same. From-SVN: r169205
2011-01-25Correct the precedence relation.Sebastian Pop3-5/+20
2011-01-25 Sebastian Pop <sebastian.pop@amd.com> * graphite-dependences.c (build_pairwise_scheduling): Correctly compute the "a followed by b" relation and document it. From-SVN: r169204
2011-01-25speedup compilationSebastian Pop3-1/+16
2011-01-25 Sebastian Pop <sebastian.pop@amd.com> * graphite-dependences.c (build_lexicographical_constraint): Stop the iteration when the bag of constraints is empty. From-SVN: r169203
2011-01-25Fix pbb_remove_duplicate_pdrs.Sebastian Pop3-6/+15
2011-01-25 Sebastian Pop <sebastian.pop@amd.com> * graphite-poly.c (pbb_remove_duplicate_pdrs): Make it work. From-SVN: r169202
2011-01-25Test the profitability of interchange on the perfect nest.Sebastian Pop3-9/+21
2011-01-25 Sebastian Pop <sebastian.pop@amd.com> * graphite-interchange.c (lst_interchange_profitable_p): Takes a loop nest and two loop depths as parameters. (lst_try_interchange_loops): Call lst_interchange_profitable_p after lst_perfect_nestify. From-SVN: r169201
2011-01-25Print the data dependence polyhedron in the PPL format.Sebastian Pop3-0/+11
2011-01-25 Sebastian Pop <sebastian.pop@amd.com> * graphite-dependences.c (print_pddr): Call ppl_io_fprint_Pointset_Powerset_C_Polyhedron. From-SVN: r169200
2011-01-25Add debug_gmp_value.Sebastian Pop4-0/+24
2011-01-25 Sebastian Pop <sebastian.pop@amd.com> * graphite-ppl.c (debug_gmp_value): New. * graphite-ppl.h (debug_gmp_value): Declared. From-SVN: r169199
2011-01-25Update required cloog to 0.16.1.Tobias Grosser3-16/+13
2011-01-25 Tobias Grosser <grosser@fim.uni-passau.de> * configure: Regenerated. * configure.ac: Use CLOOG_CHECK_VERSION(0,16,1). From-SVN: r169198
2011-01-25Document availability of cloog-0.16Tobias Grosser3-10/+25
2011-01-25 Tobias Grosser <grosser@fim.uni-passau.de> * doc/install.texi: Document availability of cloog-0.16. From-SVN: r169197
2011-01-25Patch not merged, update ChangeLog.graphite.Vladimir Kargov1-0/+9
From-SVN: r169196
2011-01-25Patch not merged, update ChangeLog.graphite.Vladimir Kargov1-0/+5
From-SVN: r169195
2011-01-25Free invalid postdominance info.Sebastian Pop3-7/+21
2011-01-25 Vladimir Kargov <kargov@gmail.com> * graphite-scop-detection.c (canonicalize_loop_closed_ssa): Free invalid postdominance info. From-SVN: r169194
2011-01-25Add changelogs of patches that will not be merged to trunk.Sebastian Pop1-0/+126
From-SVN: r169193
2011-01-25re PR go/47452 (Bootstrap fails in libgo (argument has incompatible type))Ian Lance Taylor2-6/+6
PR go/47452 Pick up local .gox files for specially built packages. From-SVN: r169192
2011-01-25libgo: Fix typo in syscalls/socket_bsd.go.Ian Lance Taylor1-2/+2
From-SVN: r169190
2011-01-25Daily bump.GCC Administrator1-1/+1
From-SVN: r169189
2011-01-24Recognize m68k, mips, PPC. Don't require arch syscall files to exist.Ian Lance Taylor14-71/+200
From-SVN: r169185
2011-01-24re PR c/21659 ([unit-at-a-time] "weak declaration must precede definition" ↵Jan Hubicka3-15/+17
error missing at >= O1) PR c/21659 * doc/extend.texi (weak pragma): Drop claim that it must appear before definition. * varasm.c (merge_weak, declare_weak): Only sanity check that DECL is not output at a time it is declared weak. From-SVN: r169184
2011-01-24syscalls/sleep_rtems.go: Add missing package clause.Ian Lance Taylor1-0/+2
From-SVN: r169183
2011-01-24machmode.def: Fixed comments.Kenneth Zadeck2-5/+13
2011-01-24 Kenneth Zadeck <zadeck@naturalbridge.com> * machmode.def: Fixed comments. From-SVN: r169179
2011-01-24re PR libstdc++/47387 (AIX ctype 'mask' override not working)Graham Reed2-6/+21
2011-01-24 Graham Reed <greed@pobox.com> PR libstdc++/47387 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if provided. From-SVN: r169178
2011-01-24emit-rtl.c (reg_attrs_htab_hash): Replace long by intptr_t.Kai Tietz2-2/+6
2011-01-24 Kai Tietz <kai.tietz@onevision.com> * emit-rtl.c (reg_attrs_htab_hash): Replace long by intptr_t. Additionally correct ChangeLog date entry for Koenig. From-SVN: r169176
2011-01-24builtins.c (c_readstr): Fix byte order if BYTES_BIG_ENDIAN != WORDS_BIG_ENDIAN.Paul Koning2-1/+6
* builtins.c (c_readstr): Fix byte order if BYTES_BIG_ENDIAN != WORDS_BIG_ENDIAN. From-SVN: r169174
2011-01-24Visit basic blocks using the work-list based algorithm.H.J. Lu3-22/+143
2011-01-24 H.J. Lu <hongjiu.lu@intel.com> PR target/46519 * config/i386/i386.c: Include sbitmap.h and fibheap.h. (block_info): Add scanned and prev. (move_or_delete_vzeroupper_2): Return if the basic block has been scanned and the upper 128bit state is unchanged from the last scan. (move_or_delete_vzeroupper_1): Return true if the exit state is changed. (move_or_delete_vzeroupper): Visit basic blocks using the work-list based algorithm based on vt_find_locations in var-tracking.c. * config/i386/t-i386: Also depend on sbitmap.h and $(FIBHEAP_H). From-SVN: r169173
2011-01-24re PR libstdc++/47433 (libstdc++ parallel mode calls std::swap explicitely)Johannes Singler4-13/+30
2011-01-24 Johannes Singler <singler@kit.edu> PR libstdc++/47433 * include/parallel/losertree.h (_LoserTree<>::__delete_min_insert): Do not qualify swap with std:: for value type, but include a using directive instead. (_LoserTreeUnguarded<>::__delete_min_insert): Likewise. * include/parallel/balanced_quicksort.h (__qsb_divide): Use std::iter_swap instead of std::swap. (__qsb_local_sort_with_helping): Likewise. * include/parallel/partition.h (__parallel_partition): Likewise. (__parallel_nth_element): Likewise. From-SVN: r169171
2011-01-24v850.opt (mv850es): New option - alias for -mv850e1.Nick Clifton4-6/+29
* config/v850/v850.opt (mv850es): New option - alias for -mv850e1. * config/v850/v850.h (ASM_SPEC): If -mv850es is specified pass -mv850e1 to the assembler. If -mv850e1 or -mv850es is specified then define __v850e1__. * doc/invoke.texi: Document -mv850es. From-SVN: r169170
2011-01-24rx: Uncomplicate fp comparisons.Richard Henderson5-221/+28
It turns out that the middle-end will happily take care of doing the swapping and splitting of compound fp comparisons. No need for us to replicate that here. From-SVN: r169169
2011-01-24Fix PR 47408 and 47385Michael Meissner17-16/+41
From-SVN: r169167
2011-01-24re PR libstdc++/47437 (libstdc++ parallel mode: multiway_merge does not compile)Johannes Singler2-1/+7
2011-01-24 Johannes Singler <singler@kit.edu> PR libstdc++/47437 * include/parallel/multiway_merge.h (_UnguardedIterator): Remove useless "mutable" from reference declaration. From-SVN: r169166
2011-01-24* lib/scanasm.exp (dg-function-on-line): Handle mips-sgi-irix*.Rainer Orth2-1/+8
From-SVN: r169157
2011-01-24cray_pointers_2.f90: Avoid cycling through optimization options.Rainer Orth2-2/+9
* gfortran.dg/cray_pointers_2.f90: Avoid cycling through optimization options. From-SVN: r169155
2011-01-24re PR target/45988 (gfortran.dg/vect/fast-math-pr38968.f90 times out on ↵Rainer Orth3-0/+10
32-bit Solaris 10/x86) * gfortran.dg/array_constructor_33.f90: Use dg-timeout-factor 4. PR testsuite/45988 * gfortran.dg/vect/fast-math-pr38968.f90: Use dg-timeout-factor 2. From-SVN: r169153
2011-01-24Fix long lineEric Botcazou1-3/+2
From-SVN: r169152
2011-01-24Daily bump.GCC Administrator1-1/+1
From-SVN: r169150
2011-01-23re PR fortran/47421 (Wrong-code: Value of scalar ALLOCATABLE ↵Tobias Burnus4-3/+45
CHARACTER(len=n) dummy is mangled) 2011-01-23 Tobias Burnus <burnus@net-b.de> PR fortran/47421 * trans-decl.c (gfc_trans_deferred_vars): Do not nullify scalar allocatable dummy arguments. 2011-01-23 Tobias Burnus <burnus@net-b.de> PR fortran/47421 * gfortran.dg/allocatable_scalar_12.f90: New. From-SVN: r169145
2011-01-23re PR rtl-optimization/47166 (SpecCpu2000 Ammp segfaults for ARM with -O3 ↵Bernd Schmidt2-7/+28
-mthumb) PR rtl-optimization/47166 * reload1.c (emit_reload_insns): Disable the spill_reg_store mechanism for PRE_MODIFY and POST_MODIFY. (inc_for_reload): For PRE_MODIFY, return the insn that sets the reloadreg. Co-Authored-By: Richard Sandiford <rdsandiford@googlemail.com> From-SVN: r169144
2011-01-23compare-elim.c (maybe_select_cc_mode): Add ATTRIBUTE_UNUSED markers.Andreas Schwab2-1/+7
* compare-elim.c (maybe_select_cc_mode): Add ATTRIBUTE_UNUSED markers. From-SVN: r169143
2011-01-23costmodel-vect-33.c: Expect vectorization to be not profitable if...Ira Rosen4-5/+17
* gcc.dg/vect/costmodel/spu/costmodel-vect-33.c: Expect vectorization to be not profitable if peeling is used to realign the memory access. * gcc.dg/vect/costmodel/spu/costmodel-vect-76a.c: Increase loop bound to avoid loop unrolling. * gcc.dg/vect/costmodel/spu/costmodel-vect-76c.c: Likewise. From-SVN: r169142
2011-01-23Daily bump.GCC Administrator1-1/+1
From-SVN: r169141
2011-01-22re PR target/47333 (g++.dg/lto/20091219 FAILs on Solaris 2 with SUN as)Jan Hubicka4-4/+954
PR lto/47333 * g++.dg/lto/pr47333.C: New file. * lto-cgraph.c (reachable_from_this_partition_p): Fix pasto. From-SVN: r169137
2011-01-22re PR target/43884 (Performance degradation for simple fibonacci numbers ↵Jan Hubicka5-3/+17
calculation) PR tree-optimization/43884 PR lto/44334 * predict.c (maybe_hot_frequency_p): Use entry block frequency as an base. * doc/invoke.texi (hot-bb-frequency-fraction): Update docs. * gcc.dg/autopar/outer-2.c: Increase array size. * gcc.dg/tree-ssa/ldist-pr45948.c: Update test. From-SVN: r169136
2011-01-23s390.h (REGISTER_MOVE_COST, [...]): Remove.Anatoly Sokolov3-12/+36
* config/s390/s390.h (REGISTER_MOVE_COST, MEMORY_MOVE_COST): Remove. * config/s390/s390.c (s390_register_move_cost, s390_memory_move_cost): New. (TARGET_REGISTER_MOVE_COST, TARGET_MEMORY_MOVE_COST): Define. From-SVN: r169135
2011-01-22re PR middle-end/47401 (Support for must-not-throw regions with SJLJ ↵Ulrich Weigand2-20/+52
exceptions broken) PR middle-end/47401 * except.c (sjlj_assign_call_site_values): Move setting the crtl->uses_eh_lsda flag to ... (sjlj_mark_call_sites): ... here. (sjlj_emit_function_enter): Support NULL dispatch label. (sjlj_build_landing_pads): In a function with no landing pads that still has must-not-throw regions, generate code to register a personality function with empty LSDA. From-SVN: r169134
2011-01-22rx: Enable the compare-elim pass.Richard Henderson2-0/+5
From-SVN: r169133
2011-01-22mn10300: Enable the compare-elim pass.Richard Henderson2-0/+5
From-SVN: r169132
2011-01-22New -fcompare-elim pass.Richard Henderson12-1/+701
Version 3, with two rounds of comments from Paolo Bonzini. From-SVN: r169131
2011-01-22re PR fortran/38536 (ICE with C_LOC in resolve.c due to not properly going ↵Thomas Koenig4-1/+80
through expr->ref) 2011-01-22 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/38536 * resolve.c (gfc_iso_c_func_interface): For C_LOC, check for array sections followed by component references which are illegal. Also check for coindexed arguments. 2011-01-22 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/38536 * gfortran.dg/c_loc_tests_16.f90: New test. From-SVN: r169130
2011-01-22rx.md (cstoresf4): Pass comparison operator to rx_split_fp_compare.Nick Clifton2-1/+7
* config/rx/rx.md (cstoresf4): Pass comparison operator to rx_split_fp_compare. From-SVN: r169129
2011-01-22rx.md (UNSPEC_CONST): New.Nick Clifton3-54/+146
* config/rx/rx.md (UNSPEC_CONST): New. (deallocate_and_return): Wrap the amount popped off the stack in an UNSPEC_CONST in order to stop it being rejected by -mmax-constant-size. (pop_and_return): Add a "(return)" rtx. (call): Drop the immediate operand. (call_internal): Likewise. (call_value): Likewise. (call_value_internal): Likewise. (sibcall_internal): Likewise. (sibcall_value_internal): Likewise. (sibcall): Likewise. Generate an explicit call using sibcall_internal. (sibcall_value): Likewise. (mov<>): FAIL if a constant operand is not legitimate. (addsi3_unpsec): New pattern. * config/rx/rx.c (rx_print_operand_address): Handle UNPSEC CONSTs. (ok_for_max_constant): New function. (gen_safe_add): New function. (rx_expand_prologue): Use gen_safe_add. (rx_expand_epilogue): Likewise. (rx_is_legitimate_constant): Use ok_for_max_constant. Handle UNSPEC CONSTs. From-SVN: r169128
2011-01-22re PR fortran/47399 ([OOP] ICE with TBP of a PARAMETER)Tobias Burnus4-1/+58
2011-01-22 Tobias Burnus <burnus@net-b.de> PR fortran/47399 * primary.c (gfc_match_varspec): Relax gcc_assert to allow for PARAMETER TBP. 2011-01-22 Tobias Burnus <burnus@net-b.de> PR fortran/47399 * gfortran.dg/typebound_proc_19.f90: New. From-SVN: r169126