1. 12 Jun, 2009 16 commits
    • cpplib.h (struct cpp_options): Add warn_cxx_operator_names field. · 3d8b2a98
      libcpp/:
      	* include/cpplib.h (struct cpp_options): Add
      	warn_cxx_operator_names field.
      	(NODE_WARN_OPERATOR): Define.
      	(struct cpp_hashnode): Increase flags field to 10 bits, decrease
      	type to 6 bits.
      	* init.c (mark_named_operators): Add flags parameter.
      	(cpp_post_options): Pick flags value to pass to
      	mark_named_operators.
      	* lex.c (lex_identifier): If NODE_WARN_OPERATOR is set, warn that
      	identifier is an operator name in C++.
      gcc/:
      	* fold-const.c (fold_unary): Rename local variable and to
      	and_expr.
      	* c-opts.c (c_common_handle_option): For -Wc++-compat set
      	cpp_opts->warn_cxx_operator_names.
      gcc/testsuite/:
      	* gcc.dg/Wcxx-compat-13.c: New testcase.
      
      From-SVN: r148438
      Ian Lance Taylor committed
    • re PR tree-optimization/38865 (missing FRE with VIEW_CONVERT_EXPR) · 737142ce
      2009-06-12  Andrew Pinski  <andrew_pinski@playstation.sony.com>
      
              PR tree-opt/38865
              * tree-ssa-sccvn.c (visit_reference_op_load): If vn_reference_lookup
              is returns NULL and OP is a VCE, look through the VCE.
      
      
      
      2009-06-12  Andrew Pinski  <andrew_pinski@playstation.sony.com>
      
              PR tree-opt/38865
              * gcc.dg/tree-ssa/fre-vce-1.c
      :
      
      From-SVN: r148437
      Andrew Pinski committed
    • re PR bootstrap/40430 (collect2.c fails to compile: new qualifiers in middle of… · d3a0d55d
      re PR bootstrap/40430 (collect2.c fails to compile: new qualifiers in middle of multi-level non-const cast are unsafe)
      
      	PR bootstrap/40430
      	* collect2.c (main): Use CONST_CAST2 in code inside #if
      	LINK_ELIMINATE_DUPLICATE_LDIRECTORIES.
      
      From-SVN: r148434
      Ian Lance Taylor committed
    • [multiple changes] · 062b8279
      2009-06-12  Andrew Haley  <aph@redhat.com>
      
      	* ChangeLog.libffi: testsuite/libffi.call/cls_align_sint64.c,
      	testsuite/libffi.call/cls_align_uint64.c,
      	testsuite/libffi.call/cls_ulonglong.c,
      	testsuite/libffi.call/return_ll1.c,
      	testsuite/libffi.call/stret_medium2.c: Fix printf format
      	specifiers.
      	testsuite/libffi.special/unwindtest.cc: include stdint.h.
      
      2009-06-11  Timothy Wall  <twall@users.sf.net>
      
      	* Makefile.am,
              configure.ac,
              include/ffi.h.in,
              include/ffi_common.h,
              src/closures.c,
              src/dlmalloc.c,
              src/x86/ffi.c,
              src/x86/ffitarget.h,
              src/x86/win64.S (new),
      	README: Added win64 support (mingw or MSVC)
              * Makefile.in,
              include/Makefile.in,
              man/Makefile.in,
              testsuite/Makefile.in,
              configure,
              aclocal.m4: Regenerated
              * ltcf-c.sh: properly escape cygwin/w32 path
              * man/ffi_call.3: Clarify size requirements for return value.
              * src/x86/ffi64.c: Fix filename in comment.
              * src/x86/win32.S: Remove unused extern.
      
              * testsuite/libffi.call/closure_fn0.c,
              testsuite/libffi.call/closure_fn1.c,
              testsuite/libffi.call/closure_fn2.c,
              testsuite/libffi.call/closure_fn3.c,
              testsuite/libffi.call/closure_fn4.c,
              testsuite/libffi.call/closure_fn5.c,
              testsuite/libffi.call/closure_fn6.c,
      	testsuite/libffi.call/closure_stdcall.c,
      	testsuite/libffi.call/cls_12byte.c,
      	testsuite/libffi.call/cls_16byte.c,
      	testsuite/libffi.call/cls_18byte.c,
      	testsuite/libffi.call/cls_19byte.c,
      	testsuite/libffi.call/cls_1_1byte.c,
      	testsuite/libffi.call/cls_20byte.c,
      	testsuite/libffi.call/cls_20byte1.c,
      	testsuite/libffi.call/cls_24byte.c,
      	testsuite/libffi.call/cls_2byte.c,
      	testsuite/libffi.call/cls_3_1byte.c,
      	testsuite/libffi.call/cls_3byte1.c,
       	testsuite/libffi.call/cls_3byte2.c,
       	testsuite/libffi.call/cls_4_1byte.c,
       	testsuite/libffi.call/cls_4byte.c,
       	testsuite/libffi.call/cls_5_1_byte.c,
       	testsuite/libffi.call/cls_5byte.c,
       	testsuite/libffi.call/cls_64byte.c,
       	testsuite/libffi.call/cls_6_1_byte.c,
       	testsuite/libffi.call/cls_6byte.c,
       	testsuite/libffi.call/cls_7_1_byte.c,
       	testsuite/libffi.call/cls_7byte.c,
       	testsuite/libffi.call/cls_8byte.c,
       	testsuite/libffi.call/cls_9byte1.c,
       	testsuite/libffi.call/cls_9byte2.c,
       	testsuite/libffi.call/cls_align_double.c,
       	testsuite/libffi.call/cls_align_float.c,
       	testsuite/libffi.call/cls_align_longdouble.c,
       	testsuite/libffi.call/cls_align_longdouble_split.c,
       	testsuite/libffi.call/cls_align_longdouble_split2.c,
       	testsuite/libffi.call/cls_align_pointer.c,
       	testsuite/libffi.call/cls_align_sint16.c,
       	testsuite/libffi.call/cls_align_sint32.c,
       	testsuite/libffi.call/cls_align_sint64.c,
       	testsuite/libffi.call/cls_align_uint16.c,
       	testsuite/libffi.call/cls_align_uint32.c,
       	testsuite/libffi.call/cls_align_uint64.c,
       	testsuite/libffi.call/cls_dbls_struct.c,
       	testsuite/libffi.call/cls_double.c,
       	testsuite/libffi.call/cls_double_va.c,
       	testsuite/libffi.call/cls_float.c,
       	testsuite/libffi.call/cls_longdouble.c,
       	testsuite/libffi.call/cls_longdouble_va.c,
       	testsuite/libffi.call/cls_multi_schar.c,
       	testsuite/libffi.call/cls_multi_sshort.c,
       	testsuite/libffi.call/cls_multi_sshortchar.c,
       	testsuite/libffi.call/cls_multi_uchar.c,
       	testsuite/libffi.call/cls_multi_ushort.c,
       	testsuite/libffi.call/cls_multi_ushortchar.c,
       	testsuite/libffi.call/cls_pointer.c,
       	testsuite/libffi.call/cls_pointer_stack.c,
       	testsuite/libffi.call/cls_schar.c,
       	testsuite/libffi.call/cls_sint.c,
       	testsuite/libffi.call/cls_sshort.c,
       	testsuite/libffi.call/cls_uchar.c,
       	testsuite/libffi.call/cls_uint.c,
       	testsuite/libffi.call/cls_ulonglong.c,
       	testsuite/libffi.call/cls_ushort.c,
       	testsuite/libffi.call/err_bad_abi.c,
       	testsuite/libffi.call/err_bad_typedef.c,
       	testsuite/libffi.call/float2.c,
       	testsuite/libffi.call/huge_struct.c,
       	testsuite/libffi.call/nested_struct.c,
       	testsuite/libffi.call/nested_struct1.c,
       	testsuite/libffi.call/nested_struct10.c,
       	testsuite/libffi.call/nested_struct2.c,
       	testsuite/libffi.call/nested_struct3.c,
       	testsuite/libffi.call/nested_struct4.c,
       	testsuite/libffi.call/nested_struct5.c,
       	testsuite/libffi.call/nested_struct6.c,
       	testsuite/libffi.call/nested_struct7.c,
       	testsuite/libffi.call/nested_struct8.c,
       	testsuite/libffi.call/nested_struct9.c,
       	testsuite/libffi.call/problem1.c,
       	testsuite/libffi.call/return_ldl.c,
       	testsuite/libffi.call/return_ll1.c,
       	testsuite/libffi.call/stret_large.c,
       	testsuite/libffi.call/stret_large2.c,
       	testsuite/libffi.call/stret_medium.c,
       	testsuite/libffi.call/stret_medium2.c,
              testsuite/libffi.special/unwindtest.cc: use ffi_closure_alloc instead
              of checking for MMAP.  Use intptr_t instead of long casts.
      
      2009-06-12  Andrew Haley  <aph@redhat.com>
      
      	* Makefile.am: Remove info_TEXINFOS.
      
      From-SVN: r148433
      Andrew Haley committed
    • re PR testsuite/40384 (Revision 148277 failed gcc.dg/tree-ssa/prefetch-5.c) · e39a546c
      2009-06-12  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR testsuite/40384
      	* gcc.dg/tree-ssa/prefetch-5.c: Add --param min-insn-to-prefetch-ratio=5.
      
      From-SVN: r148431
      H.J. Lu committed
    • re PR target/39146 (Unnecessary stack alignment) · f85882d8
      gcc/
      
      2009-06-12  Joey Ye  <joey.ye@intel.com>
      
      	PR middle-end/39146
      	* cfgexpand.c (get_decl_align_unit): Update
      	max_used_stack_slot_alignment with align instead of
      	stack_alignment_needed.
      
      	* function.c (assign_stack_local_1): Update
      	max_used_stack_slot_alignment with alignment_in_bits instead
      	of stack_alignment_needed.
      	(locate_and_pad_parm): Don't update max_used_stack_slot_alignment
      	here.
      
      gcc/testsuite/
      
      2009-06-12  Joey Ye  <joey.ye@intel.com>
      	    H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR middle-end/39146
      	* gcc.target/i386/stackalign/pr39146.c: New.
      
      From-SVN: r148428
      Joey Ye committed
    • dwarf2out.c (last_var_location_insn): New variable. · fc9f468b
      	* dwarf2out.c (last_var_location_insn): New variable.
      	(dwarf2out_end_epilogue): Clear last_var_location_insn.
      	(dwarf2out_var_location): Don't record anything after last real
      	insn.  Only change labels if there were any real instructions
      	in between last note and this one, or if changed sections.
      
      From-SVN: r148415
      Jakub Jelinek committed
    • alpha.c (alpha_expand_prologue): Add a REF_CFA_REGISTER note when storing the… · 15cb981a
      alpha.c (alpha_expand_prologue): Add a REF_CFA_REGISTER note when storing the frame pointer in a register.
      
              * alpha.c (alpha_expand_prologue): Add a REF_CFA_REGISTER
              note when storing the frame pointer in a register.
              (FRP): Don't redefine to nothing for epilogue.
              (alpha_expand_epilogue): Mark register and sp restores.
              (unicosmk_gen_dsib): Don't mark weird frame pointer adjust.
      
      From-SVN: r148414
      Richard Henderson committed
    • alpha.c (alpha_emit_setcc): Fix test for when gen_lowpart is needed. · 7c1db202
              * config/alpha/alpha.c (alpha_emit_setcc): Fix test for
              when gen_lowpart is needed.
      
      From-SVN: r148413
      Richard Henderson committed
    • dwarf2out.c (need_data_align_sf_opcode): New. · f2ae7631
              * dwarf2out.c (need_data_align_sf_opcode): New.
              (div_data_align): Move earlier.
              (def_cfa_1, reg_save): Use it.
      
      From-SVN: r148411
      Richard Henderson committed
    • i386.c (OPTION_MASK_ISA_CRC32_SET): New. · 8ed0ce99
      gcc/
      
      2009-06-11  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config/i386/i386.c (OPTION_MASK_ISA_CRC32_SET): New.
      	(OPTION_MASK_ISA_CRC32_UNSET): Likewise.
      	(ix86_handle_option): Handle OPT_mcrc32.
      	(ix86_target_string): Add -mcrc32.
      	(bdesc_args): Enable crc32 builtins with OPTION_MASK_ISA_CRC32.
      
      	* config/i386/i386.h (TARGET_CRC32): New.
      
      	* config/i386/i386.md (sse4_2_crc32<mode>): Also check
      	TARGET_CRC32.
      	(sse4_2_crc32di): Likewise.
      
      	* config/i386/i386.opt (mcrc32: New.
      
      	* doc/invoke.texi: Document -mcrc32.
      
      gcc/testsuite/
      
      2009-06-11  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* gcc.target/i386/crc32-1.c: New.
      	* gcc.target/i386/crc32-2.c: Likewise.
      
      From-SVN: r148410
      H.J. Lu committed
    • Missed commit with patch. · 9fd68a1f
      From-SVN: r148409
      Richard Henderson committed
    • common.opt (gdwarf-): Accept a version number. · 53b2323e
      	* common.opt (gdwarf-): Accept a version number.
      	* doc/invoke.texi (gdwarf-): Update docs.
      	* opth-gen.awk: Special case -gdwarf+ to OPT_gdwarfplus.
      	* opts.c (common_handle_option) [OPT_gdwarf_]: Verify dwarf
      	version level, and record it.
      
      	* dwarf2.h (DW_CIE_VERSION): Remove.
      	* dwarf2out.c (DWARF_VERSION): Remove.
      	(add_fde_cfi): Skip DW_CFA_set_loc addition for dwarf3.
      	(output_call_frame_info): Use CIE version 3 for dwarf3,
      	or if the return register column is out of range for version 1.
      	(dwarf_stack_op_name): Add all dwarf3 values.
      	(DEBUG_PUBTYPES_SECTION): New.
      	(size_of_die) [dw_val_class_die_ref]: Handle DW_FORM_ref_addr
      	encoding change for dwarf3.
      	(output_die) [dw_val_class_die_ref]: Likewise.
      	(output_compilation_unit_header): Emit correct version for dwarf3.
      	(output_line_info): Likewise.
      	(output_pubnames): Update for DWARF_VERSION removal.
      	(output_aranges): Likewise.
      	(gen_subprogram_die): Emit DW_OP_call_frame_cfa if emitting dwarf3.
      	(dwarf2out_init): Don't ifdef DEBUG_PUBTYPES_SECTION.
      	(dwarf2out_finish): Likewise.
      
      ada/
      	* gcc-interface/misc.c (gnat_handle_option): Rename
      	OPT_gdwarf_ to OPT_gdwarfplus.
      
      From-SVN: r148408
      Richard Henderson committed
    • Daily bump. · 1c3bbaa7
      From-SVN: r148407
      GCC Administrator committed
    • system.h (gcc_assert, [...]): Revert accidental commit in r148403. · 4de8ce3b
      2009-06-11  David Daney  <ddaney@caviumnetworks.com>
      
      	* system.h (gcc_assert, gcc_unreachable): Revert accidental commit
      	in r148403.
      
      From-SVN: r148404
      David Daney committed
  2. 11 Jun, 2009 13 commits
    • re PR c/39252 (Request new feature __builtin_unreachable ()) · 468059bc
      2009-06-11  David Daney  <ddaney@caviumnetworks.com>
      
      	PR c/39252
      	* doc/extend.texi ( __builtin_unreachable): Document new builtin.
      	* builtins.c (expand_builtin_unreachable): New function.
      	(expand_builtin): Handle BUILT_IN_UNREACHABLE case.
      	* builtins.def (BUILT_IN_UNREACHABLE): Add new builtin.
      	* cfgcleanup.c (try_optimize_cfg): Delete empty blocks with no
      	successors.
      	* cfgrtl.c (rtl_verify_flow_info): Handle empty blocks when
      	searching for missing barriers.
      
      2009-06-11  David Daney  <ddaney@caviumnetworks.com>
      
      	PR c/39252
      	* gcc.dg/builtin-unreachable-1.c: New test.
      	* gcc.dg/builtin-unreachable-2.c: Same.
      
      From-SVN: r148403
      David Daney committed
    • cls_longdouble_va.c: Add xfail sh*-*-linux-*. · f43def61
      	* testsuite/libffi.call/cls_longdouble_va.c: Add xfail sh*-*-linux-*.
      	* testsuite/libffi.call/err_bad_abi.c: Add xfail sh*-*-*.
      	* testsuite/libffi.call/err_bad_typedef.c: Likewise.
      
      From-SVN: r148402
      Kaz Kojima committed
    • re PR fortran/40402 (Problem with data statement involving structure… · abeab938
      re PR fortran/40402 (Problem with data statement involving structure constructors containing non-initialisation expressions)
      
      2009-06-11  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/40402
      	* resolve.c (next_data_value): It is an error if the value is
      	not constant.
      
      2009-06-11  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/40402
      	* gfortran.dg/data_value_1.f90: New test.
      
      From-SVN: r148396
      Paul Thomas committed
    • re PR testsuite/39831 (gcc.target/i386/excess-precision-*.c assume the default… · 5514b0f3
      re PR testsuite/39831 (gcc.target/i386/excess-precision-*.c assume the default -mfp-math does not include SSE)
      
      	PR testsuite/39831
      	* gcc.target/i386/excess-precision-1.c: Use -mfpmath=387, and
      	remove ilp32 requirement.
      	* gcc.target/i386/excess-precision-2.c: Likewise.
      	* gcc.target/i386/excess-precision-3.c: Likewise.
      	* gcc.target/i386/excess-precision-4.c: Likewise.
      	* gcc.target/i386/excess-precision-5.c: Likewise.
      	* gcc.target/i386/excess-precision-6.c: Likewise.
      
      From-SVN: r148395
      Francois-Xavier Coudert committed
    • darwin.h (LINK_COMMAND_SPEC): Adjust spec to link libcov when -fprofile-generate* was passed. · b5a6e96f
      	* config/darwin.h (LINK_COMMAND_SPEC): Adjust spec to link libcov
      	when -fprofile-generate* was passed.
      	* config/darwin9.h (LINK_COMMAND_SPEC): Likewise.
      
      From-SVN: r148394
      Francois-Xavier Coudert committed
    • random.tcc (negative_binomial_distribution<>::operator()… · f9b09dec
      random.tcc (negative_binomial_distribution<>::operator() (_UniformRandomNumberGenerator&, const param_type&): Tweak to use a class member gamma_distribution.
      
      2009-06-11  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/bits/random.tcc
      	(negative_binomial_distribution<>::operator()
      	(_UniformRandomNumberGenerator&, const param_type&): Tweak to use a
      	class member gamma_distribution.
      	(negative_binomial_distribution<>::operator()
      	(_UniformRandomNumberGenerator&)): Implement out of line here.
      	(operator<<(basic_ostream<>&, negative_binomial_distribution<>),
      	operator>>(basic_ostream<>&, negative_binomial_distribution<>): Adjust.
      	(student_t_distribution<>::operator()
      	(_UniformRandomNumberGenerator&, const param_type&): Move inline,
      	simplify.
      	(operator<<(basic_ostream<>&, student_t_distribution<>),
      	operator>>(basic_ostream<>&, student_t_distribution<>): Adjust.
      	(chi_squared_distribution<>::operator()
      	(_UniformRandomNumberGenerator&, const param_type&): Move inline,
      	tweak to use a class member gamma_distribution.
      	(operator<<(basic_ostream<>&, chi_squared_distribution<>),
      	operator>>(basic_ostream<>&, chi_squared_distribution<>): Adjust.
      	(fisher_f_distribution<>::operator() (_UniformRandomNumberGenerator&,
      	const param_type&): Move inline, tweak to use class member
      	gamma_distributions.
      	(operator<<(basic_ostream<>&, fisher_f_distribution<>),
      	operator>>(basic_ostream<>&, fisher_f_distribution<>): Adjust.
      	* include/bits/random.h: Adjust, minor tweaks.
      
      From-SVN: r148393
      Paolo Carlini committed
    • [multiple changes] · 2995ebee
      2009-06-11  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_attr.adb (Resolve_Attribute, case 'access): Add missing
      	accessibiliy check on access_to_subprogram in the context of an
      	anonymous access that is not an access parameter.
      
      2009-06-11  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* tracebak.c (i386 section): Define IS_BAD_PTR on Solaris.
      	
      2009-06-11  Quentin Ochem  <ochem@adacore.com>
      
      	* sem_warn.adb, scng.adb, sfn_scan.adb, freeze.adb: Add CODEFIX
      	comments for message handled by GPS.
      
      2009-06-11  Matthew Gingell  <gingell@adacore.com>
      
      	* adaint.c: Use fopen64 instead of fopen on platforms where we know
      	it's supported.
      
      2009-06-11  Pascal Obry  <obry@adacore.com>
      
      	* g-cgi.ads: Fix comment typo.
      
      	* g-cgi.adb: Properly decode "+" in CGI parameters as spaces.
      
      From-SVN: r148392
      Arnaud Charlet committed
    • Add PC-relative branch support to Moxie port. · 6be6462e
      From-SVN: r148390
      Anthony Green committed
    • re PR fortran/38718 (some simplifiers for elemental intrinsics missing; required… · 4ec80803
      re PR fortran/38718 (some simplifiers for elemental intrinsics missing; required for init expressions)
      
      	PR fortran/38718
      
      	* intrinsic.c (add_functions): Add simplifiers for ISNAN,
      	IS_IOSTAT_END and IS_IOSTAT_EOR.
      	* intrinsic.h (gfc_simplify_is_iostat_end,
      	* gfc_simplify_is_iostat_eor,
      	gfc_simplify_isnan): New prototypes.
      	* intrinsic.c (gfc_simplify_is_iostat_end,
      	* gfc_simplify_is_iostat_eor,
      	gfc_simplify_isnan): New functions.
      
      	* gfortran.dg/is_iostat_end_eor_2.f90: New test.
      	* gfortran.dg/nan_5.f90: New test.
      
      From-SVN: r148367
      Francois-Xavier Coudert committed
    • interface.c (fold_unary): Rename to... · e8d4f3fc
      	* interface.c (fold_unary): Rename to...
      	(fold_unary_intrinsic): ... this.
      	(gfc_extend_expr): Adjust caller.
      	(gfc_match_generic_spec): Likewise.  Initialize *op to INTRINSIC_NONE
      	to avoid warnings.
      	* expr.c (gfc_simplify_expr): Initialize start and end before calling
      	gfc_extract_int.
      
      From-SVN: r148366
      Jakub Jelinek committed
    • i386.c (min_insn_size): Use get_attr_length for normal insns other than TYPE_MULTI... · e5219642
      	* config/i386/i386.c (min_insn_size): Use get_attr_length
      	for normal insns other than TYPE_MULTI, TYPE_OTHER and TYPE_FCMP.
      	For __asm return 0.
      
      From-SVN: r148365
      Jakub Jelinek committed
    • i386.c (ix86_pad_returns): Use emit_jump_insn_before instead of emit_insn_before. · caaabe0a
      	* config/i386/i386.c (ix86_pad_returns): Use emit_jump_insn_before
      	instead of emit_insn_before.
      
      From-SVN: r148364
      Jakub Jelinek committed
    • Daily bump. · eb2969d5
      From-SVN: r148361
      GCC Administrator committed
  3. 10 Jun, 2009 11 commits
    • printers.py (lookup_function): Remove extra ';'. · 3af62211
      	* python/libstdcxx/v6/printers.py (lookup_function): Remove extra
      	';'.
      	(build_libstdcxx_dictionary): Accept shortened form of
      	basic_string names.
      	(StdStringPrinter.to_string): Remove reference to WideEncoding.
      
      From-SVN: r148358
      Tom Tromey committed
    • re PR libstdc++/40289 (share/libstdc++/python/ pollutes common namespace) · 35204bbe
      	PR libstdc++/40289:
      	* python/Makefile.in: Rebuild.
      	* python/hook.in: Compute module path relative to objfile.
      	* python/Makefile.am (pythondir): Redefine.
      	(gdb.py): Subst toolexeclibdir.
      	(install-data-local): Rewrite.
      
      From-SVN: r148357
      Tom Tromey committed
    • re PR bootstrap/40408 (bootstrap boken again!) · a567fa6a
      	PR bootstrap/40408
      	* graphite.c (add_conditions_to_domain): Change SWITCH_EXPR to
      	GIMPLE_SWITCH.
      
      From-SVN: r148356
      Ian Lance Taylor committed
    • config.host (vax-*-linux*): New. · fea96e25
      libgcc/
      	* config.host (vax-*-linux*): New.
      
      From-SVN: r148355
      Maciej W. Rozycki committed
    • Reschedule predictive-commoning pass · 6a753d5f
      From-SVN: r148352
      Revital Eres committed
    • cgraph.c (cgraph_node_can_be_local_p): New function. · a550d677
      2009-06-10  Martin Jambor  <mjambor@suse.cz>
      
      	* cgraph.c (cgraph_node_can_be_local_p): New function.
      	(cgraph_make_node_local): New function.
      	* cgraph.h (cgraph_node_can_be_local_p): Declare.
      	(cgraph_make_node_local): Declare.
      
      From-SVN: r148349
      Martin Jambor committed
    • tree.h (tree_base): Add packed_flag and user_align fields. · d8259b07
      gcc/
      	* tree.h (tree_base): Add packed_flag and user_align fields.
      	Decrease size of spare field.
      	(TYPE_USER_ALIGN): Use user_align from tree_base.
      	(DECL_USER_ALIGN): Likewise.
      	(TYPE_PACKED): Use packed_flag from tree_base.
      	(DECL_PACKED): Likewise.
      	(tree_type): Delete packed_flag and user_align fields.  Widen
      	precision field.  Widen mode field and shuffle fields to align
      	mode on an 8-bit boundary.
      	(tree_decl_common): Delete decl_flag_1 and user_align fields.
      	Renumber decl_flag_* fields.  Fix comments.  Widen
      	decl_common_unused field.
      	(DECL_HAS_VALUE_EXPR_P): Adjust for renumbering of decl_flag_*
      	fields.
      	(DECL_EXTERNAL): Likewise.
      	(DECL_BIT_FIELD): Likewise.
      	(DECL_NONADDRESSABLE_P): Likewise.
      	(TYPE_DECL_SUPRESS_DEBUG): Likewise.
      	* config/arm/arm-modes.def (XImode): Make it an INT_MODE.
      
      gcc/testsuite/
      	* gcc.target/arm/neon-modes-1.c: New test.
      
      From-SVN: r148348
      Nathan Froyd committed
    • vec.h (DEF_VEC_ALLOC_I): Use DEF_VEC_NONALLOC_FUNCS_I. · c2569604
      	* vec.h (DEF_VEC_ALLOC_I): Use DEF_VEC_NONALLOC_FUNCS_I.
      	(DEF_VEC_ALLOC_P): Use DEF_VEC_NONALLOC_FUNCS_P.
      	(DEF_VEC_ALLOC_O): Use DEF_VEC_NONALLOC_FUNCS_O.
      	(DEF_VEC_ALLOC_FUNC_P): Only define VEC_OP (T,A,alloc).
      	(DEF_VEC_NONALLOC_FUNCS_P): New macro, broken out of old
      	DEF_VEC_ALLOC_FUNC_P.
      	(DEF_VEC_ALLOC_FUNC_O): Only define VEC_OP (T,A,alloc).
      	(DEF_VEC_NONALLOC_FUNCS_O): New macro, broken out of old
      	DEF_VEC_ALLOC_FUNC_O.
      	(DEF_VEC_ALLOC_FUNC_I): Only define VEC_OP (T,A,alloc).
      	(DEF_VEC_NONALLOC_FUNCS_I): New macro, broken out of old
      	DEF_VEC_ALLOC_FUNC_I.
      	(vec_stack_p_reserve, vec_stack_p_reserve_exact): Declare.
      	(vec_stack_p_reserve_exact_1): Declare.
      	(vec_stack_o_reserve, vec_stack_o_reserve_exact): Declare.
      	(vec_stack_free): Declare.
      	(VEC_stack_alloc): Define.
      	(DEF_VEC_ALLOC_P_STACK, DEF_VEC_ALLOC_FUNC_P_STACK): Define.
      	(DEF_VEC_ALLOC_O_STACK, DEF_VEC_ALLOC_FUNC_O_STACK): Define.
      	(DEF_VEC_ALLOC_I_STACK, DEF_VEC_ALLOC_FUNC_I_STACK): Define.
      	* vec.c (void_p): New type.  Call DEF_VEC_P and DEF_VEC_ALLOC_P
      	for void_p.
      	(stack_vecs): New static variable.
      	(vec_stack_p_reserve_exact_1): New function.
      	(vec_stack_o_reserve_1): New static function.
      	(vec_stack_p_reserve, vec_stack_p_reserve_exact): New functions.
      	(vec_stack_o_reserve, vec_stack_o_reserve_exact): New functions.
      	(vec_stack_free): New function.
      	* df-scan.c (df_ref): Use DEF_VEC_P and DEF_VEC_ALLOC_P_STACK.
      	(VEC_df_ref_stack_alloc): Define.
      	(df_mw_hardreg_ptr): New type.  Use DEF_VEC_P and
      	DEF_VEC_ALLOC_P_STACK.
      	(VEC_df_mw_hardreg_ptr_stack_alloc): Define.
      	(struct df_collection_rec): Change _vec fields to VEC.  Remove
      	_use fields.
      	(df_free_collection_rec): Adjust for new fields.
      	(df_insn_rescan): Use new df_collection_rec fields.
      	(df_notes_rescan, df_canonize_collection_rec): Likewise.
      	(df_ref_create_structure, df_ref_record): Likewise.
      	(df_get_conditional_uses, df_get_call_refs): Likewise.
      	(df_insn_refs_collect, df_bb_refs_collect): Likewise.
      	(df_bb_refs_record, df_record_entry_block_defs): Likewise.
      	(df_record_exit_block_uses, df_bb_verify): Likewise.
      	(df_swap_refs): Change ref_vec parameter to VEC.  Change all
      	callers.
      	(df_sort_and_compress_refs): Change ref_vec parameter to VEC.
      	Remove count parameter.  Change return type to void.  Change all
      	callers.
      	(df_sort_and_compress_mws): Change mw_vec parameter to VEC.
      	Remove count parameter.  Change return type to void.  Change all
      	callers.
      	(df_install_refs): Change old_vec parameter to VEC.  Remove count
      	parameter.  Change all callers.
      	(df_install_mws): Change old_vec parameter to VEC.  Remove count
      	parameter.  Change all callers.
      	(df_refs_verify): Change new_rec parameter to VEC.  Change call
      	callers.
      	(df_mws_verify): Likewise.
      
      From-SVN: r148347
      Ian Lance Taylor committed
    • * gcc.c (compare_files): Cast munmap argumento to caddr_t. · e7aae3e8
      From-SVN: r148346
      Alexandre Oliva committed
    • decl.c (gnat_to_gnu_entity): Use a reference to the original type for the type… · c244bf8f
      decl.c (gnat_to_gnu_entity): Use a reference to the original type for the type of the field of the XVS type.
      
      	* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Record_Subtype>: Use
      	a reference to the original type for the type of the field of the
      	XVS type.
      	(maybe_pad_type): Likewise.
      
      	* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Record_Type>: Factor
      	common predicate and remove redundant setting of TYPE_BY_REFERENCE_P.
      	Pass correctly typed arguments to create_field_decl.
      	<E_Record_Subtype>: Set BLKmode for tagged and limited types in the
      	case of contrained discriminants as well.  Use the padded base type
      	in the other case as well.  Rename temporary variable.  Tweak test.
      	Factor common access pattern.  Set GNU_SIZE only once.
      
      From-SVN: r148345
      Eric Botcazou committed
    • trans-decl.c (create_main_function): Don't build main decl twice. · f788ca89
      2009-06-10  Dave Korn  <dave.korn.cygwin@gmail.com>
      
              * trans-decl.c (create_main_function):  Don't build main decl twice.
      
      From-SVN: r148344
      Dave Korn committed