aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2011-10-11re PR c++/50660 (warning about pass NULL to non pointer argument happens twice)Paolo Carlini2-6/+10
2011-10-10 Paolo Carlini <paolo.carlini@oracle.com> PR c++/50660 * call.c (conversion_null_warnings): Don't look through references. From-SVN: r179779
2011-10-11Daily bump.GCC Administrator1-1/+1
From-SVN: r179778
2011-10-11target-supports.exp (check_effective_target_fd_truncate): Close and unlink ↵Uros Bizjak2-4/+18
test file before exit. * lib/target-supports.exp (check_effective_target_fd_truncate): Close and unlink test file before exit. From-SVN: r179774
2011-10-10re PR fortran/50564 (Front-end optimization - ICE with FORALL)Thomas Koenig4-0/+57
2011-10-10 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/50564 * frontend-passes (forall_level): New variable. (cfe_register_funcs): Don't register functions if we are within a forall loop. (optimize_namespace): Set forall_level to 0 before entry. (gfc_code_walker): Increase/decrease forall_level. 2011-10-10 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/50564 * gfortran.dg/forall_15.f90: New test case. From-SVN: r179770
2011-10-10simulate-thread.gdb: Call wrappers for *other_threads() and *final_verify().Aldy Hernandez3-2/+115
* gcc.dg/simulate-thread/simulate-thread.gdb: Call wrappers for *other_threads() and *final_verify(). * gcc.dg/simulate-thread/simulate-thread.h (simulate_thread_wrapper_other_threads): New. (simulate_thread_wrapper_final_verify): New. Co-Authored-By: Andrew MacLeod <amacleod@redhat.com> From-SVN: r179768
2011-10-10gcc-gdb-test.exp (gdb-test): Delete $cmd_file before return.Uros Bizjak3-5/+15
* lib/gcc-gdb-test.exp (gdb-test): Delete $cmd_file before return. From-SVN: r179767
2011-10-10avr.c (avr_option_override): Set flag_omit_frame_pointer to 0 if frame ↵Georg-Johann Lay2-0/+21
pointer is needed for unwinding. * config/avr/avr.c (avr_option_override): Set flag_omit_frame_pointer to 0 if frame pointer is needed for unwinding. From-SVN: r179765
2011-10-10* ChangeLog: Add PR number.Uros Bizjak1-0/+1
From-SVN: r179764
2011-10-10re PR bootstrap/50665 (Bootstrap failure)Uros Bizjak2-4/+10
PR bootstrap/50665 * optabs.h (DOI_vec_perm): Rename from OTI_vec_perm. Move from enum optab_index to enum direct_optab_index. (vec_perm_optab): Update. From-SVN: r179763
2011-10-10* gcc.dg/graphite/id-pr46845.c: Include powerpc for warning options.Janis Johnson2-1/+5
From-SVN: r179762
2011-10-10cris.c (cris_preferred_reload_class): New function.Anatoly Sokolov3-16/+36
* config/cris/cris.c (cris_preferred_reload_class): New function. (TARGET_PREFERRED_RELOAD_CLASS): Define. * config/cris/cris.h (PREFERRED_RELOAD_CLASS): Remove. From-SVN: r179761
2011-10-10avr.md (*tablejump_rjmp): Change insn condition to !AVR_HAVE_JMP_CALL.Georg-Johann Lay3-52/+39
* config/avr/avr.md (*tablejump_rjmp): Change insn condition to !AVR_HAVE_JMP_CALL. (*tablejump_lib): Change insn condition to AVR_HAVE_JMP_CALL. (*tablejump_enh, *tablejump): Remove insns. * config/avr/libgcc.S (__tablejump__): Use RET instead of EIND + EIJMP for indirect jump. Use LPM Z+ where available. From-SVN: r179760
2011-10-10* doc/md.texi (vec_perm_const): Fix typo in cindex.Richard Henderson2-1/+5
From-SVN: r179759
2011-10-10Fix a typo in x86 FMA.Kirill Yukhin77-1/+3229
gcc/ 2011-10-10 Kirill Yukhin <kirill.yukhin@intel.com> Yakovlev Vladimir <vladimir.b.yakovlev@intel.com> * config/i386/sse.md (fma_fnmsub_<mode>): Fix a typo. gcc/testsuite/ 2011-10-10 Kirill Yukhin <kirill.yukhin@intel.com> Yakovlev Vladimir <vladimir.b.yakovlev@intel.com> * gcc.target/i386/fma_1.h: New file. * gcc.target/i386/fma_2.h: Likewise. * gcc.target/i386/fma_3.h: Likewise. * gcc.target/i386/fma_4.h: Likewise. * gcc.target/i386/fma_5.h: Likewise. * gcc.target/i386/fma_6.h: Likewise. * gcc.target/i386/fma_double_1.c: Likewise. * gcc.target/i386/fma_double_2.c: Likewise. * gcc.target/i386/fma_double_3.c: Likewise. * gcc.target/i386/fma_double_4.c: Likewise. * gcc.target/i386/fma_double_5.c: Likewise. * gcc.target/i386/fma_double_6.c: Likewise. * gcc.target/i386/fma_float_1.c: Likewise. * gcc.target/i386/fma_float_2.c: Likewise. * gcc.target/i386/fma_float_3.c: Likewise. * gcc.target/i386/fma_float_4.c: Likewise. * gcc.target/i386/fma_float_5.c: Likewise. * gcc.target/i386/fma_float_6.c: Likewise. * gcc.target/i386/fma_main.h: Likewise. * gcc.target/i386/fma_run_double_1.c: Likewise. * gcc.target/i386/fma_run_double_2.c: Likewise. * gcc.target/i386/fma_run_double_3.c: Likewise. * gcc.target/i386/fma_run_double_4.c: Likewise. * gcc.target/i386/fma_run_double_5.c: Likewise. * gcc.target/i386/fma_run_double_6.c: Likewise. * gcc.target/i386/fma_run_double_results_1.h: Likewise. * gcc.target/i386/fma_run_double_results_2.h: Likewise. * gcc.target/i386/fma_run_double_results_3.h: Likewise. * gcc.target/i386/fma_run_double_results_4.h: Likewise. * gcc.target/i386/fma_run_double_results_5.h: Likewise. * gcc.target/i386/fma_run_double_results_6.h: Likewise. * gcc.target/i386/fma_run_float_1.c: Likewise. * gcc.target/i386/fma_run_float_2.c: Likewise. * gcc.target/i386/fma_run_float_3.c: Likewise. * gcc.target/i386/fma_run_float_4.c: Likewise. * gcc.target/i386/fma_run_float_5.c: Likewise. * gcc.target/i386/fma_run_float_6.c: Likewise. * gcc.target/i386/fma_run_float_results_1.h: Likewise. * gcc.target/i386/fma_run_float_results_2.h: Likewise. * gcc.target/i386/fma_run_float_results_3.h: Likewise. * gcc.target/i386/fma_run_float_results_4.h: Likewise. * gcc.target/i386/fma_run_float_results_5.h: Likewise. * gcc.target/i386/fma_run_float_results_6.h: Likewise. * gcc.target/i386/l_fma_1.h: Likewise. * gcc.target/i386/l_fma_2.h: Likewise. * gcc.target/i386/l_fma_3.h: Likewise. * gcc.target/i386/l_fma_4.h: Likewise. * gcc.target/i386/l_fma_5.h: Likewise. * gcc.target/i386/l_fma_6.h: Likewise. * gcc.target/i386/l_fma_double_1.c: Likewise. * gcc.target/i386/l_fma_double_2.c: Likewise. * gcc.target/i386/l_fma_double_3.c: Likewise. * gcc.target/i386/l_fma_double_4.c: Likewise. * gcc.target/i386/l_fma_double_5.c: Likewise. * gcc.target/i386/l_fma_double_6.c: Likewise. * gcc.target/i386/l_fma_float_1.c: Likewise. * gcc.target/i386/l_fma_float_2.c: Likewise. * gcc.target/i386/l_fma_float_3.c: Likewise. * gcc.target/i386/l_fma_float_4.c: Likewise. * gcc.target/i386/l_fma_float_5.c: Likewise. * gcc.target/i386/l_fma_float_6.c: Likewise. * gcc.target/i386/l_fma_main.h: Likewise. * gcc.target/i386/l_fma_run_double_1.c: Likewise. * gcc.target/i386/l_fma_run_double_2.c: Likewise. * gcc.target/i386/l_fma_run_double_3.c: Likewise. * gcc.target/i386/l_fma_run_double_4.c: Likewise. * gcc.target/i386/l_fma_run_double_5.c: Likewise. * gcc.target/i386/l_fma_run_double_6.c: Likewise. * gcc.target/i386/l_fma_run_float_1.c: Likewise. * gcc.target/i386/l_fma_run_float_2.c: Likewise. * gcc.target/i386/l_fma_run_float_3.c: Likewise. * gcc.target/i386/l_fma_run_float_4.c: Likewise. * gcc.target/i386/l_fma_run_float_5.c: Likewise. * gcc.target/i386/l_fma_run_float_6.c: Likewise. Co-Authored-By: Yakovlev Vladimir <vladimir.b.yakovlev@intel.com> From-SVN: r179758
2011-10-10re PR tree-optimization/50389 (ICE: in execute_todo, at passes.c:1730 with ↵Richard Guenther4-7/+31
-O -freorder-blocks -ftracer and __builtin___memcpy_chk()) 2011-10-10 Richard Guenther <rguenther@suse.de> PR middle-end/50389 * gimple-fold.c (gimplify_and_update_call_from_tree): Do not mark symbols for renaming. Append the VUSE to all statements that possibly can have one. * gcc.dg/torture/pr50389.c: New testcase. From-SVN: r179757
2011-10-10ipa-split.c (pass_split_functions): Add verification TODOs.Richard Guenther2-2/+7
2011-10-10 Richard Guenther <rguenther@suse.de> * ipa-split.c (pass_split_functions): Add verification TODOs. (pass_feedback_split_functions): Likewise. From-SVN: r179756
2011-10-10re PR middle-end/50195 (Linking time error with -fast-math -O0)Richard Guenther4-3/+14
2011-10-10 Richard Guenther <rguenther@suse.de> PR middle-end/50195 * fold-const.c (fold_binary_loc): Canonicalize x*x to pow (x, 2) only when optimizing. * gcc.dg/builtins-47.c: Optimize. From-SVN: r179752
2011-10-10gcc-simulate-thread.exp: New.Aldy Hernandez18-84/+607
* lib/gcc-simulate-thread.exp: New. * gcc.dg/simulate-thread/guality.h: New. * gcc.dg/simulate-thread/simulate-thread.h: New. * gcc.dg/simulate-thread/simulate-thread.exp: New. * gcc.dg/simulate-thread/simulate-thread.gdb: New. * gcc.dg/simulate-thread/README: New. * g++.dg/simulate-thread/guality.h: New. * g++.dg/simulate-thread/simulate-thread.h: New. * g++.dg/simulate-thread/simulate-thread.exp: New. * g++.dg/simulate-thread/simulate-thread.gdb: New. * c-c++-common/cxxbitfields-2.c: Remove. * c-c++-common/cxxbitfields.c: Remove. * c-c++-common/cxxbitfields-4.c: Remove. * c-c++-common/cxxbitfields-5.c: Remove. * c-c++-common/simulate-thread/bitfields-1.c: New. * c-c++-common/simulate-thread/bitfields-2.c: New. * c-c++-common/simulate-thread/bitfields-3.c: New. * c-c++-common/simulate-thread/bitfields-4.c: New. From-SVN: r179751
2011-10-10re PR middle-end/49801 (df_live_verify_transfer_functions fails with to use ↵Nick Clifton2-6/+10
of CC_REGNUM and checking enabled in rx backend) PR middle-end/49801 * compare-elim.c (find_comparisons_in_bb): Use df_get_live_in and df_get_live_out instead of accessing the bitmaps directly. (execute_compare_elim_after_reload): Remove calls to df_set_flags, df_live_add_problem and df_analyze. From-SVN: r179749
2011-10-10re PR middle-end/50638 (emulated TLS fails)Michael Matz2-0/+6
PR middle-end/50638 * tree-emutls.c (gen_emutls_addr): Call add_referenced_var. From-SVN: r179745
2011-10-10modulo-sched.c (ps_reg_move_info): Add num_consecutive_stages.Richard Sandiford2-116/+294
gcc/ * modulo-sched.c (ps_reg_move_info): Add num_consecutive_stages. (SCHED_FIRST_REG_MOVE, SCHED_NREG_MOVES): Delete. (node_sched_params): Remove first_reg_move and nreg_moves. (ps_num_consecutive_stages, extend_node_sched_params): New functions. (update_node_sched_params): Move up file. (print_node_sched_params): Print the stage. Don't dump info related to first_reg_move and nreg_moves. (set_columns_for_row): New function. (set_columns_for_ps): Move up file and use set_columns_for_row. (schedule_reg_move): New function. (schedule_reg_moves): Call extend_node_sched_params and schedule_reg_move. Extend size of uses bitmap. Initialize num_consecutive_stages. Return false if a move could not be scheduled. (apply_reg_moves): Don't emit moves here. (permute_partial_schedule): Handle register moves. (duplicate_insns_of_cycles): Remove for_prolog. Emit moves according to the same stage-count test as ddg nodes. (generate_prolog_epilog): Update calls accordingly. (sms_schedule): Allow move-scheduling to add a new first stage. From-SVN: r179744
2011-10-10modulo-sched.c (ps_insn): Adjust comment.Richard Sandiford2-119/+236
gcc/ * modulo-sched.c (ps_insn): Adjust comment. (ps_reg_move_info): New structure. (partial_schedule): Add reg_moves field. (SCHED_PARAMS): Use node_sched_param_vec instead of node_sched_params. (node_sched_params): Turn first_reg_move into an identifier. (ps_reg_move): New function. (ps_rtl_insn): Cope with register moves. (ps_first_note): Adjust comment and assert that the instruction isn't a register move. (node_sched_params): Replace with... (node_sched_param_vec): ...this vector. (set_node_sched_params): Adjust accordingly. (print_node_sched_params): Take a partial schedule instead of a ddg. Use ps_rtl_insn and ps_reg_move. (generate_reg_moves): Rename to... (schedule_reg_moves): ...this. Remove rescan parameter. Record each move in the partial schedule, but don't emit it here. Don't perform register substitutions here either. (apply_reg_moves): New function. (duplicate_insns_of_cycles): Use register indices directly, rather than finding instructions using PREV_INSN. Use ps_reg_move. (sms_schedule): Call schedule_reg_moves before committing to a partial schedule. Try the next ii if the schedule fails. Use apply_reg_moves instead of generate_reg_moves. Adjust call to print_node_sched_params. Free node_sched_param_vec instead of node_sched_params. (create_partial_schedule): Initialize reg_moves. (free_partial_schedule): Free reg_moves. From-SVN: r179743
2011-10-10modulo-sched.c (ps_insn): Replace node field with an identifier.Richard Sandiford2-147/+191
gcc/ * modulo-sched.c (ps_insn): Replace node field with an identifier. (SCHED_ASAP): Replace with.. (NODE_ASAP): ...this macro. (SCHED_PARAMS): New macro. (SCHED_TIME, SCHED_FIRST_REG_MOVE, SCHED_NREG_MOVES, SCHED_ROW) (SCHED_STAGE, SCHED_COLUMN): Redefine using SCHED_PARAMS. (node_sched_params): Remove asap. (ps_rtl_insn, ps_first_note): New functions. (set_node_sched_params): Use XCNEWVEC. Don't copy across the asap values. (print_node_sched_params): Use SCHED_PARAMS and NODE_ASAP. (generate_reg_moves): Pass ids to the SCHED_* macros. (update_node_sched_params): Take a ps insn identifier rather than a node as parameter. Use ps_rtl_insn. (set_columns_for_ps): Update for above field and SCHED_* macro changes. (permute_partial_schedule): Use ps_rtl_insn and ps_first_note. (optimize_sc): Update for above field and SCHED_* macro changes. Update calls to try_scheduling_node_in_cycle and update_node_sched_params. (duplicate_insns_of_cycles): Adjust for above field and SCHED_* macro changes. Use ps_rtl_insn and ps_first_note. (sms_schedule): Pass ids to the SCHED_* macros. (get_sched_window): Adjust for above field and SCHED_* macro changes. Use NODE_ASAP instead of SCHED_ASAP. (try_scheduling_node_in_cycle): Remove node parameter. Update call to ps_add_node_check_conflicts. Pass ids to the SCHED_* macros. (sms_schedule_by_order): Update call to try_scheduling_node_in_cycle. (ps_insert_empty_row): Adjust for above field changes. (compute_split_row): Use ids rather than nodes. (verify_partial_schedule): Adjust for above field changes. (print_partial_schedule): Use ps_rtl_insn. (create_ps_insn): Take an id rather than a node. (ps_insn_find_column): Adjust for above field changes. Use ps_rtl_insn. (ps_insn_advance_column): Adjust for above field changes. (add_node_to_ps): Remove node parameter. Update call to create_ps_insn. (ps_has_conflicts): Use ps_rtl_insn. (ps_add_node_check_conflicts): Replace node parameter than an id. From-SVN: r179742
2011-10-10modulo-sched.c (undo_replace_buff_elem): Delete.Richard Sandiford2-49/+10
gcc/ * modulo-sched.c (undo_replace_buff_elem): Delete. (generate_reg_moves): Don't build and return an undo list. (free_undo_replace_buff): Delete. (sms_schedule): Adjust call to generate_reg_moves. Don't call free_undo_replace_buff. From-SVN: r179741
2011-10-10m32c: Remove empty directory.Matthias Klose1-0/+4
2011-10-10 Matthias Klose <doko@ubuntu.com> * common/config/m32c: Remove empty directory. From-SVN: r179740
2011-10-10avr.md (*mulhi3_enh): Treat squaring smarter.Georg-Johann Lay2-7/+9
* config/avr/avr.md (*mulhi3_enh): Treat squaring smarter. From-SVN: r179739
2011-10-10re PR target/50652 ([avr] Incorrect data start value for atmega164a)Georg-Johann Lay2-1/+7
PR target/50652 * config/avr/avr-mcus.def (AVR_MCU): Set .data_section_start of atmega164a to 0x100. From-SVN: r179737
2011-10-10Daily bump.GCC Administrator1-1/+1
From-SVN: r179735
2011-10-09re PR c++/38980 (missing -Wformat warning on const char format string)Paolo Carlini7-16/+57
/cp 2011-10-09 Paolo Carlini <paolo.carlini@oracle.com> PR c++/38980 * init.c (constant_value_1): Add bool parameter. (decl_constant_value_safe): Add. (integral_constant_value): Adjust. (decl_constant_value): Adjust. * cp-tree.h (decl_constant_value_safe): Declare. * typeck.c (decay_conversion): Use decl_constant_value_safe. * call.c (convert_like_real): Likewise. /testsuite 2011-10-09 Paolo Carlini <paolo.carlini@oracle.com> PR c++/38980 * g++.dg/warn/format5.C: New. From-SVN: r179731
2011-10-09tree-ssa-forwprop.c (forward_propagate_into_comparison): Do not make the ↵Eric Botcazou2-4/+8
replacement if the conversion to the LHS type is not useless. * tree-ssa-forwprop.c (forward_propagate_into_comparison): Do not make the replacement if the conversion to the LHS type is not useless. From-SVN: r179730
2011-10-09re PR fortran/45044 (Different named COMMON block size: No warning)Tobias Burnus5-7/+27
2011-10-09 Tobias Burnus <burnus@net-b.de> PR fortran/45044 * trans-common.c (translate_common): Fix -Walign-commons check. 2011-10-09 Tobias Burnus <burnus@net-b.de> PR fortran/45044 * gfortran.dg/common_14.f90: Compile with -Wno-align-commons. * gfortran.dg/common_16.f90: New. From-SVN: r179729
2011-10-09Fix dead e-mail address in ChangeLogsMikael Morin2-17/+17
From-SVN: r179728
2011-10-09Fix bogus e-mail address in ChangeLogsMikael Morin2-3/+3
From-SVN: r179727
2011-10-09interface.c (check_dummy_characteristics): Count dimensions starting from ↵Mikael Morin2-1/+6
one in diagnostic. * interface.c (check_dummy_characteristics): Count dimensions starting from one in diagnostic. From-SVN: r179726
2011-10-09Make-lang.in (F95_PARSER_OBJS, [...]): Add dependency on iso-c-binding.def ↵Tobias Burnus14-35/+186
and iso-fortran-env.def. 2011-10-09 Tobias Burnus <burnus@net-b.de> * Make-lang.in (F95_PARSER_OBJS, GFORTRAN_TRANS_DEPS): Add dependency on iso-c-binding.def and iso-fortran-env.def. * module.c (import_iso_c_binding_module): Add error when explicitly importing a nonstandard symbol; extend standard- depending loading. * iso-c-binding.def: Add c_float128 and c_float128_complex integer parameters (for -std=gnu). * intrinsic.texi (ISO_C_Binding): Document them. * symbol.c (generate_isocbinding_symbol): Change macros to ignore GFC_STD_* data. * trans-types.c (gfc_init_c_interop_kinds): Ditto; make nonstatic and renamed from "init_c_interop_kinds". (gfc_init_kinds): Don't call it * trans-types.h (gfc_init_c_interop_kinds): Add prototype. * f95-lang.c (gfc_init_decl_processing): Call it. 2011-10-09 Tobias Burnus <burnus@net-b.de> * gfortran.dg/iso_c_binding_param_1.f90: New. * gfortran.dg/iso_c_binding_param_2.f90: New. * gfortran.dg/c_sizeof_2.f90: Update dg-error. From-SVN: r179725
2011-10-09re PR tree-optimization/50635 (ICE on valid: segfault in vectorize_loops)Ira Rosen4-2/+35
PR tree-optimization/50635 * tree-vect-patterns.c (vect_handle_widen_mult_by_const): Add DEF_STMT to the list of statements to be replaced by the pattern statements. (vect_handle_widen_mult_by_const): Don't check TYPE_OUT. From-SVN: r179724
2011-10-09re PR fortran/50659 ([F03] ICE with PROCEDURE statement)Janus Weil4-9/+44
2011-10-09 Janus Weil <janus@gcc.gnu.org> PR fortran/50659 * expr.c (replace_symbol): Only do replacement if the symbol is a dummy. 2011-10-09 Janus Weil <janus@gcc.gnu.org> PR fortran/50659 * gfortran.dg/proc_decl_27.f90: New. From-SVN: r179723
2011-10-09system.h: Commit forgotten hunk in previous patch.Anatoly Sokolov2-1/+7
* system.h: Commit forgotten hunk in previous patch. (OUTPUT_ADDR_CONST_EXTRA): Poison. From-SVN: r179722
2011-10-09pt.c (reregister_specialization): Use htab_find instead of htab_find_slot ↵Jakub Jelinek2-21/+34
with INSERT. * pt.c (reregister_specialization): Use htab_find instead of htab_find_slot with INSERT. (maybe_process_partial_specialization, lookup_template_class_1): Change slot variable type to void ** to avoid aliasing problems. (register_specialization): Likewise. Use slot != NULL instead of more expensive !optimize_specialization_lookup_p (tmpl) test. Co-Authored-By: Diego Novillo <dnovillo@google.com> From-SVN: r179719
2011-10-09re PR c++/34927 (Duplicate error message about abstract class)Paolo Carlini2-1/+10
2011-10-08 Paolo Carlini <paolo.carlini@oracle.com> PR c++/34927 * typeck2.c (abstract_virtuals_error_sfinae): Don't produce duplicate inform messages in case of cloned destructor. From-SVN: r179718
2011-10-09Daily bump.GCC Administrator1-1/+1
From-SVN: r179717
2011-10-08Fix ChangeLog format for revision 177233.Gerald Pfeifer1-3/+4
From-SVN: r179712
2011-10-08In libobjc/: 2011-10-08 Richard Frith-Macdonald <rfm@gnu.org> Nicola Pero ↵Nicola Pero4-1/+60
<nicola.pero@meta-innovation.com> In libobjc/: 2011-10-08 Richard Frith-Macdonald <rfm@gnu.org> Nicola Pero <nicola.pero@meta-innovation.com> PR libobjc/50428 * sendmsg.c (__objc_send_initialize): If a class does not have an +initialize method, search for an +initialize method in the superclass and in the ancestor classes and execute the first one that is found. This makes the GNU runtime behave in the same way as the Apple/NeXT runtime with respect to +initialize methods and subclassing. In gcc/: 2011-10-08 Nicola Pero <nicola.pero@meta-innovation.com> PR libobjc/50428 * doc/objc.texi (Garbage Collection): Updated example to protect +initialize against execution in subclasses. In gcc/testsuite/: 2011-10-08 Nicola Pero <nicola.pero@meta-innovation.com> PR libobjc/50428 * objc/execute/initialize-1.m: New test. From-SVN: r179711
2011-10-08re PR fortran/47844 (Array stride ignored for pointer-valued function results)Paul Thomas4-0/+51
2011-10-08 Paul Thomas <pault@gcc.gnu.org> PR fortran/47844 * trans-array.c (gfc_conv_array_index_offset): Use descriptor stride for pointer function results. 2011-10-08 Paul Thomas <pault@gcc.gnu.org> PR fortran/47844 * gfortran.dg/pointer_function_result_1.f90 : New test. From-SVN: r179710
2011-10-08Daily bump.GCC Administrator1-1/+1
From-SVN: r179707
2011-10-07Rename vshuffle/vec_shuffle to vec_perm.Richard Henderson22-88/+136
* doc/extend.texi (__builtin_shuffle): Improve the description to include the modulus of the selector. Mention OpenCL. * doc/md.texi (vec_perm, vec_perm_const): Document named patterns. * tree.def (VEC_PERM_EXPR): Rename from VEC_SHUFFLE_EXPR. * genopinit.c (optabs): Rename vshuffle to vec_perm. * c-typeck.c (c_build_vec_perm_expr): Rename from c_build_vec_shuffle_expr. Update for name changes. * optabs.c (expand_vec_perm_expr_p): Rename from expand_vec_shuffle_expr_p. (expand_vec_perm_expr): Rename from expand_vec_shuffle_expr. * optabs.h (OTI_vec_perm): Rename from DOI_vshuffle. (vec_perm_optab): Rename from vshuffle_optab. * expr.c, gimple-pretty-print.c, gimple.c, gimplify.c, c-tree.h, c-parser.c, tree-cfg.c, tree-inline.c, tree-pretty-print.c, tree-ssa-operands.c, tree-vect-generic.c: Update for name changes. * config/i386/i386.c (ix86_expand_vec_perm): Rename from ix86_expand_vshuffle. * config/i386/i386-protos.h: Update. * config/i386/sse.md (VEC_PERM_AVX2): Rename from VSHUFFLE_AVX2. (vec_perm<VEC_PERM_AVX2>): Rename from vshuffle<VSHUFFLE_AVX2>. From-SVN: r179701
2011-10-07i386: Fixup last pblendw change.Richard Henderson2-2/+2
Missed changing one predicate to AVX2. Add parenthesis to avoid bootstrap -Werror. From-SVN: r179700
2011-10-07i386: Fix representation of 256-bit vpblendw.Richard Henderson3-6/+51
From-SVN: r179697
2011-10-07trans-array.c (gfc_conv_expr_descriptor): Remove trailing whitespace.Mikael Morin2-1/+5
* trans-array.c (gfc_conv_expr_descriptor): Remove trailing whitespace. From-SVN: r179695
2011-10-07trans-array.c (gfc_conv_ss_startstride): Merge two switch cases.Mikael Morin2-3/+4
* trans-array.c (gfc_conv_ss_startstride): Merge two switch cases. From-SVN: r179694