summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Merged trunk at revision 161680 into branch.vect256hjl2010-07-012258-48635/+117312
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/vect256@161681 138bc75d-0d04-0410-961f-82ee72b054a4
* Merge trunk at revision 160193 into branch.hjl2010-06-023179-12106/+34254
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/vect256@160194 138bc75d-0d04-0410-961f-82ee72b054a4
* Properly implement extract even/odd elements for V8SF.hjl2010-05-174-21/+67
| | | | | | | | | | | | | | | | | | | | gcc/ 2010-05-18 H.J. Lu <hongjiu.lu@intel.com> PR target/44180 * config/i386/i386.c (expand_vec_perm_even_odd_1): Rewritten for V8SFmode. gcc/testsuite/ 2010-05-18 H.J. Lu <hongjiu.lu@intel.com> PR target/44180 * gcc.target/i386/pr44180.c: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/vect256@159519 138bc75d-0d04-0410-961f-82ee72b054a4
* Merged r159324 through r159417 into branch.hjl2010-05-14191-1583/+4330
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/vect256@159418 138bc75d-0d04-0410-961f-82ee72b054a4
* Correct vec_unpacks_hi_v8sf/vec_unpacks_float_hi_v8si.hjl2010-05-142-31/+36
| | | | | | | | | | | | 2010-05-14 H.J. Lu <hongjiu.lu@intel.com> * config/i386/sse.md (*avx_cvtdq2pd256_2): New. (*avx_cvtps2pd256_2): Allow memory source. (vec_unpacks_hi_v8sf): Fixed. (vec_unpacks_float_hi_v8si): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/vect256@159416 138bc75d-0d04-0410-961f-82ee72b054a4
* Increase base_name alignment only if base_name is a variable.hjl2010-05-144-1/+24
| | | | | | | | | | | | | | | | | | | | gcc/ 2010-05-14 H.J. Lu <hongjiu.lu@intel.com> PR middle-end/44144 * tree-vect-data-refs.c (vect_create_data_ref_ptr): Increase base_name alignment only if base_name is a variable. gcc/testsuite/ 2010-05-14 H.J. Lu <hongjiu.lu@intel.com> PR middle-end/44144 * gcc.target/i386/pr44144.c: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/vect256@159404 138bc75d-0d04-0410-961f-82ee72b054a4
* Increase base_name alignment if needed.hjl2010-05-144-0/+45
| | | | | | | | | | | | | | | | | | | | gcc/ 2010-05-13 H.J. Lu <hongjiu.lu@intel.com> PR middle-end/44130 * tree-vect-data-refs.c (vect_create_data_ref_ptr): Increase base_name alignment if needed. gcc/testsuite/ 2010-05-13 H.J. Lu <hongjiu.lu@intel.com> PR middle-end/44130 * gcc.target/i386/pr44130.c: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/vect256@159384 138bc75d-0d04-0410-961f-82ee72b054a4
* Remove the unused elt_mode.hjl2010-05-122-6/+7
| | | | | | | | | | 2010-05-12 H.J. Lu <hongjiu.lu@intel.com> * config/i386/i386.c (ix86_expand_fp_absneg_operator): Remove elt_mode. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/vect256@159341 138bc75d-0d04-0410-961f-82ee72b054a4
* Correct/add 256bit vec_interleave patterns.hjl2010-05-122-17/+205
| | | | | | | | | | | | | | | | | 2010-05-12 H.J. Lu <hongjiu.lu@intel.com> * config/i386/sse.md (vec_interleave_highv8sf): New. (vec_interleave_lowv8sf): Likewise. (vec_extract<mode>): Likewise. (*vec_concat_lo_<mode>_avx): Likewise. (*vec_concat_hi_<mode>_avx): Likewise. (*vec_concat_lo_<mode>_avx"): Likewise. (*vec_concat_hi_<mode>_avx): Likewise. (vec_interleave_highv4df): Defined as expander. (vec_interleave_lowv4df): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/vect256@159337 138bc75d-0d04-0410-961f-82ee72b054a4
* Add vec_pack_trunc_v4df.hjl2010-05-122-0/+21
| | | | | | | | | 2010-05-12 H.J. Lu <hongjiu.lu@intel.com> * config/i386/sse.md (vec_pack_trunc_v4df): New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/vect256@159336 138bc75d-0d04-0410-961f-82ee72b054a4
* Check in avx-copysignf-vec.c and avx-copysign-vec.c.hjl2010-05-122-0/+54
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/vect256@159331 138bc75d-0d04-0410-961f-82ee72b054a4
* Add 256bit AVX copysign.hjl2010-05-124-6/+52
| | | | | | | | | | | | | | | | | | | | | | | | gcc/ 2010-05-12 H.J. Lu <hongjiu.lu@intel.com> * config/i386/i386.c (ix86_builtins): Add IX86_BUILTIN_CPYSGNPS256 and IX86_BUILTIN_CPYSGNPD256. (bdesc_args): Likewise. (ix86_builtin_vectorized_function): Support IX86_BUILTIN_CPYSGNPS256 and IX86_BUILTIN_CPYSGNPD256. * config/i386/sse.md (copysign<mode>3): New. gcc/testsuite/ 2010-05-12 H.J. Lu <hongjiu.lu@intel.com> * gcc.target/i386/avx-copysign-vec.c: New. * gcc.target/i386/avx-copysignf-vec.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/vect256@159330 138bc75d-0d04-0410-961f-82ee72b054a4
* Properly get vector mode for signbit mask.hjl2010-05-122-19/+32
| | | | | | | | | | | | | | | 2010-05-12 H.J. Lu <hongjiu.lu@intel.com> * config/i386/i386.c (ix86_build_signbit_mask): Get scalar mode for vector mode. (ix86_expand_fp_absneg_operator): Call ix86_build_signbit_mask with vector mode. (ix86_expand_copysign): Properly get vector mode. (ix86_sse_copysign_to_positive): Likewise. (ix86_expand_sse_fabs): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/vect256@159329 138bc75d-0d04-0410-961f-82ee72b054a4
* Merged r159270 through r159323 into branch.hjl2010-05-1287-342/+1809
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/vect256@159324 138bc75d-0d04-0410-961f-82ee72b054a4
* Check vector mode instead of scalar mode when building const vectors.hjl2010-05-125-134/+108
| | | | | | | | | | | | | | | | | | | | | | | | 2010-05-12 H.J. Lu <hongjiu.lu@intel.com> * config/i386/i386.c (ix86_build_const_vector): Check vector mode instead of scalar mode. (ix86_build_signbit_mask): Likewise. (ix86_expand_fp_absneg_operator): Updated. (ix86_expand_copysign): Likewise. (ix86_expand_int_vcond): Likewise. (ix86_emit_swdivsf): Likewise. (ix86_sse_copysign_to_positive): Likewise. (ix86_expand_sse_fabs): Likewise. * config/i386/i386.md (fixuns_trunc<mode>si2): Likewise. * config/i386/sse.md (copysign<mode>3): Likewise. (sse2_cvtudq2ps): Likewise. (vec_unpacku_float_hi_v4si): Likewise. (vec_unpacku_float_lo_v4si): Likewise. * config/i386/i386.h (UNITS_PER_SIMD_WORD_MAX): Removed. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/vect256@159323 138bc75d-0d04-0410-961f-82ee72b054a4
* Support 256bit vector sqrt.hjl2010-05-125-9/+84
| | | | | | | | | | | | | | | | | | | | | gcc/ 2010-05-11 H.J. Lu <hongjiu.lu@intel.com> * config/i386/i386.c (ix86_builtin_vectorized_function): Support IX86_BUILTIN_SQRTPD256, IX86_BUILTIN_SQRTPS_NR256, IX86_BUILTIN_CVTPS2DQ256. (ix86_builtin_reciprocal): Support IX86_BUILTIN_SQRTPS_NR256. gcc/testsuite/ 2010-05-11 H.J. Lu <hongjiu.lu@intel.com> * gcc.target/i386/recip-vec-sqrtf-avx.c: New. * gcc.target/i386/vectorize4-avx.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/vect256@159303 138bc75d-0d04-0410-961f-82ee72b054a4
* Add storent<mode> and <code><mode>2: absneg patches for AVX.hjl2010-05-122-0/+20
| | | | | | | | | | 2010-05-11 H.J. Lu <hongjiu.lu@intel.com> * config/i386/sse.md (storent<mode>): New for AVX. (<code><mode>2: absneg): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/vect256@159302 138bc75d-0d04-0410-961f-82ee72b054a4
* Correct ChangeLog entry.hjl2010-05-121-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/vect256@159301 138bc75d-0d04-0410-961f-82ee72b054a4
* Define UNITS_PER_SIMD_WORD_MAX with UNITS_PER_SIMD_WORD.hjl2010-05-112-4/+7
| | | | | | | | | | 2010-05-11 H.J. Lu <hongjiu.lu@intel.com> * config/i386/i386.h (UNITS_PER_SIMD_WORD_MAX): Use UNITS_PER_SIMD_WORD. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/vect256@159294 138bc75d-0d04-0410-961f-82ee72b054a4
* Define UNITS_PER_SIMD_WORD_MAX for x86.hjl2010-05-115-8/+129
| | | | | | | | | | | | | | | | | | | | | | H.J. --- gcc/ 2010-05-11 H.J. Lu <hongjiu.lu@intel.com> * config/i386/i386.h (UNITS_PER_SIMD_WORD_MAX): New. * config/i386/i386.c (ix86_build_const_vector): Check UNITS_PER_SIMD_WORD_MAX. (ix86_build_signbit_mask): Likewise. gcc/testsuite/ 2010-05-11 H.J. Lu <hongjiu.lu@intel.com> * i386/recip-vec-divf-avx.c: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/vect256@159292 138bc75d-0d04-0410-961f-82ee72b054a4
* Initialize scalar_type.hjl2010-05-112-1/+6
| | | | | | | | | | 2010-05-11 H.J. Lu <hongjiu.lu@intel.com> * tree-vect-data-refs.c (vect_analyze_data_refs): Initialize scalar_type. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/vect256@159277 138bc75d-0d04-0410-961f-82ee72b054a4
* Initial vectorizer support for 256bit AVX instructions.hjl2010-05-1113-158/+623
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | gcc/ 2010-05-11 Richard Guenther <rguenther@suse.de> * tree-vect-data-refs.c (vect_analyze_data_ref_dependence): Adjust maximal vectorization factor according to dependences. Move alignment handling ... (vect_find_same_alignment_drs): ... here. New function. (vect_analyze_data_ref_dependences): Adjust. (vect_analyze_data_refs_alignment): Call vect_find_same_alignment_drs. (vect_analyze_data_refs): Adjust minimal vectorization factor according to data references. Do not set vector types here, but ... (vect_set_data_ref_stmt_vectypes): ... here. New function. * tree-vect-loop.c (vect_determine_vectorization_factor): Compute minimal, maximal and desired vectorization factor. Do not set vector types here, but ... (vect_determine_vectorization_types): ... here. New function. (vect_analyze_loop_operations): Adjust. (vect_analyze_loop): Delay computing vector types. (vect_model_reduction_cost): Use the stmt vector type. (get_initial_def_for_induction): Get a vector type according to the vectorization factor. (get_initial_def_for_reduction): Likewise. (vect_create_epilog_for_reduction): Likewise. * tree-vect-patterns.c (vect_recog_dot_prod_pattern): Pass in the vectorization factor. (vect_recog_widen_mult_pattern): Likewise. Use it. (vect_recog_pow_pattern): Likewise. (vect_recog_widen_sum_pattern): Likewise. (vect_pattern_recog_1): Likewise. (vect_pattern_recog): Likewise. * tree-vect-slp.c (vect_build_slp_tree): Use the vectorization factor or the SLP group size to determine the vector type. (vect_analyze_slp_instance): Likewise. (vect_slp_analyze_node_operations): Pass in the SLP instance. (vect_slp_analyze_node_operations): Likewise. (vect_set_slp_vectypes): New function. (vect_slp_analyze_bb): Adjust for data-ref changes. Re-set vector types. (vect_get_constant_vectors): Get a vector of the same size as that of the stmt. (vect_transform_slp_perm_load): Likewise. (vect_schedule_slp_instance): Assert vec_stmts_size makes sense. * tree-vect-stmts.c (vect_get_vec_def_for_operand): Allow vectors with more elements. (vect_analyze_stmt): Pass in the SLP instance. Set stmt types according to the SLP group size. (get_vectype_for_scalar_type_1): Get vectorization factor and flag whether larger vectors are ok. (get_vectype_for_scalar_type): Wrap get_vectype_for_scalar_type_1. (get_vectype_for_scalar_type_and_size): Likewise. (get_same_sized_vectype): Adjust. * tree-vectorizer.c (increase_alignment): Increase alignment according to the maximal vector size. * tree-vectorizer.h (get_vectype_for_scalar_type): Adjust. (get_vectype_for_scalar_type_1): Declare. (get_vectype_for_scalar_type_and_size): Likewise. (get_same_sized_vectype): Likewise. (vect_analyze_stmt): Adjust. (vect_analyze_data_ref_dependences): Likewise. (vect_analyze_data_refs): Likewise. (vect_set_data_ref_stmt_vectypes): Declare. (vect_recog_func_ptr): Adjust. (vect_pattern_recog): Likewise. gcc/testsuite/ 2010-05-11 Richard Guenther <rguenther@suse.de> * gcc.dg/vect/bb-slp-11.c: Adjust. * gcc.target/i386/vect-sizes-1.c: New testcase. * gcc.target/i386/vect-sizes-2.c: Likewise. * gfortran.fortran-torture/compile/20100303-1.f: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/vect256@159276 138bc75d-0d04-0410-961f-82ee72b054a4
* Allow 32byte float vectors for AVX.hjl2010-05-118-13/+27
| | | | | | | | | | | | | | | | | 2010-05-11 Richard Guenther <rguenther@suse.de> * defaults.h (UNITS_PER_SIMD_WORD): Adjust. * config/i386/i386.h (UNITS_PER_SIMD_WORD): Allow 32byte float vectors. * config/arm/arm.h (UNITS_PER_SIMD_WORD): Adjust. * config/mips/mips.h (UNITS_PER_SIMD_WORD): Likewise. * config/rs6000/rs6000.h (UNITS_PER_SIMD_WORD): Likewise. * config/sparc/sparc.h (UNITS_PER_SIMD_WORD): Likewise. * tree-vect-stmts.c (get_vectype_for_scalar_type): Adjust. * tree-vectorizer.h (MAX_VECTORIZATION_FACTOR): New define. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/vect256@159275 138bc75d-0d04-0410-961f-82ee72b054a4
* Add some obvious missing vectorizer patterns for AVX.hjl2010-05-112-0/+135
| | | | | | | | | | | | | | | | | 2010-05-10 Richard Guenther <rguenther@suse.de> * config/i386/sse.md (reduc_splus_v8sf): Add. (reduc_splus_v4df): Likewise. (vec_unpacks_hi_v8sf): Likewise. (vec_unpacks_lo_v8sf): Likewise. (*avx_cvtps2pd256_2): Likewise. (vec_unpacks_float_hi_v8si): Likewise. (vec_unpacks_float_lo_v8si): Likewise. (vec_interleave_highv4df): Likewise. (vec_interleave_lowv4df): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/vect256@159274 138bc75d-0d04-0410-961f-82ee72b054a4
* Create a branch for 256 bit vectorizer.hjl2010-05-110-0/+0
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/vect256@159270 138bc75d-0d04-0410-961f-82ee72b054a4
* 2010-05-11 Silvius Rus <silvius.rus@gmail.com>paolo2010-05-111-0/+147
| | | | | | | | | | | | | | | | | | | | PR libstdc++/43259 * include/profile/impl/profiler_algos.h: New. * include/Makefile.am: Add. * include/Makefile.in: Regenerate. * include/profile/impl/profiler.h (_GLIBCXX_PROFILE_DEFINE_UNINIT_DATA): Add. * include/profile/impl/profiler_trace.h (__mutex_t, __lock, __unlock): Remove. (__lock_object_table, __lock_stack_table): Remove. Replace uses with calls to __gnu_cxx::__mutex::lock. (__unlock_object_table, __unlock_stack_table): Remove. Replace uses with calls to __gnu_cxx::__mutex::unlock. (__warn, __cost_factor_writer, __cost_factor_setter): Add. * testsuite/ext/profile/profiler_algos.cc: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159269 138bc75d-0d04-0410-961f-82ee72b054a4
* 2010-05-11 Silvius Rus <silvius.rus@gmail.com>paolo2010-05-116-173/+278
| | | | | | | | | | | | | | | | | | | | PR libstdc++/43259 * include/profile/impl/profiler_algos.h: New. * include/Makefile.am: Add. * include/Makefile.in: Regenerate. * include/profile/impl/profiler.h (_GLIBCXX_PROFILE_DEFINE_UNINIT_DATA): Add. * include/profile/impl/profiler_trace.h (__mutex_t, __lock, __unlock): Remove. (__lock_object_table, __lock_stack_table): Remove. Replace uses with calls to __gnu_cxx::__mutex::lock. (__unlock_object_table, __unlock_stack_table): Remove. Replace uses with calls to __gnu_cxx::__mutex::unlock. (__warn, __cost_factor_writer, __cost_factor_setter): Add. * testsuite/ext/profile/profiler_algos.cc: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159268 138bc75d-0d04-0410-961f-82ee72b054a4
* * lto-cgraph.c (output_cgraph): Remove loop adding all varpool nodeshubicka2010-05-112-6/+5
| | | | | | | into every boundary. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159267 138bc75d-0d04-0410-961f-82ee72b054a4
* * matrix-reorg.c (matrix_reorg): Rebuild edges.hubicka2010-05-112-0/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159263 138bc75d-0d04-0410-961f-82ee72b054a4
* * lto-streamer.h (struct lto_streamer_cache_d): Nodes vector is inhubicka2010-05-112-2/+3
| | | | | | | heap. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159262 138bc75d-0d04-0410-961f-82ee72b054a4
* * lto-streamer.c (lto_streamer_cache_add_to_node_array,hubicka2010-05-112-2/+8
| | | | | | | | lto_streamer_cache_delete): Put nodes into heap. (struct lto_streamer_cache_d): Nodes vector is in heap. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159261 138bc75d-0d04-0410-961f-82ee72b054a4
* * cgraph.c (cgraph_mark_reachable_node): Accept references to optimizedhubicka2010-05-112-4/+11
| | | | | | | out extern inlines. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159260 138bc75d-0d04-0410-961f-82ee72b054a4
* * cgraphbuild.c (cgraph_rebuild_references): New.hubicka2010-05-115-0/+44
| | | | | | | | | | | (cgraph_mark_reachable_node): Accept references to optimized out extern inlines. * cgraph.h (cgraph_rebuild_references): Declare. * tree-inline.c (tree_function_versioning): Use it. * ipa-struct-reorg.c (do_reorg_for_func): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159259 138bc75d-0d04-0410-961f-82ee72b054a4
* * cgraph.c: Include ipa-utils.hhubicka2010-05-113-1/+30
| | | | | | | | (cgraph_create_virtual_clone): Update references. * Makefile.in (cgraph.o): Add dependency at ipa-utils.h git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159258 138bc75d-0d04-0410-961f-82ee72b054a4
* 2010-05-11 Christian Borntraeger <borntraeger@de.ibm.com>krebbel2010-05-112-0/+12
| | | | | | | | | | * tree-ssa-loop-prefetch.c (prune_ref_by_group_reuse): Reset prefetch_before to PREFETCH_ALL if to accesses "meet" beyond cache size. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159257 138bc75d-0d04-0410-961f-82ee72b054a4
* 2010-05-11 Christian Borntraeger <borntraeger@de.ibm.com>krebbel2010-05-112-2/+15
| | | | | | | | * tree-ssa-loop-prefetch.c: Add debug for dropped prefetches. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159256 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.c (execute): For -### don't quote arguments thatjakub2010-05-113-8/+21
| | | | | | | | contain just alphanumerics and _/-. characters. * doc/invoke.texi: Document that change for -###. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159255 138bc75d-0d04-0410-961f-82ee72b054a4
* PR debug/44023jakub2010-05-114-3/+89
| | | | | | | | | | | | | | | | * df-problems.c (struct dead_debug): Add to_rescan field. (dead_debug_init): Clear to_rescan field. (dead_debug_finish): Rescan all debug insns in to_rescan bitmap and free the bitmap. (dead_debug_insert_before): Instead of rescanning debug insns immediately queue their rescanning until dead_debug_finish. (df_note_bb_compute): After dead_debug_add do continue instead of break. * gcc.dg/pr44023.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159254 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2010-05-111-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159251 138bc75d-0d04-0410-961f-82ee72b054a4
* * exp_disp.adb (Make_Tags): Mark the imported view of dispatch tablesebotcazou2010-05-107-5/+59
| | | | | | | | | | | built for interfaces. * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Variable>: Use imported_p instead of Is_Imported when considering constants. Do not promote alignment of exported objects. <E_Record_Subtype>: Strip all suffixes for dispatch table entities. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159247 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/44017jason2010-05-104-2/+18
| | | | | | * semantics.c (baselink_for_fns): Revert earlier change. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159246 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/44045jason2010-05-106-2/+34
| | | | | | | * typeck.c (cp_build_modify_expr): Complain about assignment to array from init list. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159243 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/43719jason2010-05-105-7/+216
| | | | | | | * decl.c (check_initializer): strip array type before checking for uninitialized const or ref members. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159242 138bc75d-0d04-0410-961f-82ee72b054a4
* PR debug/44028jakub2010-05-104-0/+42
| | | | | | | | | | * haifa-sched.c (schedule_insn): When clearing INSN_VAR_LOCATION_LOC, clear also INSN_REG_USE_LIST. * gcc.dg/pr44028.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159240 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/mips/mips.c (TARGET_SMALL_REGISTER_CLASSES_FOR_MODE_P): Undef.ro2010-05-102-0/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159239 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/fortran/:dfranke2010-05-105-3/+113
| | | | | | | | | | | | | | | | | | | | | | | 2010-05-10 Daniel Franke <franke.daniel@gmail.com> PR fortran/27866 PR fortran/35003 PR fortran/42809 * intrinsic.c (gfc_convert_type_warn): Be more discriminative about conversion warnings. gcc/testsuite/: 2010-05-08 Daniel Franke <franke.daniel@gmail.com> PR fortran/27866 PR fortran/35003 PR fortran/42809 * gfortran.dg/array_constructor_type_17.f03: Updated match string. * gfortran.dg/warn_conversion.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159238 138bc75d-0d04-0410-961f-82ee72b054a4
* * lto-stramer-out.c (produce_asm_for_decls): Correct accidentally commited ↵hubicka2010-05-102-1/+10
| | | | | | change. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159234 138bc75d-0d04-0410-961f-82ee72b054a4
* * passes.c (ipa_write_summaries_1, ipa_write_optimization_summaries): Allocatehubicka2010-05-106-4/+28
| | | | | | | | | | | | | | encoders. * lto-section-out.c (lto_new_out_decl_state): Do not allocate it here. * lto-streamer.c (lto_streamer_cache_insert_1): Use alloc pool. (lto_streamer_cache_create): Init alloc pool. (lto_streamer_cache_delete): Free alloc pool. * lto-streamer.h: Include alloc pool. (lto_streamer_cache_d): Use alloc pool. * lto-stramer-out.c (produce_asm_for_decls): Delete fn_out_states. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159230 138bc75d-0d04-0410-961f-82ee72b054a4
* * Makefile.in (cgraphbuild.o): Add dependency on except.h.hubicka2010-05-103-1/+91
| | | | | | | | | * cgraphbuild.c: Include except.h (record_type_list, record_eh_tables): New function. (build_cgraph_edges, rebuild_cgraph_edges): Use it. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159229 138bc75d-0d04-0410-961f-82ee72b054a4
* * crtstuff.c (force_to_data, __do_global_dtors_aux_fini_array_entry,hubicka2010-05-102-6/+12
| | | | | | | | __frame_dummy_init_array_entry, force_to_data): Attribute as used rather than unused. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159228 138bc75d-0d04-0410-961f-82ee72b054a4