summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* 2009-08-28 Sebastian Pop <sebastian.pop@amd.com>spop2009-08-285-5/+20
| | | | | | | | | | | | * graphite-poly.h (enum POLY_DR_TYPE): Renamed poly_dr_type. (struct poly_dr): Same. (new_poly_dr): Same. * graphite-poly.c (new_poly_dr): Same. * graphite-dependences.c (dot_deps): Disable call to system. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151188 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/ChangeLog:ccoutant2009-08-282-0/+11
| | | | | | | | | | | | | | PR debug/41063 * dwarf2out.c (gen_type_die_with_usage): Use proper context for struct/union/enum types local to a function. gcc/testsuite/ChangeLog: PR debug/41063 * g++.dg/debug/dwarf2/pr41063.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151187 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-08-28 Konrad Trifunovic <konrad.trifunovic@gmail.com>spop2009-08-285-14/+142
| | | | | | | | | | | | | | | | | | | | | | | | Sebastian Pop <sebastian.pop@amd.com> * graphite-blocking.c (pbb_strip_mine_loop_depth): Renamed pbb_strip_mine_time_depth. Changed the implementation so that transformation is expressed as a transformation on time (scatttering) dimensions. Also, ensures that the 2d+1 scheduling format is preserved. (pbb_strip_mine_profitable_p): Profitability is based on the iteration number of a given time (scattering) dimension, and not on a original loop depth dimension. (pbb_strip_mine): Call pbb_number_of_iterations_at_time. (pbb_do_strip_mine): Call psct_dynamic_dim. * graphite-poly.c (pbb_number_of_iterations_at_time): New. * graphite-poly.h (pbb_number_of_iterations_at_time): Declared. (pbb_nb_dynamic_scattering_transform): New. (psct_dynamic_dim): New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151186 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/ChangeLog:ccoutant2009-08-282-0/+29
| | | | | | | | | | | | | | PR debug/41063 * dwarf2out.c (gen_type_die_with_usage): Use proper context for struct/union/enum types local to a function. gcc/testsuite/ChangeLog: PR debug/41063 * g++.dg/debug/dwarf2/pr41063.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151185 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-08-28 Konrad Trifunovic <konrad.trifunovic@gmail.com>spop2009-08-286-8/+25
| | | | | | | | | | | | * graphite-ppl.c (ppl_max_for_le): Renamed ppl_max_for_le_pointset. * graphite-ppl.h (ppl_max_for_le): Renamed ppl_max_for_le_pointset. * graphite-poly.c (pbb_number_of_iterations): Rename ppl_max_for_le. * graphite-interchange.c (build_linearized_memory_access): Same. (memory_stride_in_loop): Same. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151184 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-08-28 Sebastian Pop <sebastian.pop@amd.com>spop2009-08-287-22/+128
| | | | | | | | | | | | | | | | | | * graphite-dependences.c (pddr_original_scattering): New. (graphite_legal_transform_dr): Call pddr_original_scattering. (dot_deps_1): New. (dot_deps): New. * graphite-dependences.h (dot_deps): Declared. * graphite-poly.c (new_poly_dr): Initialize PDR_ID. (print_pdr): Print PDR_ID. * graphite-poly.h (struct poly_dr): Add field id. (PDR_ID): New. (pbb_index): New. * graphite-scop-detection.c (dot_all_scops_1): Cleanup comment. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151183 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-08-28 Sebastian Pop <sebastian.pop@amd.com>spop2009-08-283-6/+18
| | | | | | | | | * graphite-dependences.c (graphite_carried_dependence_level_k): Do not delete the original dependence relation. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151182 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-08-28 Sebastian Pop <sebastian.pop@amd.com>spop2009-08-286-83/+160
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * graphite-dependences.c (new_poly_dr_pair): Renamed new_poly_ddr. (eq_poly_dr_pair_p): Renamed eq_poly_ddr_p. (hash_poly_dr_pair_p): Renamed hash_poly_ddr_p. (free_poly_ddr): New. (pddr_is_empty): New. (dependence_polyhedron_1): Now returns a poly_ddr_p. (dependence_polyhedron): Same. Remove useless gcc_assert. Remove fprintfs. (graphite_legal_transform_dr): Call pddr_is_empty and free_poly_ddr. (graphite_carried_dependence_level_k): Call pddr_is_empty. * graphite-dependences.h (enum poly_dependence_kind): New. (poly_dr_pair): Renamed poly_ddr. Added a field kind. (PDRP_SOURCE): Renamed PDDR_SOURCE. (PDRP_SINK): Renamed PDDR_SINK. (PDRP_DDP): Renamed PDDR_DDP. (PDDR_KIND): New. (free_poly_ddr): Declared. * graphite-poly.c (new_scop): Use the new hash function names. * graphite-poly.h (struct scop): Renamed field original_pdr_pairs into original_pddrs. (SCOP_ORIGINAL_PDR_PAIRS): Renamed SCOP_ORIGINAL_PDDRS. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151181 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-08-28 Sebastian Pop <sebastian.pop@amd.com>spop2009-08-283-6/+18
| | | | | | | | | | * cfgloopmanip.c (create_empty_loop_on_edge): Generate upper bounds with LT_EXPR to make niter analysis more precise on code generated by Graphite. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151180 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-08-28 Sebastian Pop <sebastian.pop@amd.com>spop2009-08-283-43/+55
| | | | | | | | | | * graphite-dependences.c (graphite_legal_transform_dr): Fix formatting. (graphite_legal_transform_bb): Same. (poly_drs_may_alias_p): Same. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151179 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-08-28 Bruce Korb <bkorb@gnu.org>sje2009-08-286-163/+70
| | | | | | | | | | | | | | | | | | | Steve Ellcey <sje@cup.hp.com> * README (files): Describe files entry. * inclhack.def (hpux_stdint_least): Remove. (hpux_stdint_fast): Remove. (hpux_stdint_fast): Remove. (hpux_stdint_least_fast): New. (hpux_inttype_int_least8_t): Remove. (hpux_inttype_int8_t): Modify. * fixincl.x: Regenerate. * tests/base/stdint.h: Update. * tests/base/sys/_inttypes.h: Update. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151178 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-08-28 Richard Guenther <rguenther@suse.de>rguenth2009-08-282-10/+4
| | | | | | | * tree.def: Remove note about obsolete TYPE_NONCOPIED_PARTS. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151177 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-08-28 Richard Guenther <rguenther@suse.de>rguenth2009-08-282-0/+15
| | | | | | | | | PR lto/41058 * cp-gimplify.c (cp_genericize_r): Do not leak zero-sized stores into the generic IL. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151176 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-08-28 Steve Ellcey <sje@cup.hp.com>sje2009-08-285-22/+29
| | | | | | | | | | * inclhack.def (hpux_imaginary_i): Remove spaces. * fixincl.x: Regenerate. * tests/base/stdint.h: Update AIX fixes. * tests/base/complex.h: Change HPUX_IMAGINARY_I_CHECK fix. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151171 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-08-28 Jan Beulich <jbeulich@novell.com>jbeulich2009-08-284-46/+39
| | | | | | | | | | | | | | | | * config/i386/netware.c: Include langhooks.h. (i386_nlm_encode_section_info): Simplify. (netware_override_options): Delete. * config/i386/netware.h (netware_override_options): Delete declaration. (OVERRIDE_OPTIONS): Delete definition. (SUBTARGET_OVERRIDE_OPTIONS): Define. (ASM_COMMENT_START): Define. * config/i386/nwld.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Define. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151164 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-08-28 Jan Beulich <jbeulich@novell.com>jbeulich2009-08-283-2/+20
| | | | | | | | | | * configure.ac: For in-tree ld, do a plain version check to determine whether comdat groups are supported. * configure: Regenerate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151162 138bc75d-0d04-0410-961f-82ee72b054a4
* * collect2.c (DO_COLLECT_EXPORT_LIST): New internal macro,hainque2009-08-287-91/+260
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | always defined. Reflect definition or absence of such for COLLECT_EXPORT_LIST. Readability helper. (scanfilter): New enum, to help control what symbols are to be considered or ignored by scan_prog_file. (enum pass): Rename as "scanpass", moved together with scanfilter prior to scan_prog_file's prototype. (scan_prog_file): Accept and honor scanpass and scanfilter arguments. Group prototype with the scanpass/scanfilter definitions, factorize head comments for the several implementations at the prototype. (main): Reorganize the first pass link control to let AIX drag only the needed frame tables in executables. Prevent frame tables collection during the scan aimed at static ctors. Pre-link and scan for frame tables later to compensate. * doc/tm.texi (ASM_OUTPUT_DWARF_TABLE_REF): New macro. A C statement to issue assembly directives that create a reference to the given DWARF table identifier label from the current function section. * dwarf2out.c (switch_to_eh_frame_section): Add a BACK argument to differentiate first time section entry. Only emit a .data tables start identifier label the first time around. (switch_to_frame_table_section): New function. Helper for output_call_frame_info to switch possibly BACK into the eh_frame or the debug_frame section depending on FOR_EH. (output_call_frame_info): Use helper to first enter the proper frame section. (output_fde): Use ASM_OUTPUT_DWARF_TABLE_REF when defined to emit a link to the frame table start label from each function section. * config/rs6000/rs6000.c (rs6000_aix_asm_output_dwarf_table_ref): New function. Implementation of ASM_OUTPUT_DWARF_TABLE_REF. * config/rs6000/rs6000-protos.h: Declare it. * config/rs6000/aix.h (ASM_OUTPUT_DWARF_TABLE_REF): Define. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151157 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2009-08-281-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151156 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/sh/sh.c (split_branches): Check the result ofkkojima2009-08-272-3/+9
| | | | | | | | next_active_insn. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151152 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-08-27 Steve Ellcey <sje@cup.hp.com>sje2009-08-272-1/+6
| | | | | | | | * config/ia64/hpux.h (LIB_SPEC): Add -lrt for when using -pthread -fopenmp git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151151 138bc75d-0d04-0410-961f-82ee72b054a4
* * doc/service.texi (service directory): Update URL.gerald2009-08-272-1/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151150 138bc75d-0d04-0410-961f-82ee72b054a4
* PR rtl-optimization/40861uros2009-08-274-21/+38
| | | | | | | | | | | | | | * simplify-rtx.c (simplify_subreg): Do not call simplify_gen_subreg to extract word from a multi-word subreg for negative byte positions. testsuite/ChangeLog: PR rtl-optimization/40861 * gcc.dg/pr40861.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151149 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/ia64/ia64.c (ia64_attribute_table): Add "common_object"rupp2009-08-273-0/+121
| | | | | | | | | | | | | | | | | | | entry. (SECTION_VMS_OVERLAY): Define. (ia64_vms_common_object_attribute): Added. Handle the "common_object" attribute. (ia64_vms_elf_asm_named_section): Added. Generate .section pseudo-op for common_object. (ia64_vms_output_aligned_decl_common): Added. Generate pseudo-op for common_object declarations. (ia64_section_type_flags): Set section flag for common_object. * config/ia64/ia64-protos.h (ia64_vms_output_aligned_decl_common): Declare. (ia64_vms_elf_asm_named_section): Declare. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151148 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-08-27 Janus Weil <janus@gcc.gnu.org>janus2009-08-277-24/+110
| | | | | | | | | | | | | | | | | | | | | | PR fortran/40869 * expr.c (gfc_check_pointer_assign): Enable interface check for pointer assignments involving procedure pointer components. * gfortran.h (gfc_compare_interfaces): Modified prototype. * interface.c (gfc_compare_interfaces): Add argument 'name2', to be used instead of s2->name. Don't rely on the proc_pointer attribute, but instead on the flags handed to this function. (check_interface1,compare_parameter): Add argument for gfc_compare_interfaces. * resolve.c (check_generic_tbp_ambiguity): Ditto. 2009-08-27 Janus Weil <janus@gcc.gnu.org> PR fortran/40869 * gfortran.dg/proc_ptr_comp_20.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151147 138bc75d-0d04-0410-961f-82ee72b054a4
* Let test_summary invoke, not parse config.status contents.rwild2009-08-272-5/+8
| | | | | | | | | | contrib/* PR testsuite/41166 * test_summary: Invoke config.status, rather than trying to parse it. Adjust awk script. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151145 138bc75d-0d04-0410-961f-82ee72b054a4
* PR libfortran/39667 Fix testcases to not need fd_truncate.jb2009-08-2713-29/+53
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151144 138bc75d-0d04-0410-961f-82ee72b054a4
* * expr.c (expand_expr_real_2): New function taking explodedmatz2009-08-272-967/+1075
| | | | | | | | | | | | | | | | | | | | | | | | | | | | unary or binary expression, split out from ... (expand_expr_real_1): ... here. Move over all unary/binary switch parts to above function, in particular these codes: PAREN_EXPR, NOP_EXPR, CONVERT_EXPR, POINTER_PLUS_EXPR, PLUS_EXPR, MINUS_EXPR, MULT_EXPR, TRUNC_DIV_EXPR, FLOOR_DIV_EXPR, CEIL_DIV_EXPR, ROUND_DIV_EXPR, EXACT_DIV_EXPR, RDIV_EXPR, TRUNC_MOD_EXPR, FLOOR_MOD_EXPR, CEIL_MOD_EXPR, ROUND_MOD_EXPR, FIXED_CONVERT_EXPR, FIX_TRUNC_EXPR, FLOAT_EXPR, NEGATE_EXPR, ABS_EXPR, MAX_EXPR, MIN_EXPR, BIT_NOT_EXPR, TRUTH_AND_EXPR, BIT_AND_EXPR, TRUTH_OR_EXPR, BIT_IOR_EXPR, TRUTH_XOR_EXPR, BIT_XOR_EXPR, LROTATE_EXPR, RROTATE_EXPR, LSHIFT_EXPR, RSHIFT_EXPR, LT_EXPR, LE_EXPR, GT_EXPR, GE_EXPR, EQ_EXPR, NE_EXPR, UNORDERED_EXPR, ORDERED_EXPR, UNLT_EXPR, UNLE_EXPR, UNGT_EXPR, UNGE_EXPR, UNEQ_EXPR, LTGT_EXPR, TRUTH_NOT_EXPR, COMPLEX_EXPR, WIDEN_SUM_EXPR, REDUC_MAX_EXPR, REDUC_MIN_EXPR, REDUC_PLUS_EXPR, VEC_EXTRACT_EVEN_EXPR, VEC_EXTRACT_ODD_EXPR, VEC_INTERLEAVE_HIGH_EXPR, VEC_INTERLEAVE_LOW_EXPR, VEC_LSHIFT_EXPR, VEC_RSHIFT_EXPR, VEC_UNPACK_HI_EXPR, VEC_UNPACK_LO_EXPR, VEC_UNPACK_FLOAT_HI_EXPR, VEC_UNPACK_FLOAT_LO_EXPR, VEC_WIDEN_MULT_HI_EXPR, VEC_WIDEN_MULT_LO_EXPR, VEC_PACK_TRUNC_EXPR, VEC_PACK_SAT_EXPR, VEC_PACK_FIX_TRUNC_EXPR. (<case PAREN_EXPR>): Call set_mem_attributes() with type, not the full expression. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151142 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-08-27 Tobias Burnus <burnus@net-b.de>burnus2009-08-272-1/+6
| | | | | | | | | | PR fortran/28039 * gfortran.dg/fmt_with_extra.f: xfail testcase as patch was * reverted. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151141 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-08-27 Daniel Kraft <d@domob.eu>domob2009-08-2713-133/+660
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | PR fortran/37425 * gfortran.h (gfc_expr): Optionally store base-object in compcall value and add a new flag to distinguish assign-calls generated. (gfc_find_typebound_proc): Add locus argument. (gfc_find_typebound_user_op), (gfc_find_typebound_intrinsic_op): Ditto. (gfc_extend_expr): Return if failure was by a real error. * interface.c (matching_typebound_op): New routine. (build_compcall_for_operator): New routine. (gfc_extend_expr): Handle type-bound operators, some clean-up and return if failure was by a real error or just by not finding an appropriate operator definition. (gfc_extend_assign): Handle type-bound assignments. * module.c (MOD_VERSION): Incremented. (mio_intrinsic_op): New routine. (mio_full_typebound_tree): New routine to make typebound-procedures IO code reusable for type-bound user operators. (mio_f2k_derived): IO of type-bound operators. * primary.c (gfc_match_varspec): Initialize new fields in gfc_expr and pass locus to gfc_find_typebound_proc. * resolve.c (resolve_operator): Only output error about no matching interface if gfc_extend_expr did not already fail with an error. (extract_compcall_passed_object): Use specified base-object if present. (update_compcall_arglist): Handle ignore_pass field. (resolve_ordinary_assign): Update to handle extended code for type-bound assignments, too. (resolve_code): Handle EXEC_ASSIGN_CALL statement code. (resolve_tb_generic_targets): Pass locus to gfc_find_typebound_proc. (resolve_typebound_generic), (resolve_typebound_procedure): Ditto. (resolve_typebound_intrinsic_op), (resolve_typebound_user_op): Ditto. (ensure_not_abstract_walker), (resolve_fl_derived): Ditto. (resolve_typebound_procedures): Remove not-implemented error. (resolve_typebound_call): Handle assign-call flag. * symbol.c (find_typebound_proc_uop): New argument to pass locus for error message about PRIVATE, verify that a found procedure is not marked as erraneous. (gfc_find_typebound_intrinsic_op): Ditto. (gfc_find_typebound_proc), (gfc_find_typebound_user_op): New locus arg. 2009-08-27 Daniel Kraft <d@domob.eu> PR fortran/37425 * gfortran.dg/impure_assignment_1.f90: Change expected error message. * gfortran.dg/typebound_operator_1.f03: Remove check for not-implemented error and fix problem with recursive assignment. * gfortran.dg/typebound_operator_2.f03: No not-implemented check. * gfortran.dg/typebound_operator_3.f03: New test. * gfortran.dg/typebound_operator_4.f03: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151140 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-08-27 Richard Guenther <rguenther@suse.de>rguenth2009-08-2711-5/+36
| | | | | | | | | | | | | | | | | | | | * gengtype.c (main): Handle uint64_t. * ipa-utils.c (get_base_var): Indent properly. * tree-ssa-live.c (debug_scope_block): New function. * tree-flow.h (debug_scope_block): Declare. * tree-ssa-copy.c (replace_exp_1): Add vertical space. * basic-block.h (enum profile_status): Rename to enum profile_status_d. (x_profile_status): Adjust type. cp/ * class.c (build_vtbl_ref_1): Remove excess vertical space. * Make-lang.in (CXX_TREE_H): Remove c-common.def dependency tracked by $(TREE_H). * semantics.c (expand_or_defer_fn): Zero DECL_SAVED_TREE. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151139 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix for PR debug/41170dodji2009-08-274-1/+44
| | | | | | | | | | | | | | gcc/ChangeLog: PR debug/41770 * dwarf2out.c (get_context_die): Declare this static function. (gen_type_die_with_usage): Make sure a DIE is a generated for the context of a typedef. gcc/testsuite/ChangeLog: PR debug/41770 * debug/dwarf2/namespace-1.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151138 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-08-26 Benjamin Kosnik <bkoz@redhat.com>bkoz2009-08-272-2/+10
| | | | | | | | * config/abi/pre/gnu.ver: Fixups for string member functions. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151137 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2009-08-271-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151135 138bc75d-0d04-0410-961f-82ee72b054a4
* * doc/invoke.texi (AVR Options): Remove documentation of -minit-stackaesok2009-08-262-6/+6
| | | | | | | switch. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151132 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-08-26 H.J. Lu <hongjiu.lu@intel.com>hjl2009-08-262-0/+10
| | | | | | | | PR fortran/41162 * gfortran.dg/pr41162.f: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151130 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/testsuite/rsandifo2009-08-265-51/+54
| | | | | | | | | | | | | | 2009-08-18 Adam Nemet <anemet@caviumnetworks.com> Richard Sandiford <rdsandiford@googlemail.com> * gcc.target/mips/mips.exp: Replace isa(_rev)=...!... mechanism with "forbid_cpu". * gcc.target/mips/branch-1.c: Update accordingly. * gcc.target/mips/extend-1.c: Likewise. * gcc.target/mips/dmult-1.c: Likewise. Remove redundant isa=64. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151129 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/rsandifo2009-08-266-466/+656
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * config/mips/mips-protos.h (mips_output_sync): Declare. (mips_sync_loop_insns): Likewise. (mips_output_sync_loop): Replace first two parameters with an rtx. * config/mips/mips.c (mips_multi_member): New structure. (mips_multi_members): New variable. (mips_multi_start): New function. (mips_multi_add): Likewise. (mips_multi_add_insn): Likewise. (mips_multi_add_label): Likewise. (mips_multi_last_index): Likewise. (mips_multi_copy_insn): Likewise. (mips_multi_set_operand): Likewise. (mips_multi_write): Likewise. (mips_print_operand_punctuation): Remove '%|' and '%-'. (mips_init_print_operand_punct): Update accordingly. (mips_start_ll_sc_sync_block): New function. (mips_end_ll_sc_sync_block): Likewise. (mips_output_sync): Likewise. (mips_sync_insn1_template): Likewise. (mips_sync_insn2_template): Likewise. (mips_get_sync_operand): Likewise. (mips_process_sync_loop): Likewise. (mips_output_sync_loop): Use mips_process_sync_loop. (mips_sync_loop_insns): New function. * config/mips/mips.h (MIPS_COMPARE_AND_SWAP): Delete. (MIPS_COMPARE_AND_SWAP_12): Likewise. (MIPS_COMPARE_AND_SWAP_12_ZERO_OP): Likewise. (MIPS_COMPARE_AND_SWAP_12_NONZERO_OP): Likewise. (MIPS_SYNC_OP, MIPS_SYNC_OP_12): Likewise. (MIPS_SYNC_OP_12_AND, MIPS_SYNC_OP_12_XOR): Likewise. (MIPS_SYNC_OLD_OP_12): Likewise. (MIPS_SYNC_OLD_OP_12_AND, MIPS_SYNC_OLD_OP_12_XOR): Likewise. (MIPS_SYNC_NEW_OP_12): Likewise. (MIPS_SYNC_NEW_OP_12_AND, MIPS_SYNC_NEW_OP_12_XOR): Likewise. (MIPS_SYNC_OLD_OP, MIPS_SYNC_NEW_OP): Likewise. (MIPS_SYNC_NAND, MIPS_SYNC_OLD_NAND, MIPS_SYNC_NEW_NAND): Likewise. (MIPS_SYNC_EXCHANGE, MIPS_SYNC_EXCHANGE_12): Likewise. (MIPS_SYNC_EXCHANGE_12_ZERO_OP): Likewise. (MIPS_SYNC_EXCHANGE_12_NONZER_OP): Likewise. * config/mips/mips.md (sync_mem): New attribute. (sync_oldval, sync_newval, sync_inclusive_mask): Likewise. (sync_exclusive_mask, sync_required_oldval): Likewise. (sync_insn1_op2, sync_insn1, sync_insn2): Likewise. (sync_release_barrier): Likewise. (length): Handle sync loops. (sync): Use mips_output_sync. * config/mips/sync.md (*memory_barrier): Use mips_output_sync. (sync_compare_and_swap<mode>): Set the new sync_* attributes and use mips_output_sync_loop. (compare_and_swap_12, sync_add<mode>, sync_<optab>_12): Likewise. (sync_old_<optab>_12, sync_new_<optab>_12, sync_nand_12): Likewise. (sync_old_nand_12, sync_new_nand_12, sync_sub<mode>): Likewise. (sync_old_add<mode>, sync_old_sub<mode>): Likewise. (sync_new_add<mode>, sync_new_sub<mode>): Likewise. (sync_<optab><mode>, sync_old_<optab><mode>): Likewise. (sync_new_<optab><mode>, sync_nand<mode>): Likewise. (sync_old_nand<mode>, sync_new_nand<mode>): Likewise. (sync_lock_test_and_set<mode>, test_and_set_12): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151128 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-08-26 Jonathan Wakely <jwakely.gcc@gmail.com>redi2009-08-267-10/+59
| | | | | | | | | | | | | | PR libstdc++/41005 * configure.ac: Bump libtool_VERSION to 6:14:0. * configure: Regenerate. * src/Makefile.am: Compile fstream-inst.cc as C++0x. * src/Makefile.in: Regenerate. * config/abi/pre/gnu.ver: Add new symbols and disambiguate old ones, move <future> symbols to 3.4.14 version. * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.14 version. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151126 138bc75d-0d04-0410-961f-82ee72b054a4
* ChangeLog:davek2009-08-264-4/+14
| | | | | | | | | | | | | | * ltmain.sh (removedotparts): Don't use comma as 's' separator. (collapseslashes): Likewise. libjava/classpath/ChangeLog: * ltmain.sh (removedotparts): Don't use comma as 's' separator. (collapseslashes): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151124 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-08-26 Richard Guenther <rguenther@suse.de>rguenth2009-08-267-9/+56
| | | | | | | | | | | | | | | | PR middle-end/41163 * gimplify.c (gimplify_addr_expr): Canonicalize ADDR_EXPRs if the types to not match. * tree-cfg.c (verify_gimple_assign_single): Adjust ADDR_EXPR verification. * tree-ssa.c (useless_type_conversion_p): Conversions to pointers to unprototyped functions are useless. * gcc.c-torture/compile/pr41163.c: New testcase. * gcc.dg/pr35899.c: Adjust. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151122 138bc75d-0d04-0410-961f-82ee72b054a4
* Revert accidental commit of tree-cfg.c in r151099.matz2009-08-261-1/+0
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151119 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-08-26 Richard Guenther <rguenther@suse.de>rguenth2009-08-264-4/+67
| | | | | | | | | | | | * tree-ssa-structalias.c (create_variable_info_for): Remove strange whole-program condition, prepare to be called for non-globals. (intra_create_variable_infos): For restrict qualified DECL_BY_REFERENCE params build a representative with known type and track its fields. * gcc.dg/tree-ssa/restrict-4.c: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151117 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/alpha/sync.md: Update comment about unpredictable LL/SC lockuros2009-08-262-27/+41
| | | | | | | | | | | | | | | | | | | clearing by a taken branch. (sync_<fetchop_name><mode>): Split when epilogue_completed is set, effectively after bbro pass. (sync_nand<mode>): Ditto. (sync_old_<fetchop_name><mode>): Ditto. (sync_old_nand<mode>): Ditto. (sync_new_<fetchop_name><mode>): Dito. (sync_new_nand<mode>): Ditto. (sync_compare_and_swap<mode>_1): Ditto. (*sync_compare_and_swap<mode>): Ditto. (sync_lock_test_and_set<mode>_1): Ditto. ("sync_lock_test_and_set<mode>): Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151115 138bc75d-0d04-0410-961f-82ee72b054a4
* * call.c (build_builtin_candidate): Don't set LOOKUP_ONLYCONVERTINGjason2009-08-265-4/+68
| | | | | | | | if we're contextually converting to bool. (build_conditional_expr): Likewise. * typeck.c (condition_conversion): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151114 138bc75d-0d04-0410-961f-82ee72b054a4
* * call.c (build_conditional_expr): Fix logic errors.jason2009-08-264-29/+33
| | | | | | (build_new_op): Remove dead COND_EXPR handling. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151113 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-08-22 Bud Davis <bdavis9659@sbcglobal.net>bdavis2009-08-262-14/+20
| | | | | | | | | | PR fortran/28093 * io.c: reverted previous patch git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151112 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2009-08-261-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151111 138bc75d-0d04-0410-961f-82ee72b054a4
* * hwint.h (HOST_LONG_FORMAT): New macrorupp2009-08-258-18/+58
| | | | | | | | | | | | * bitmap.c, c-decl.c, mips-tfile.c, print-rtl.c, print-tree.c: Use HOST_PTR_PRINTF. * system.h (HOST_PTR_PRINTF): Resurrect old macro * doc/hostconfig.texi (HOST_LONG_FORMAT): Document. (HOST_PTR_PRINTF): Document. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151108 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.dg/torture/builtin-math-7.c: Add -mieee for sh*-*-* targets.kkojima2009-08-252-0/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151107 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-08-25 Benjamin Kosnik <bkoz@redhat.com>bkoz2009-08-2564-487/+1509
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * include/bits/basic_string.h (basic_string): Add cbegin(), cend(), crbegin(), crend() in C++0x mode. * config/abi/pre/gnu.ver: Add exports. * testsuite/util/testsuite_containers.h: New. * testsuite/util/testsuite_container_traits.h: New. * testsuite/21_strings/basic_string/requirements/citerators.cc: New. * testsuite/21_strings/basic_string/requirements/typedefs.cc: New. * testsuite/ext/vstring/requirements/citerators.cc: Edit. * testsuite/ext/vstring/requirements/typedefs.cc: New. * testsuite/23_containers/unordered_map/requirements/ cliterators.cc: Edit. * testsuite/23_containers/unordered_map/requirements/ citerators.cc: Edit. * testsuite/23_containers/unordered_map/requirements/ explicit_instantiation/1.cc: New. * testsuite/23_containers/unordered_map/requirements/ explicit_instantiation/2.cc: New. * testsuite/23_containers/unordered_map/requirements/ explicit_instantiation/3.cc: New. * testsuite/23_containers/unordered_map/requirements/typedefs.cc: Edit. * testsuite/23_containers/unordered_map/requirements/ explicit_instantiation.cc: Move to nested directory. * testsuite/23_containers/queue/requirements/typedefs.cc: New. * testsuite/23_containers/priority_queue/requirements/typedefs.cc: New. * testsuite/23_containers/multimap/requirements/citerators.cc: Edit. * testsuite/23_containers/multimap/requirements/typedefs.cc: New. * testsuite/23_containers/set/requirements/citerators.cc: Edit. * testsuite/23_containers/set/requirements/typedefs.cc: New. * testsuite/23_containers/unordered_multimap/requirements/ cliterators.cc: Edit. * testsuite/23_containers/unordered_multimap/requirements/ citerators.cc: Edit. * testsuite/23_containers/unordered_multimap/requirements/ explicit_instantiation/1.cc: New. * testsuite/23_containers/unordered_multimap/requirements/ explicit_instantiation/2.cc: Edit.: New. * testsuite/23_containers/unordered_multimap/requirements/ explicit_instantiation/3.cc: New. * testsuite/23_containers/unordered_multimap/requirements/ typedefs.cc: Edit. * testsuite/23_containers/unordered_multimap/requirements/ explicit_instantiation.cc: Move to nested. * testsuite/23_containers/forward_list/requirements/citerators.cc: New. * testsuite/23_containers/forward_list/requirements/1.cc: Remove. * testsuite/23_containers/forward_list/requirements/dr438/ insert_neg.cc: New. * testsuite/23_containers/forward_list/requirements/dr438/ assign_neg.cc: New. * testsuite/23_containers/forward_list/requirements/dr438/ constructor_1_neg.cc: New. * testsuite/23_containers/forward_list/requirements/dr438/ constructor_2_neg.cc: New. * testsuite/23_containers/forward_list/requirements/dr438/ constructor.cc: New. * testsuite/23_containers/forward_list/requirements/typedefs.cc: New. * testsuite/23_containers/unordered_set/requirements/ cliterators.cc: Edit. * testsuite/23_containers/unordered_set/requirements/ citerators.cc: Edit. * testsuite/23_containers/unordered_set/requirements/ explicit_instantiation/1.cc: New. * testsuite/23_containers/unordered_set/requirements/ explicit_instantiation/2.cc: New. * testsuite/23_containers/unordered_set/requirements/ explicit_instantiation/3.cc: New. * testsuite/23_containers/unordered_set/requirements/typedefs.cc: Edit. * testsuite/23_containers/unordered_set/requirements/ explicit_instantiation.cc: Move to nested. * testsuite/23_containers/vector/requirements/citerators.cc: Edit. * testsuite/23_containers/vector/requirements/dr438/bool/ constructor.cc: Move. * testsuite/23_containers/vector/requirements/typedefs.cc: New. * testsuite/23_containers/vector/bool/requirements/citerators.cc: Edit. * testsuite/23_containers/vector/bool/requirements/dr438/ constructor.cc: New. * testsuite/23_containers/deque/requirements/citerators.cc: Edit. * testsuite/23_containers/deque/requirements/typedefs.cc * testsuite/23_containers/stack/requirements/typedefs.cc * testsuite/23_containers/multiset/requirements/citerators.cc: Edit. * testsuite/23_containers/multiset/requirements/typedefs.cc: New. * testsuite/23_containers/list/requirements/citerators.cc: Edit. * testsuite/23_containers/list/requirements/typedefs.cc: New. * testsuite/23_containers/unordered_multiset/requirements/ cliterators.cc: Edit. * testsuite/23_containers/unordered_multiset/requirements/ citerators.cc: Edit. * testsuite/23_containers/unordered_multiset/requirements/ explicit_instantiation.cc: Move. * testsuite/23_containers/unordered_multiset/requirements/ explicit_instantiation/1.cc: New. * testsuite/23_containers/unordered_multiset/requirements/ explicit_instantiation/2.cc: New. * testsuite/23_containers/unordered_multiset/requirements/ explicit_instantiation/3.cc: New. * testsuite/23_containers/unordered_multiset/requirements/typedefs.cc * testsuite/23_containers/map/requirements/citerators.cc: Edit. * testsuite/23_containers/map/requirements/typedefs.cc: New. * testsuite/23_containers/array/requirements/citerators.cc: Edit. * testsuite/23_containers/array/requirements/explicit_instantiation.cc: Move. * testsuite/23_containers/array/requirements/ explicit_instantiation/1.cc: New. * testsuite/23_containers/array/requirements/ explicit_instantiation/2.cc: New. * testsuite/23_containers/array/requirements/typedefs.cc: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151106 138bc75d-0d04-0410-961f-82ee72b054a4