summaryrefslogtreecommitdiff
path: root/gcc
Commit message (Collapse)AuthorAgeFilesLines
* 2011-12-12 Robert Dewar <dewar@adacore.com>charlet2011-12-127-15/+31
| | | | | | | | | | | | | | | | * par_sco.adb, scos.ads, put_scos.adb, get_scos.adb: Minor reformatting. 2011-12-12 Steve Baird <baird@adacore.com> * sem_ch3.adb (Check_Completion): Improve a comment. 2011-12-12 Tristan Gingold <gingold@adacore.com> * cstand.adb: Minor comment fix. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182224 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-12 Richard Guenther <rguenther@suse.de>rguenth2011-12-124-11/+31
| | | | | | | | | | PR lto/51262 * tree.c (cp_free_lang_data): No longer clear anonymous names. * g++.dg/opt/pr51262.C: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182221 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc:iains2011-12-122-1/+6
| | | | | | | | | * config/darwin-sections.def (zobj_const_data_section): Fix over- length section name. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182220 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix PR testsuite/47013revitale2011-12-129-15/+35
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182219 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/rs6000/rs6000.c (rs6000_expand_interleave): Userth2011-12-122-1/+6
| | | | | | BYTES_BIG_ENDIAN, not TARGET_BIG_ENDIAN. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182218 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2011-12-121-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182217 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-optimization/51485jakub2011-12-114-0/+45
| | | | | | | | | | * tree-vect-data-refs.c (vect_analyze_data_refs): Give up on DRs in call stmts. * g++.dg/vect/pr51485.cc: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182212 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-11 Tobias Burnus <burnus@net-b.de>burnus2011-12-114-14/+54
| | | | | | | | | | | | | | | | PR fortran/50923 * trans-decl.c (generate_local_decl): Set TREE_NO_WARNING only if the front end has printed a warning. (gfc_generate_function_code): Fix unset-result warning. 2011-12-11 Tobias Burnus <burnus@net-b.de> PR fortran/50923 * gfortran.dg/warn_function_without_result_2.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182211 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-11 Paul Thomas <pault@gcc.gnu.org>pault2011-12-1137-218/+1971
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Tobias Burnus <burnus@gcc.gnu.org> PR fortran/41539 PR fortran/43214 PR fortran/43969 PR fortran/44568 PR fortran/46356 PR fortran/46990 PR fortran/49074 * interface.c(symbol_rank): Return the rank of the _data component of class objects. (compare_parameter): Also compare the derived type of the class _data component for type mismatch. Similarly, return 1 if the formal and _data ranks match. (compare_actual_formal): Do not compare storage sizes for class expressions. It is an error if an actual class array, passed to a formal class array is not full. * trans-expr.c (gfc_class_data_get, gfc_class_vptr_get, gfc_vtable_field_get, gfc_vtable_hash_get, gfc_vtable_size_get, gfc_vtable_extends_get, gfc_vtable_def_init_get, gfc_vtable_copy_get): New functions for class API. (gfc_conv_derived_to_class): For an array reference in an elemental procedure call retain the ss to provide the scalarized array reference. Moved in file. (gfc_conv_class_to_class): New function. (gfc_conv_subref_array_arg): Use the type of the class _data component as a basetype. (gfc_conv_procedure_call): Ensure that class array expressions have both the _data reference and an array reference. Use gfc_conv_class_to_class to handle class arrays for elemental functions in scalarized loops, class array elements and full class arrays. Use a call to gfc_conv_subref_array_arg in order that the copy-in/copy-out for passing class arrays to derived type arrays occurs correctly. (gfc_conv_expr): If it is missing, add the _data component between a class object or component and an array reference. (gfc_trans_class_array_init_assign): New function. (gfc_trans_class_init_assign): Call it for array expressions. * trans-array.c (gfc_add_loop_ss_code): Do not use a temp for class scalars since their size will depend on the dynamic type. (build_class_array_ref): New function. (gfc_conv_scalarized_array_ref): Call build_class_array_ref. (gfc_array_init_size): Add extra argument, expr3, that represents the SOURCE argument. If present,use this for the element size. (gfc_array_allocate): Also add argument expr3 and use it when calling gfc_array_init_size. (structure_alloc_comps): Enable class arrays. * class.c (gfc_add_component_ref): Carry over the derived type of the _data component. (gfc_add_class_array_ref): New function. (class_array_ref_detected): New static function. (gfc_is_class_array_ref): New function that calls previous. (gfc_is_class_scalar_expr): New function. (gfc_build_class_symbol): Throw not implemented error for assumed size class arrays. Remove error that prevents CLASS arrays. (gfc_build_class_symbol): Prevent pointer/allocatable conflict. Also unset codimension. (gfc_find_derived_vtab): Make 'copy' elemental and set the intent of the arguments accordingly.: * trans-array.h : Update prototype for gfc_array_allocate. * array.c (gfc_array_dimen_size): Return failure if class expr. (gfc_array_size): Likewise. * gfortran.h : New prototypes for gfc_add_class_array_ref, gfc_is_class_array_ref and gfc_is_class_scalar_expr. * trans-stmt.c (trans_associate_var): Exclude class targets from test. Move the allocation of the _vptr to an earlier time for class objects. (trans_associate_var): Assign the descriptor directly for class arrays. (gfc_trans_allocate): Add expr3 to gfc_array_allocate arguments. Convert array element references into sections. Do not invoke gfc_conv_procedure_call, use gfc_trans_call instead. * expr.c (gfc_get_corank): Fix for BT_CLASS. (gfc_is_simply_contiguous): Exclude class from test. * trans.c (gfc_build_array_ref): Include class array refs. * trans.h : Include prototypes for class API functions that are new in trans-expr. Define GFC_DECL_CLASS(node). * resolve.c (check_typebound_baseobject ): Remove error for non-scalar base object. (resolve_allocate_expr): Ensure that class _data component is present. If array, call gfc_expr_to_intialize. (resolve_select): Remove scalar error for SELECT statement as a temporary measure. (resolve_assoc_var): Update 'target' (aka 'selector') as needed. Ensure that the target expression has the right rank. (resolve_select_type): Ensure that target expressions have a valid locus. (resolve_allocate_expr, resolve_fl_derived0): Fix for BT_CLASS. * trans-decl.c (gfc_get_symbol_decl): Set GFC_DECL_CLASS, where appropriate. (gfc_trans_deferred_vars): Get class arrays right. * match.c(select_type_set_tmp): Add array spec to temporary. (gfc_match_select_type): Allow class arrays. * check.c (array_check): Ensure that class arrays have refs. (dim_corank_check, dim_rank_check): Retrun success if class. * primary.c (gfc_match_varspec): Fix for class arrays and co-arrays. Make sure that class _data is present. (gfc_match_rvalue): Handle class arrays. *trans-intrinsic.c (gfc_conv_intrinsic_size): Add class array reference. (gfc_conv_allocated): Add _data component to class expressions. (gfc_add_intrinsic_ss_code): ditto. * simplify.c (simplify_cobound): Fix for BT_CLASS. (simplify_bound): Return NULL for class arrays. (simplify_cobound): Obtain correct array_spec. Use cotype as appropriate. Use arrayspec for bounds. 2011-12-11 Paul Thomas <pault@gcc.gnu.org> Tobias Burnus <burnus@gcc.gnu.org> PR fortran/41539 PR fortran/43214 PR fortran/43969 PR fortran/44568 PR fortran/46356 PR fortran/46990 PR fortran/49074 * gfortran.dg/class_array_1.f03: New. * gfortran.dg/class_array_2.f03: New. * gfortran.dg/class_array_3.f03: New. * gfortran.dg/class_array_4.f03: New. * gfortran.dg/class_array_5.f03: New. * gfortran.dg/class_array_6.f03: New. * gfortran.dg/class_array_7.f03: New. * gfortran.dg/class_array_8.f03: New. * gfortran.dg/coarray_poly_1.f90: New. * gfortran.dg/coarray_poly_2.f90: New. * gfortran.dg/coarray/poly_run_1.f90: New. * gfortran.dg/coarray/poly_run_2.f90: New. * gfortran.dg/class_to_type_1.f03: New. * gfortran.dg/type_to_class_1.f03: New. * gfortran.dg/typebound_assignment_3.f03: Remove the error. * gfortran.dg/auto_dealloc_2.f90: Occurences of __builtin_free now 2. * gfortran.dg/class_19.f03: Occurences of __builtin_free now 8. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182210 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-11 Thomas Koenig <tkoenig@gcc.gnu.org>tkoenig2011-12-115-2/+144
| | | | | | | | | | | | | | | | | | | | PR fortran/50690 * frontend-passes.c (in_omp_workshare): New variable. (cfe_expr_0): Don't eliminiate common function if it would put the variable immediately into a WORKSHARE construct. (optimize_namespace): Set in_omp_workshare. (gfc_code_walker): Keep track of OMP PARALLEL and OMP WORKSHARE constructs. 2011-12-11 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/50690 * gfortran.dg/gomp/workshare2.f90: New test. * gfortran.dg/gomp/workshare3.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182208 138bc75d-0d04-0410-961f-82ee72b054a4
* * trans-mem.c (ipa_tm_transform_calls_redirect): Do not removealdyh2011-12-113-1/+38
| | | | | | | | edge. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182205 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc-interface/utils2.c (gnat_build_constructor): Test the TREE_STATICebotcazou2011-12-114-1/+26
| | | | | | | flag of elements to compute that of the constructor. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182203 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc-interface/decl.c (gnat_to_gnu_param): Set the restrict qualifierebotcazou2011-12-112-0/+13
| | | | | | | on references built for parameters which aren't specifically by-ref. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182202 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc-interface/decl.c (gnat_to_gnu_entity) <object>: If there is anebotcazou2011-12-112-0/+17
| | | | | | | | alignment set on a renaming, assert that the renamed object is aligned enough as to make it possible to honor it. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182201 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc-interface/trans.c (gigi): Initialize the linemap earlier.ebotcazou2011-12-112-7/+11
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182199 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2011-12-111-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182198 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-10 Tobias Burnus <burnus@net-b.de>burnus2011-12-102-1/+5
| | | | | | | | * trans-decl.c (add_argument_checking): Fix syntax. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182194 138bc75d-0d04-0410-961f-82ee72b054a4
* rs6000: Implement vec_perm_const for all vector ISAsrth2011-12-1015-527/+764
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * config/rs6000/altivec.md (altivec_vmrghb): Rewrite pattern as vec_select + vec_concat. (altivec_vmrghh, altivec_vmrghw, altivec_vmrghsf, altivec_vmrglb, altivec_vmrglh, altivec_vmrglw, altivec_vmrglsf): Likewise. (vec_perm_constv16qi): New. (vec_extract_evenv4si, vec_extract_evenv4sf, vpkuhum_nomode, vpkuwum_nomode, vec_extract_oddv8hi, vec_extract_oddv16qi, vec_interleave_high<VI>, vec_interleave_low<VI>): Remove. * config/rs6000/paired.md (paired_merge00): Rewrite pattern as vec_select + vec_concat. (paired_merge10, paired_merge01, paired_merge11): Likewise. (vec_perm_constv2sf): New. (vec_interleave_highv2sf, vec_interleave_lowv2sf, vec_extract_evenv2sf, vec_extract_oddv2sf): Remove. * config/rs6000/spe.md (spe_evmergehi): Rewrite pattern as vec_select + vec_concat. (spe_evmergehilo, spe_evmergelo, spe_evmergelohi): New. (vec_perm_constv2si): New. * config/rs6000/vector.md (vec_interleave_highv4sf, vec_interleave_lowv4sf, vec_interleave_high<VEC_64>, vec_interleave_low<VEC_64>): Remove. * config/rs6000/vsx.md (VS_double): New mode attribute. (UNSPEC_VSX_XXPERMDI): Remove. (vsx_xxpermdi_<VSX_L>_1): Rewrite pattern as vec_select + vec_concat. (vsx_xxmrghw_<VSX_W>, vsx_xxmrglw_<VSX_W>): Likewise. (vsx_xxpermdi_<VSX_L>): Change to expander. (vec_perm_const<VSX_D>): New. (vsx_mergel_<VSX_D>, vsx_mergeh_<VSX_D>): New. * config/rs6000/predicates.md (const_0_to_1_operand): New. (const_2_to_3_operand): New. * config/rs6000/rs6000.c (TARGET_VECTORIZE_VEC_PERM_CONST_OK): New. (altivec_expand_vec_perm_const): New. (rs6000_expand_vec_perm_const_1, rs6000_expand_vec_perm_const): New. (rs6000_vectorize_vec_perm_const_ok): New. (rs6000_do_expand_vec_perm): New. (rs6000_expand_extract_even, rs6000_expand_interleave): New. * config/rs6000/rs6000-builtin.def (VEC_MERGE*): Update rtx codes. * config/rs6000/rs6000-modes.def: Add double-wide vector modes. * config/rs6000/rs6000-protos.h: Update. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182193 138bc75d-0d04-0410-961f-82ee72b054a4
* Force the creation of a CONST_VECTOR for expand_vec_perm.rth2011-12-103-2/+26
| | | | | | | | * expr.c (expand_expr_real_2) [VEC_PERM_EXPR]: Avoid passing a CONST_INT to expand_vec_perm as the selector. * optabs.c (expand_vec_perm): Assert the selector is of a proper mode. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182192 138bc75d-0d04-0410-961f-82ee72b054a4
* Let GET_MODE_2XWIDER_MODE find a double-width vector mode.rth2011-12-104-40/+31
| | | | | | | | | | | | | * genmodes.c (struct mode_data): Remove wider_2x member. (blank_mode): Adjust initializer. (calc_wider_mode): Use XALLOCAVEC. (emit_move_wider): Select double-width same-element vectors for 2xwider vectors. * machmode.h (GET_MODE_2XWIDER_MODE): Update documentation. * config/i386/i386.c (doublesize_vector_mode): Remove. (expand_vselect_vconcat): Use GET_MODE_2XWIDER_MODE instead. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182191 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-10 Tobias Burnus <burnus@net-b.de>burnus2011-12-103-6/+11
| | | | | | | | | | | Kai Tietz <ktietz@redhat.com> * trans-decl.c (add_argument_checking): Check ts.deferred earlier. * trans-intrinsic.c (gfc_conv_intrinsic_repeat): Use %ld with long. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182190 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc:amylaar2011-12-106-19/+85
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | * config/epiphany/epiphany-protos.h (epiphany_start_function): Declare. * config/epiphany/epiphany.c (epiphany_handle_interrupt_attribute): Split "timer" value into "timer0" and "timer1". Handle page_miss, message and wand. Don't handle static_flag. Adjust warning text. (epiphany_start_function): New function. (epiphany_compute_function_type): Split "timer" value into "timer0" and "timer1". Handle page_miss, message and wand. Don't handle static_flag. (epiphany_expand_epilogue): Don't use frame_insn for status / iret restore. * config/epiphany/epiphany.h: ASM_DECLARE_FUNCTION_NAME: Define. (enum epiphany_function_type): Split EPIPHANY_FUNCTION_TIMER value into EPIPHANY_FUNCTION_TIMER0 and EPIPHANY_FUNCTION_TIMER1. Remove EPIPHANY_FUNCTION_ILINK1 and EPIPHANY_FUNCTION_ILINK2 values. Add EPIPHANY_FUNCTION_PAGE_MISS and EPIPHANY_FUNCTION_MESSAGE values. Rename EPIPHANY_FUNCTION_STATIC_FLAG to EPIPHANY_FUNCTION_WAND. gcc/testsuite: * gcc.target/epiphany/interrupt.c: Add dg-options "-g". Add a scan-assembler-time clause to test for the interupt vector jump. (f): Rename to ... (dma0_handler): ... this. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182187 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/epiphany/epiphany.h (EPIPHANY_RETURN_REGNO): New macro,amylaar2011-12-102-5/+12
| | | | | | | | | broken out of .. (INCOMING_RETURN_ADDR_RTX) .. this. Use EPIPHANY_RETURN_REGNO. (DWARF_FRAME_RETURN_COLUMN): New macro. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182186 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/epiphany/epiphany.h (USE_LOAD_POST_INCREMENT): Define.amylaar2011-12-102-0/+21
| | | | | | | | (USE_LOAD_POST_DECREMENT, USE_STORE_POST_INCREMENT): Likewise. (USE_STORE_POST_DECREMENT): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182185 138bc75d-0d04-0410-961f-82ee72b054a4
* PR gcov-profile/51449nathan2011-12-104-20/+50
| | | | | | | | | | | * coverage.c (coverage_end_function): Always process the coverage variables. testsuite/ * g++.dg/gcov/gcov-14.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182184 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2011-12-101-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182183 138bc75d-0d04-0410-961f-82ee72b054a4
* PR/51291aldyh2011-12-094-2/+24
| | | | | | | | | | | * tree.c (build_common_builtin_nodes): Do not use TM_PURE attribute unless language has support for TM. * config/i386/i386.c (ix86_init_tm_builtins): Exit gracefully in the absence of TM builtins. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182179 138bc75d-0d04-0410-961f-82ee72b054a4
* * gimple-fold.c (gimple_fold_stmt_to_constant_1) <GIMPLE_UNARY_RHS>:ebotcazou2011-12-094-2/+26
| | | | | | | Also check the TYPE_MODE to recognize useless pointer conversions. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182178 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-optimization/51117jakub2011-12-092-8/+11
| | | | | | | | | * tree-eh.c (optimize_clobbers): Don't remove just one clobber, but all consecutive clobbers before RESX. Use gimple_clobber_p predicate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182177 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/51151jason2011-12-095-5/+27
| | | | | | | | * call.c (perform_implicit_conversion_flags): Remove earlier kludge. * parser.c (cp_parser_omp_for_loop): Use cp_parser_omp_for_incr in templates even if decl isn't type-dependent. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182175 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/51289 - ICE with alias template for bound template template parmdodji2011-12-095-11/+73
| | | | | | | | | | | | | | | | | | | | gcc/cp/ PR c++/51289 * cp-tree.h (TYPE_TEMPLATE_INFO): Rewrite this accessor macro to better support aliased types. (TYPE_ALIAS_P): Don't crash on TYPE_NAME nodes that are not TYPE_DECL. * pt.c (find_parameter_packs_r): Handle types aliases. (push_template_decl_real): Check for bare parameter packs in the underlying type of an alias template. gcc/PR51289/gcc/testsuite/ PR c++/51289 * g++.dg/cpp0x/alias-decl-17.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182170 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix PR51469 (attr-ifunc fails on ppc); Make #pragma GCC target ("...") ↵meissner2011-12-096-21/+135
| | | | | | change macros on PPC git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182169 138bc75d-0d04-0410-961f-82ee72b054a4
* Restore errors.o dependencyhjl2011-12-092-0/+6
| | | | | | | | | | 2011-12-09 H.J. Lu <hongjiu.lu@intel.com> PR bootstrap/51479 * Makefile.in (errors.o): Restored. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182166 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.dg/vect/slp-13.c: Increase array size, add initialization.kyukhin2011-12-09127-665/+4799
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * gcc.dg/vect/slp-24.c: Ditto. * gcc.dg/vect/slp-3.c: Likewise and fix scans. * gcc.dg/vect/slp-34.c: Ditto. * gcc.dg/vect/slp-4.c: Ditto. * gcc.dg/vect/slp-cond-2.c: Ditto. * gcc.dg/vect/slp-multitypes-11.c: Ditto. * gcc.dg/vect/vect-1.c: Ditto. * gcc.dg/vect/vect-10.c: Ditto. * gcc.dg/vect/vect-105.c: Ditto. * gcc.dg/vect/vect-112.c: Ditto. * gcc.dg/vect/vect-15.c: Ditto. * gcc.dg/vect/vect-2.c: Ditto. * gcc.dg/vect/vect-31.c: Ditto. * gcc.dg/vect/vect-32.c: Ditto. * gcc.dg/vect/vect-33.c: Ditto. * gcc.dg/vect/vect-34.c: Ditto. * gcc.dg/vect/vect-35.c: Ditto. * gcc.dg/vect/vect-36.c: Ditto. * gcc.dg/vect/vect-6.c: Ditto. * gcc.dg/vect/vect-73.c: Ditto. * gcc.dg/vect/vect-74.c: Ditto. * gcc.dg/vect/vect-75.c: Ditto. * gcc.dg/vect/vect-76.c: Ditto. * gcc.dg/vect/vect-80.c: Ditto. * gcc.dg/vect/vect-85.c: Ditto. * gcc.dg/vect/vect-89.c: Ditto. * gcc.dg/vect/vect-97.c: Ditto. * gcc.dg/vect/vect-98.c: Ditto. * gcc.dg/vect/vect-all.c: Ditto. * gcc.dg/vect/vect-double-reduc-6.c: Ditto. * gcc.dg/vect/vect-iv-8.c: Ditto. * gcc.dg/vect/vect-iv-8a.c: Ditto. * gcc.dg/vect/vect-outer-1.c: Ditto. * gcc.dg/vect/vect-outer-1a.c: Ditto. * gcc.dg/vect/vect-outer-1b.c: Ditto. * gcc.dg/vect/vect-outer-2.c: Ditto. * gcc.dg/vect/vect-outer-2a.c: Ditto. * gcc.dg/vect/vect-outer-2c.c: Ditto. * gcc.dg/vect/vect-outer-3.c: Ditto. * gcc.dg/vect/vect-outer-3a.c: Ditto. * gcc.dg/vect/vect-outer-4a.c: Ditto. * gcc.dg/vect/vect-outer-4b.c: Ditto. * gcc.dg/vect/vect-outer-4c.c: Ditto. * gcc.dg/vect/vect-outer-4d.c: Ditto. * gcc.dg/vect/vect-outer-4m.c: Ditto. * gcc.dg/vect/vect-outer-fir-lb.c: Ditto. * gcc.dg/vect/vect-outer-fir.c: Ditto. * gcc.dg/vect/vect-over-widen-1.c: Ditto. * gcc.dg/vect/vect-over-widen-2.c: Ditto. * gcc.dg/vect/vect-over-widen-3.c: Ditto. * gcc.dg/vect/vect-over-widen-4.c: Ditto. * gcc.dg/vect/vect-reduc-1char.c: Ditto. * gcc.dg/vect/vect-reduc-2char.c: Ditto. * gcc.dg/vect/vect-reduc-pattern-1b.c: Ditto. * gcc.dg/vect/vect-reduc-pattern-1c.c: Ditto. * gcc.dg/vect/vect-reduc-pattern-2b.c: Ditto. * gcc.dg/vect/vect-shift-2.c: Ditto. * gcc.dg/vect/vect-strided-a-u8-i8-gap2.c: Ditto. * gcc.dg/vect/vect-strided-a-u8-i8-gap7.c: Ditto. * gcc.dg/vect/vect-strided-u8-i8-gap2.c: Ditto. * gcc.dg/vect/vect-strided-u8-i8-gap4.c: Ditto. * gcc.dg/vect/vect-strided-u8-i8-gap7.c: Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182165 138bc75d-0d04-0410-961f-82ee72b054a4
* * dse.c (get_stored_val, get_call_args): Use gen_int_mode.amylaar2011-12-094-7/+10
| | | | | | | | * expmed.c (expand_divmod): Likewise. * combine.c (simplify_if_then_else): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182164 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-09 Richard Guenther <rguenther@suse.de>rguenth2011-12-094-5/+25
| | | | | | | | | | | PR lto/48042 * tree.c (free_lang_data_in_decl): Remove freeing conditional on debuginfo level. * g++.dg/lto/pr48042_0.C: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182163 138bc75d-0d04-0410-961f-82ee72b054a4
* PR middle-end/40154amylaar2011-12-097-56/+73
| | | | | | | | | | | | | * emit-rtl.c (set_dst_reg_note): New function. * rtl.h (set_dst_reg_note): Declare. * optabs.c (expand_binop, expand_absneg_bit): Use set_dst_reg_note. (emit_libcall_block, expand_fix): Likewise. * function.c (assign_parm_setup_reg, expand_function_start): Likewise. * expmed.c (expand_mult_const, expand_divmod): Likewise. * reload1.c (gen_reload): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182162 138bc75d-0d04-0410-961f-82ee72b054a4
* * ira-color.c (print_hard_regs_subforest): Usektietz2011-12-093-5/+16
| | | | | | | | | | | | | | HOST_WIDEST_INT_PRINT_DEC instead of %lld. (allocno_hard_regs): Change type of cost member to HOST_WIDEST_INT. (add_allocno_hard_regs): Change type of argument cost to HOST_WIDEST_INT. * ira-conflict.c (build_conflict_bit_table): Replace use of long-long by HOST_WIDEST_INT. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182161 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/51425gjl2011-12-092-2/+8
| | | | | | | | | * config/avr/avr.md (config/avr/avr.md, *sbix_branch_tmp): Use zero_extract:QIHI instead of zero_extract:HI. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182159 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-optimization/51117jakub2011-12-092-1/+37
| | | | | | | | * tree-eh.c (optimize_clobbers): New function. (execute_lower_eh_dispatch): Call it. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182158 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-09 Richard Guenther <rguenther@suse.de>rguenth2011-12-094-7/+52
| | | | | | | | | | | | PR tree-optimization/51482 * tree-vect-stmts.c (get_vectype_for_scalar_type_and_size): Make sure to only create REAL_TYPE and INTEGER_TYPE component vectors. * g++.dg/torture/pr51482.C: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182156 138bc75d-0d04-0410-961f-82ee72b054a4
* * implicit-zee.c (num_realized): Change type to long.ktietz2011-12-092-6/+11
| | | | | | | | (num_ze_opportunities): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182155 138bc75d-0d04-0410-961f-82ee72b054a4
* compiler: Another correction to hidden fields in composite literals.ian2011-12-091-8/+12
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182154 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-08 Andrew Pinski <apinski@cavium.com>pinskia2011-12-099-5/+25
| | | | | | | | | | | | | | | | | | | * config/mips/mips-cpus.def (octeon+): New CPU. * config/mips/mips-tables.opt: Regenerate. * config/mips/mips.h (MIPS_CPP_SET_PROCESSOR): Emit '+' as 'P'. 2011-12-08 Andrew Pinski <apinski@cavium.com> * cc.target/mips/mult-1.c: Forbid all Octeon processors. * gcc.target/mips/dmult-1.c: Likewise. * gcc.target/mips/branch-1.c: Likewise. * gcc.target/mips/extend-1.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182152 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2011-12-091-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182148 138bc75d-0d04-0410-961f-82ee72b054a4
* compiler: It's OK to assign a struct with hidden fields in a literal.ian2011-12-091-12/+0
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182144 138bc75d-0d04-0410-961f-82ee72b054a4
* compiler: Don't check for hidden fields on struct assignments.ian2011-12-088-106/+48
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182143 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/51318jason2011-12-084-2/+20
| | | | | | * typeck.c (build_x_conditional_expr): Restrict glvalue games to C++11. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182142 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/51459jason2011-12-086-1/+61
| | | | | | | | * pt.c (tsubst_expr) [DECL_EXPR]: Handle capture proxies properly. * semantics.c (insert_capture_proxy): No longer static. * cp-tree.h: Declare it. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182141 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-08 Bill Schmidt <wschmidt@linux.vnet.ibm.com>wschmidt2011-12-082-5/+102
| | | | | | | | | | | | | | | | | PR middle-end/39976 * tree-ssa-dom.c (enum expr_kind): Add EXPR_PHI. (struct hashable_expr): Add struct phi field. (initialize_hash_element): Handle phis; change to use XCNEWVEC. (hashable_expr_equal_p): Handle phis. (iterative_hash_hashable_expr): Likewise. (print_expr_hash_elt): Likewise. (free_expr_hash_elt): Likewise. (dom_opt_enter_block): Create equivalences from redundant phis. (eliminate_redundant_computations): Handle redundant phis. (lookup_avail_expr): Handle phis. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182140 138bc75d-0d04-0410-961f-82ee72b054a4