summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* re PR other/55973 (r195150 doesn't properly handle out of tree isl 0.11.1)Richard Biener2013-01-155-35/+43
| | | | | | | | | | | | | | | | | 2013-01-15 Richard Biener <rguenther@suse.de> PR other/55973 * configure: Re-generate. config/ * isl.m4 (ISL_INIT_FLAGS): Warn about disabled version check for in-tree build. (ISL_CHECK_VERSION): Do not use AC_CACHE_CHECK. * cloog.m4 (CLOOG_INIT_FLAGS): Disable version check for in-tree build and warn about that. (CLOOG_CHECK_VERSION): Do not use AC_CACHE_CHECK. From-SVN: r195195
* re PR middle-end/55882 (unaligned load/store : incorrect struct offset)Richard Biener2013-01-154-1/+111
| | | | | | | | | | | | 2013-01-15 Richard Biener <rguenther@suse.de> PR middle-end/55882 * emit-rtl.c (set_mem_attributes_minus_bitpos): Correctly account for bitpos when computing alignment. * gcc.dg/torture/pr55882.c: New testcase. From-SVN: r195194
* i386-c.c (ix86_target_macros_internal): New case.Vladimir Yakovlev2013-01-154-28/+67
| | | | | | | | | | | | | | | | | | | | | | | | * config/i386/i386-c.c (ix86_target_macros_internal): New case. (ix86_target_macros_internal): Likewise. * config/i386/i386.c (m_CORE2I7): Removed. (m_CORE_HASWELL): New macro. (m_CORE_ALL): Likewise. (initial_ix86_tune_features): m_CORE2I7 is replaced by m_CORE_ALL. (initial_ix86_arch_features): Likewise. (processor_target_table): Initializations for Core avx2. (cpu_names): New names "core-avx2". (ix86_option_override_internal): Changed PROCESSOR_COREI7 by PROCESSOR_CORE_HASWELL. (ix86_issue_rate): New case. (ia32_multipass_dfa_lookahead): Likewise. (ix86_sched_init_global): Likewise. * config/i386/i386.h (TARGET_HASWELL): New macro. (target_cpu_default): New TARGET_CPU_DEFAULT_haswell. (processor_type): New PROCESSOR_HASWELL. From-SVN: r195191
* re PR tree-optimization/55955 (ICE in optab_for_tree_code, at optabs.c:402)Jakub Jelinek2013-01-154-0/+32
| | | | | | | | | | PR tree-optimization/55955 * tree-vect-loop.c (vectorizable_reduction): Give up early on *SHIFT_EXPR and *ROTATE_EXPR codes. * gcc.c-torture/compile/pr55955.c: New test. From-SVN: r195190
* PR c++/55663 - constexpr function templ instantiationDodji Seketeli2013-01-154-0/+95
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Consider the example of the problem report 1 template <typename> 2 constexpr bool the_truth () { return true; } 3 4 template <bool> 5 struct Takes_bool { }; 6 7 template<bool B> 8 using Alias = Takes_bool<B>; 9 10 template<typename T> 11 struct test { using type = Alias<the_truth<T>()>; }; 12 13 int main () { 14 test<int> a; 15 16 return 0; 17 } that yields the error: test.cc: In substitution of ‘template<bool B> using Alias = Takes_bool<B> [with bool B = the_truth<int>()]’: test.cc:11:51: required from ‘struct test<int>’ test.cc:14:13: required from here test.cc:11:51: error: integral expression ‘the_truth<int>()’ is not constant struct test { using type = Alias<the_truth<T>()>; }; I think the issue happens in the course of instantiating test<int> at line 14, when we look into instantiating Alias<the_truth<T>()> (at line 11) (using instantiate_alias_template) with T = int. There, when we check the argument 'the_truth<int>()' to see if it actually is a constant expression, in check_instantiated_arg, we fail to recognize it constexpr-ness b/c we just look at its TREE_CONSTANT. At that point, the_truth<int> should have been folded, and it's not, because instantiate_alias_template forgets to call coerce_template_parms on its arguments. Fixed thus, bootstapped and tested on x86_64-unknown-linux-gnu against trunk. gcc/cp/ PR c++/55663 * pt.c (coerce_innermost_template_parms): New static function. (instantiate_alias_template): Use it here. gcc/testsuite/ PR c++/55663 * g++.dg/cpp0x/alias-decl-31.C: New test. From-SVN: r195189
* re PR tree-optimization/48766 (Infinite recursion in fold_binary_loc())Jakub Jelinek2013-01-152-0/+16
| | | | | | | | PR tree-optimization/48766 * opts.c (common_handle_option): For -fwrapv disable -ftrapv, for -ftrapv disable -fwrapv. From-SVN: r195186
* re PR fortran/54286 (Accepts invalid proc-pointer assignments involving ↵Paul Thomas2013-01-154-1/+30
| | | | | | | | | | | | | | | | | | proc-ptr function result) 2013-01-15 Paul Thomas <pault@gcc.gnu.org> PR fortran/54286 * expr.c (gfc_check_pointer_assign): Check for presence of 's2' before using it. 2013-01-15 Paul Thomas <pault@gcc.gnu.org> PR fortran/54286 * gfortran.dg/proc_ptr_result_8.f90 : Add module 'm' to check case where interface is null. From-SVN: r195185
* Daily bump.GCC Administrator2013-01-151-1/+1
| | | | From-SVN: r195184
* re PR fortran/55806 (Missed optimization with ANY or ALL)Thomas Koenig2013-01-144-0/+233
| | | | | | | | | | | | | | | | | | | 2013-01-14 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/55806 * frontend-passes.c (optimize_reduction): New function, including prototype. (callback_reduction): Likewise. (gfc_run_passes): Also run optimize_reduction. (copy_walk_reduction_arg): New function. (dummy_code_callback): New function. 2013-01-14 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/55806 * gfortran.dg/array_constructor_40.f90: New test. From-SVN: r195179
* vector.cc: Shrink memory usage under simulator.Steve Ellcey2013-01-149-17/+71
| | | | | | | | | | | | | | | | | | | | | | | | 2013-01-14 Steve Ellcey <sellcey@mips.com> * testsuite/libstdc++-v3/testsuite/23_containers/vector/profile/vector.cc: Shrink memory usage under simulator. * testsuite/libstdc++-v3/testsuite/26_numerics/valarray/28277.cc: Ditto. * testsuite/libstdc++-v3/testsuite/27_io/basic_istream/extractors_character/wchar_t/4.cc: Ditto. * testsuite/libstdc++-v3/testsuite/27_io/basic_istream/getline/wchar_t/5.cc: Ditto. * testsuite/libstdc++-v3/testsuite/27_io/basic_istream/ignore/wchar_t/2.cc: Ditto. * testsuite/libstdc++-v3/testsuite/27_io/basic_ostream/inserters_character/wchar_t/28277-1.cc: Ditto. * testsuite/libstdc++-v3/testsuite/27_io/basic_ostream/inserters_character/wchar_t/28277-2.cc: Ditto. * testsuite/libstdc++-v3/testsuite/27_io/basic_stringbuf/overflow/wchar_t/1.cc: Ditto. * testsuite/libstdc++-v3/testsuite/27_io/basic_stringbuf/setbuf/wchar_t/4.cc: Ditto. From-SVN: r195177
* Reverted last patch.Ian Lance Taylor2013-01-142-6/+2
| | | | From-SVN: r195174
* generic-morestack-thread.c: Change declaration of __real_pthread_create to ↵Ian Lance Taylor2013-01-142-3/+7
| | | | | | | | | not be weak. * generic-morestack-thread.c: Change declaration of __real_pthread_create to not be weak. From-SVN: r195172
* re PR target/55974 ([avr] Wrong suffix for built-in defines __INT24_MAX__ ↵Georg-Johann Lay2013-01-142-4/+13
| | | | | | | | | | | | and __UINT24_MAX__ with -mint8) PR target/55974 * config/avr/avr-c.c (avr_cpu_cpp_builtins): Define __FLASH etc. to 1 and not to __flash. Use LL suffix for __INT24_MAX__ with -mint8. Use ULL suffix for __UINT24_MAX__ with -mint8. From-SVN: r195169
* Update copyright years in libgfortran.Richard Sandiford2013-01-14669-729/+672
| | | | From-SVN: r195167
* Update copyright years in libgomp.Richard Sandiford2013-01-1463-68/+66
| | | | From-SVN: r195166
* Update copyright years in libbacktrace.Richard Sandiford2013-01-1421-20/+24
| | | | From-SVN: r195165
* Update copyright years in libatomic.Richard Sandiford2013-01-1429-28/+32
| | | | From-SVN: r195164
* Update copyright years in libada.Richard Sandiford2013-01-143-3/+7
| | | | From-SVN: r195163
* Update copyright years in libcpp.Richard Sandiford2013-01-1427-51/+31
| | | | From-SVN: r195162
* slsr-8.c: Allow widening multiplications.Richard Sandiford2013-01-142-2/+7
| | | | | | | gcc/testsuite/ * gcc.dg/tree-ssa/slsr-8.c: Allow widening multiplications. From-SVN: r195161
* avr-arch.h (struct base_arch_s): Use typedef avr_arch_t instead.Georg-Johann Lay2013-01-147-21/+36
| | | | | | | | | | | | | | * config/avr/avr-arch.h (struct base_arch_s): Use typedef avr_arch_t instead. (struct arch_info_s): Use typedef avr_arch_info_t instead. (struct mcu_type_s): Use typedef avr_mcu_t instead. * config/avr/avr.c: Same. * config/avr/avr-devices.c: Same. * config/avr/driver-avr.c: Same. * config/avr/gen-avr-mmcu-texi.c: Same. * config/avr/avr-mcus.def: Adjust comment. From-SVN: r195160
* aarch64-simd.md (*aarch64_simd_ld1r<mode>): New.Tejas Belagod2013-01-149-0/+186
| | | | | | | | | | | | | | | | | 2013-01-14 Tejas Belagod <tejas.belagod@arm.com> gcc/ * config/aarch64/aarch64-simd.md (*aarch64_simd_ld1r<mode>): New. * config/aarch64/iterators.md (VALLDI): New. testsuite/ * gcc.target/aarch64/aarch64/vect-ld1r-compile-fp.c: New. * gcc.target/aarch64/vect-ld1r-compile.c: New. * gcc.target/aarch64/vect-ld1r-fp.c: New. * gcc.target/aarch64/vect-ld1r.c: New. * gcc.target/aarch64/vect-ld1r.x: New. From-SVN: r195158
* re PR target/55948 (__atomic_clear / __atomic_store_n ignore HLE_RELEASE flags)Uros Bizjak2013-01-145-15/+58
| | | | | | | | | | | | | | | PR target/55948 * config/i386/sync.md (atomic_store<mode>_1): New pattern. (atomic_store<mode>): Call atomic_store<mode>_1 for IX86_HLE_RELEASE memmodel flag. testsuite/ChangeLog PR target/55948 * gcc.target/i386/hle-clear-rel.c: New file * gcc.target/i386/hle-store-rel.c: New file. From-SVN: r195155
* Makefile.def (install-target-libsanitizer): Depend on ↵Matthias Klose2013-01-143-0/+8
| | | | | | | | | | | | install-target-libstdc++-v3. 2013-01-14 Matthias Klose <doko@ubuntu.com> * Makefile.def (install-target-libsanitizer): Depend on install-target-libstdc++-v3. * Makefile.in: Regenerate. From-SVN: r195152
* * Fix typos. Remove trailing blanks. Fix coding style.Georg-Johann Lay2013-01-1415-967/+1036
| | | | From-SVN: r195151
* configure.ac (cloog/isl): Also allow ISL 0.11.x and CLooG 0.18.0.Richard Biener2013-01-143-5/+114
| | | | | | | | | 2013-01-14 Richard Biener <rguenther@suse.de> * configure.ac (cloog/isl): Also allow ISL 0.11.x and CLooG 0.18.0. * configure: Re-generate From-SVN: r195150
* tree-cfg.c (verify_expr_location, [...]): New functions.Richard Biener2013-01-142-1/+105
| | | | | | | | | | | 2013-01-14 Richard Biener <rguenther@suse.de> * tree-cfg.c (verify_expr_location, verify_expr_location_1, verify_location, collect_subblocks): New functions. (verify_gimple_in_cfg): Verify that locations only reference BLOCKs in the functions BLOCK tree. From-SVN: r195147
* aint_anint_1.f90: Add dg-do run.Harald Anlauf2013-01-1419-5/+39
| | | | | | | | | | | | | | | | | | | | | | | | | 2013-01-14 Harald Anlauf <anlauf@gmx.de> * gfortran.dg/aint_anint_1.f90: Add dg-do run. * gfortran.dg/bounds_check_4.f90: Likewise. * gfortran.dg/inquire_10.f90: Likewise. * gfortran.dg/minloc_3.f90: Likewise. * gfortran.dg/minlocval_3.f90: Likewise. * gfortran.dg/module_double_reuse.f90: Likewise. * gfortran.dg/mvbits_1.f90: Likewise. * gfortran.dg/oldstyle_1.f90: Likewise. * gfortran.dg/pr20163-2.f: Likewise. * gfortran.dg/save_1.f90: Likewise. * gfortran.dg/scan_1.f90: Likewise. * gfortran.dg/select_char_1.f90: Likewise. * gfortran.dg/shape_4.f90: Likewise. * gfortran.dg/coarray_29_2.f90: Fix dg-do directive. * gfortran.dg/function_optimize_10.f90: Likewise. * gfortran.dg/gomp/appendix-a/a.11.2.f90: Likewise. * gfortran.dg/used_types_17.f90: Likewise. * gfortran.dg/used_types_18.f90: Likewise. From-SVN: r195146
* avr-lib.h: Add GPL copyright notice.Georg-Johann Lay2013-01-142-0/+27
| | | | | | * config/avr/avr-lib.h: Add GPL copyright notice. From-SVN: r195145
* tree-cfgcleanup.c (remove_forwarder_block): Unshare propagated PHI argument.Richard Biener2013-01-146-21/+26
| | | | | | | | | | | | | | | | | | | 2013-01-14 Richard Biener <rguenther@suse.de> * tree-cfgcleanup.c (remove_forwarder_block): Unshare propagated PHI argument. * graphite-sese-to-poly.c (insert_out_of_ssa_copy): Properly unshare reference. (insert_out_of_ssa_copy_on_edge): Likewise. (rewrite_close_phi_out_of_ssa): Likewise. * tree-ssa.c (insert_debug_temp_for_var_def): Properly unshare debug expressions. * tree-ssa-pre.c (insert_into_preds_of_block): Properly unshare propagated constants. * tree-cfg.c (tree_node_can_be_shared): Handled component-refs can not be shared. From-SVN: r195144
* avr-modes.def: Add GPL copyright notice.Georg-Johann Lay2013-01-142-0/+22
| | | | | | * config/avr/avr-modes.def: Add GPL copyright notice. From-SVN: r195143
* fixlib.h (verbose_level, [...]): Mark extern.Richard Biener2013-01-142-2/+6
| | | | | | | | 2013-01-14 Richard Biener <rguenther@suse.de> * fixlib.h (verbose_level, fixinc_mode): Mark extern. From-SVN: r195142
* fixed-bit.c (SATFRACT): Only declare / set min_low, min_high if ↵Georg-Johann Lay2013-01-142-12/+14
| | | | | | | | | | | TO_MODE_UNSIGNED == 0. * fixed-bit.c (SATFRACT) <FROM_TYPE=1, TO_TYPE=4>: Only declare / set min_low, min_high if TO_MODE_UNSIGNED == 0. (SATFRACT) <FROM_TYPE=TO_TYPE=4>: Only declare / set min_low, min_high if FROM_MODE_UNSIGNED == 0 and TO_MODE_UNSIGNED == 0. From-SVN: r195141
* Daily bump.GCC Administrator2013-01-141-1/+1
| | | | From-SVN: r195140
* sync.md (mem_thread_fence): Mask operands[0] with MEMMODEL_MASK to determine ↵Uros Bizjak2013-01-134-7/+15
| | | | | | | | | | | memory model. * config/i386/sync.md (mem_thread_fence): Mask operands[0] with MEMMODEL_MASK to determine memory model. (atomic_store<mode>): Ditto from operands[2]. * config/i386/i386.c (ix86_memmodel_check): Declare "strong" as bool. From-SVN: r195137
* re PR fortran/55935 ([OOP] Fortran fronted has ADDR_EXPRs of FUNCTION_DECLs ↵Jakub Jelinek2013-01-134-5/+21
| | | | | | | | | | | | | | | with bogus BLOCK) PR fortran/55935 * gimple-fold.c (get_symbol_constant_value): Call unshare_expr. (fold_gimple_assign): Don't call unshare_expr here. (fold_ctor_reference): Call unshare_expr. * trans-expr.c (gfc_conv_structure): Call unshare_expr_without_location on the ctor elements. From-SVN: r195136
* Makefile.in (s-mlib): New argument MULTILIB_REUSE.Terry Guo2013-01-135-51/+173
| | | | | | | | | | | | | | 2013-01-13 Terry Guo <terry.guo@arm.com> * gcc/Makefile.in (s-mlib): New argument MULTILIB_REUSE. * gcc/doc/fragments.texi: Document MULTILIB_REUSE. * gcc/gcc.c (multilib_reuse): New internal spec. (set_multilib_dir): Also search multilib from multilib_reuse. * gcc/genmultilib (tmpmultilib3): Refactor code. (tmpmultilib4): Ditto. (multilib_reuse): New multilib argument. From-SVN: r195134
* re PR fortran/54286 (Accepts invalid proc-pointer assignments involving ↵Paul Thomas2013-01-134-6/+84
| | | | | | | | | | | | | | | | | | | | | proc-ptr function result) 2013-01-13 Paul Thomas <pault@gcc.gnu.org> PR fortran/54286 * expr.c (gfc_check_pointer_assign): Ensure that both lvalue and rvalue interfaces are presented to gfc_compare_interfaces. Simplify references to interface names by using the symbols themselves. Call gfc_compare_interfaces with s1 and s2 inter- changed to overcome the asymmetry of this function. Do not repeat the check for the presence of s1 and s2. 2013-01-13 Paul Thomas <pault@gcc.gnu.org> PR fortran/54286 * gfortran.dg/proc_ptr_result_8.f90 : New test. From-SVN: r195133
* unroll_5.c: Add nomips16 attributes.Richard Sandiford2013-01-132-0/+12
| | | | | | | gcc/testsuite/ * gcc.dg/unroll_5.c: Add nomips16 attributes. From-SVN: r195132
* ssa-dom-thread-4.c: Update expected results for MIPS.Richard Sandiford2013-01-132-3/+24
| | | | | | | gcc/testsuite/ * gcc.dg/tree-ssa/ssa-dom-thread-4.c: Update expected results for MIPS. From-SVN: r195131
* Makefile.in: Update copyright.Richard Sandiford2013-01-132-3/+5
| | | | | | | gcc/ * Makefile.in: Update copyright. From-SVN: r195130
* Daily bump.GCC Administrator2013-01-131-1/+1
| | | | From-SVN: r195128
* re PR fortran/55072 (Missing internal_pack leads to wrong code with derived ↵Janus Weil2013-01-126-10/+84
| | | | | | | | | | | | | | | | | | | | type) 2013-01-12 Janus Weil <janus@gcc.gnu.org> PR fortran/55072 * trans-array.c (gfc_conv_array_parameter): No packing was done for full arrays of derived type. 2013-01-12 Janus Weil <janus@gcc.gnu.org> PR fortran/55072 * gfortran.dg/assumed_type_2.f90: Fix test case. * gfortran.dg/internal_pack_13.f90: New test. * gfortran.dg/internal_pack_14.f90: New test. From-SVN: r195125
* re PR fortran/55868 (gfortran generates for CLASS(*) __m_MOD___vtab__$tar ↵Paul Thomas2013-01-125-91/+105
| | | | | | | | | | | | | | | | | | | | on NO_DOLLAR_IN_LABEL systems) 2013-01-08 Paul Thomas <pault@gcc.gnu.org> PR fortran/55868 * class.c (get_unique_type_string): Change $tar to STAR and replace sprintf by strcpy where there is no formatting. * decl.c (gfc_match_decl_type_spec): Change $tar to STAR. 2013-01-08 Paul Thomas <pault@gcc.gnu.org> PR fortran/55868 * gfortran.dg/unlimited_polymorphic_8.f90: Update scan-tree-dump-times for foo.0.x._vptr to deal with change from $tar to STAR. From-SVN: r195124
* Daily bump.GCC Administrator2013-01-121-1/+1
| | | | From-SVN: r195123
* re PR tree-optimization/55890 (calling a builtin func through a cast ↵Tom de Vries2013-01-112-1/+8
| | | | | | | | | | | triggers an ICE) 2013-01-12 Tom de Vries <tom@codesourcery.com> PR middle-end/55890 * calls.c (expand_call): Check if arg_nr is valid. From-SVN: r195119
* gdb-test.exp (gdb_batch_check): Catch error running gdb command.Janis Johnson2013-01-112-1/+8
| | | | | | | * testsuite/lib/gdb-test.exp (gdb_batch_check): Catch error running gdb command. From-SVN: r195115
* Fix typo in __builtin_ia32_packssdw256Michael Meissner2013-01-112-2/+3
| | | | From-SVN: r195113
* * gcc.c-torture/compile/pr55921.c: Don't use matching constraints.Andreas Schwab2013-01-112-2/+6
| | | | From-SVN: r195112
* Fix typo in __builtin_ia32_paddb256, __builtin_ia32_pavgb256Michael Meissner2013-01-112-2/+8
| | | | From-SVN: r195110