1. 17 Jun, 2010 8 commits
    • [multiple changes] · 3428cb9f
      2010-06-17  Robert Dewar  <dewar@adacore.com>
      
      	* switch-c.ads, switch-c.adb, sem_ch13.adb: Minor reformatting.
      	* sem_ch12.adb: Add pragmas Assert and Check to previous change.
      
      2010-06-17  Gary Dismukes  <dismukes@adacore.com>
      
      	* layout.adb (Layout_Type): Broaden test for setting an array type's
      	Component_Size to include all scalar types, not just discrete types
      	(components of real types were missed).
      	* sem_ch3.adb (Constrain_Index): Add missing setting of First_Literal
      	on the itype created for an index (consistent with Make_Index and
      	avoids possible Assert_Failures).
      
      2010-06-17  Robert Dewar  <dewar@adacore.com>
      
      	* atree.ads, atree.adb: Add 6-parameter version of Ekind_In
      	* einfo.adb: Minor code reformatting (use Ekind_In)
      
      From-SVN: r160887
      Arnaud Charlet committed
    • [multiple changes] · 547c5954
      2010-06-17  Robert Dewar  <dewar@adacore.com>
      
      	* sem_warn.adb (Test_Ref): Abandon scan if access subprogram parameter
      	found.
      
      2010-06-17  Vincent Celier  <celier@adacore.com>
      
      	* back_end.adb: Minor comment updates
      	* switch-c.adb: Remove dependencies on gcc C sources
              * gcc-interface/Make-lang.in: Add a-comlin.o to the object file list
      	for the compiler.
      
      From-SVN: r160884
      Arnaud Charlet committed
    • stl_uninitialized.h (__uninitialized_default, [...]): Add. · cc86c05a
      2010-06-17  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/bits/stl_uninitialized.h (__uninitialized_default,
      	__uninitialized_default_n, __uninitialized_default_a,
      	__uninitialized_default_n_a): Add.
      
      	* include/bits/stl_uninitialized.h (uninitialized_copy,
      	uninitialized_fill, uninitialized_fill_n): Use __is_trivial
      	instead of __is_pod.
      	* include/bits/valarray_array.h: Likewise.
      	* include/bits/stl_algobase.h (__copy_move_backward_a,
      	__copy_move_a): Likewise.
      
      From-SVN: r160882
      Paolo Carlini committed
    • [multiple changes] · b26be063
      2010-06-17  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch12.adb: propagate Pragma_Enabled flag to generic.
      	* get_scos.adb: Set C2 flag in decision entry of pragma to 'e' (enabled)
      	* par_sco.ads, par_sco.adb (Set_SCO_Pragma_Enabled): New procedure
      	Remove use of Node field in SCOs table
      	(Output_Header): Set 'd' to initially disable pragma entry
      	* put_scos.adb (Put_SCOs): New flag indicating if pragma is enabled
      	* scos.ads, scos.adb: Remove Node field from internal SCOs table.
      	Use C2 field of pragma decision header to indicate enabled.
      	* sem_prag.adb: Add calls to Set_SCO_Pragma_Enabled.
      	* gcc-interface/Make-lang.in: Update dependencies.
      
      2010-06-17  Vincent Celier  <celier@adacore.com>
      
      	* back_end.adb (Next_Arg): Moved to procedure Scan_Compiler_Arguments
      	(Scan_Compiler_Arguments): Call Scan_Front_End_Switches with Next_Arg
      	(Switch_Subsequently_Cancelled): Function moved to the body of Switch.C
      	* back_end.ads (Scan_Front_End_Switches): Function moved to the body of
      	Switch.C.
      	* switch-c.adb: Copied a number of global declarations from back_end.adb
      	(Len_Arg): New function copied from back_end.adb
      	(Switch_Subsequently_Cancelled): New function moved from back_end.adb
      	(Scan_Front_End_Switches): New parameter Arg_Rank used to call
      	Switch_Subsequently_Cancelled.
      	* switch-c.ads (Scan_Front_End_Switches): New parameter Arg_Rank.
      	* gcc-interface/Makefile.in: Add line so that shared libgnat is linked
      	with -lexc on Tru64.
      
      From-SVN: r160878
      Arnaud Charlet committed
    • re PR c++/44486 (missing space in __PRETTY_FUNCTION__ expansion in anonymous namespace) · 038253e6
      2010-06-17  Manuel López-Ibáñez  <manu@gcc.gnu.org>
      
      	PR c++/44486
      cp/	
      	* error.c (dump_decl): Better wording for anonymous namespace.
      testsuite/	
      	* g++.dg/pr44486.C: New.
      
      From-SVN: r160877
      Manuel López-Ibáñez committed
    • prj.ads, prj.adb: Minor reformatting · 7c1ab287
      2010-06-17  Robert Dewar  <dewar@adacore.com>
      
      	* prj.ads, prj.adb: Minor reformatting
      
      From-SVN: r160876
      Robert Dewar committed
    • [multiple changes] · 82923c66
      2010-06-17  Thomas Quinot  <quinot@adacore.com>
      
      	* put_scos.adb: Do not generate a blank line in SCOs when omitting the
      	CP line for a disabled pragma.
      
      2010-06-17  Emmanuel Briot  <briot@adacore.com>
      
      	* prj-proc.adb, prj.adb, prj.ads (Check_Or_Set_Typed_Variable): New
      	subprogram.
      	(Process_Declarative_Item): An invalid value in an typed variable
      	declaration is no longer always fatal.
      
      From-SVN: r160875
      Arnaud Charlet committed
    • Daily bump. · cfc3e933
      From-SVN: r160869
      GCC Administrator committed
  2. 16 Jun, 2010 28 commits
    • common.opt (-fstrict-volatile-bitfields): new. · 6a78b724
      * common.opt (-fstrict-volatile-bitfields): new.
      * doc/invoke.texi: Document it.
      * fold-const.c (optimize_bit_field_compare): For volatile
      bitfields, use the field's type to determine the mode, not the
      field's size.
      * expr.c (expand_assignment): Likewise.
      (get_inner_reference): Likewise.
      (expand_expr_real_1): Likewise.
      * expmed.c (store_fixed_bit_field): Likewise.
      (extract_bit_field_1): Likewise.
      (extract_fixed_bit_field): Likewise.
      
      * gcc.target/i386/volatile-bitfields-1.c: New.
      * gcc.target/i386/volatile-bitfields-2.c: New.
      
      From-SVN: r160865
      DJ Delorie committed
    • tree-inline.c (remap_gimple_op_r): Recurse using remap_gimple_op_r. · f1071b12
      2010-06-16  Richard Guenther  <rguenther@suse.de>
      
      	* tree-inline.c (remap_gimple_op_r): Recurse using
      	remap_gimple_op_r.
      
      From-SVN: r160860
      Richard Guenther committed
    • fix Wnoexcept typo · 3c820dcd
      From-SVN: r160859
      Jason Merrill committed
    • This patch adds the end prologue and begin epilogue markers in Dwarf2 · 67ad2ae7
      that are needed by the VMS debugger on I64.
      
      	* config/ia64/vms.h (ASM_OUTPUT_DWARF_DELTA_UNITS): Remove.
      	(ASM_OUTPUT_DWARF_VMS_DELTA: Define new macro.
      	* dbxout.c (gcc_debug_hooks): New entry begin_epilogue.
      	* debug.c: Likewise.
      	* sdbout.c: Likewise.
      	* vmsdbgout.c: Likewise.
      	* debug.h: Likewise. (dwarf2out_vms_{begin,end}_prologue): Declare.
      	* doc/tm.texi (ASM_OUTPUT_DWARF_VMS_DELTA): Document.
      	* dwarf2asm.c (dw2_asm_output_vms_delta): New function.
      	(ASM_OUTPUT_DWARF_VMS_DELTA): Call it.
      	* dwarf2asm.h (dw2_asm_output_vms_delta): Declare.
      	* dwarf2out.c (dw_fde_struct): New fields
      	dw_fde_vms_{end,begin}_prologue.
      	(PROLOGUE_END_LABEL, EPILOGUE_BEGIN_LABEL): New macros.
      	(dwarf2out_begin_prologue): Set dw_fde_struct defaults for above.
      	(dwarf2out_vms_end_prologue): New function.
      	(dwarf2out_vms_begin_epilogue): New function.
      	(dw_val_struct): New value dw_val_class_vms_delta.
      	(gcc_debug_hooks): New entry begin_epilogue. Set end_prologue,
      	begin_epilogue for VMS.
      	(AT_vms_delta1, AT_vms_delta2, add_AT_vms_delta): Declare
      	new static functions.
      	(dwarf_attr_name): New cases DW_AT_HP_{prologue,epilogue}.
      	(AT_vms_delta1, AT_vms_delta2, add_AT_vms_delta): New 
      	static functions.
      	(print_die): New case dw_val_class_vms_delta.
      	(attr_checksum): Likewise.
      	(same_dw_val_p: Likewise.
      	(size_of_die): Likewise.
      	(value_format): Likewise.
      	(output_die): Likewise.
      	(gen_subprogram_die): Call add_AT_vms_delta on VMS.
      	(dwarf2out_begin_epilogue): Rename to dwarf2out_cfi_begin_epilogue
      	* dwarf2out.h (dwarf2out_begin_epilogue): Rename to
      	dwarf2out_cfi_begin_epilogue
      	* final.c (final_scan_insn): Likewise. Call begin_epilogue.
      
      From-SVN: r160858
      Douglas B Rupp committed
    • cris-protos.h (cris_print_operand): Delete. · ed5c4a10
      	* config/cris/cris-protos.h (cris_print_operand): Delete.
      	(cris_print_operand_address): Delete.
      	* config/cris/cris.h (PRINT_OPERAND): Delete.
      	(PRINT_OPERAND_PUNCT_VALID_P): Delete.
      	(PRINT_OPERAND_ADDRESS): Delete.
      	* config/cris/cris.c (cris_print_operand_address): Make static.
      	(cris_print_operand): Make static.
      	(cris_print_operand_punct_valid_p): New function.
      	(TARGET_PRINT_OPERAND, TARGET_PRINT_OPERAND_ADDRESS):
      	(TARGET_PRINT_OPERAND_ADDRESS): Define.
      
      From-SVN: r160857
      Nathan Froyd committed
    • class.c (build_vtbl_initializer): Adjust computation of new_position and which… · 25d8a217
      class.c (build_vtbl_initializer): Adjust computation of new_position and which entry to add padding for.
      
      	* class.c (build_vtbl_initializer): Adjust computation of new_position
      	and which entry to add padding for.
      
      From-SVN: r160856
      Nathan Froyd committed
    • add missed ChangeLog for previous commit · 616c557d
      From-SVN: r160855
      Nathan Froyd committed
    • arm-protos.h (arm_print_operand): Delete. · 944442bb
      	* config/arm/arm-protos.h (arm_print_operand): Delete.
      	(arm_print_operand_address): Delete.
      	* config/arm/arm.h (PRINT_OPERAND): Delete.
      	(PRINT_OPERAND_PUNCT_VALID_P): Delete.
      	(PRINT_OPERAND_ADDRESS, ARM_PRINT_OPERAND_ADDRESS):
      	(THUMB_PRINT_OPERAND_ADDRESS): Delete and move code to...
      	* config/arm/arm.c (arm_print_operand_address): ...here.  New
      	function.
      	(arm_print_operand): Make static.
      	(arm_print_operand_punct_valid_p): New function.
      	(TARGET_PRINT_OPERAND, TARGET_PRINT_OPERAND_ADDRESS):
      	(TARGET_PRINT_OPERAND_ADDRESS): Define.
      
      From-SVN: r160854
      Nathan Froyd committed
    • Update dependencies. · c0932c7f
      From-SVN: r160850
      Arnaud Charlet committed
    • get_scos.adb, [...]: Code clean up, update documentation. · 25adc5fb
      	* get_scos.adb, par_sco.adb, par_sco.ads, put_scos.adb, scos.adb,
      	scos.ads, exp_ch4.adb, sem_warn.adb: Code clean up, update
      	documentation.
      
      From-SVN: r160849
      Arnaud Charlet committed
    • Complete previous change. · e1578ff3
      From-SVN: r160848
      Arnaud Charlet committed
    • [multiple changes] · 3f165ff2
      2010-06-16  Javier Miranda  <miranda@adacore.com>
      
      	* exp_disp.adb (Expand_Dispatching_Call): Adjust the decoration of the
      	node referenced by the SCIL node of dispatching "=" to skip the tags
      	comparison.
      
      2010-06-16  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch5.adb (Analyze_Exit_Statement): Return if no enclosing loop,
      	to prevent cascaded errors and compilation aborts.
      
      2010-06-16  Robert Dewar  <dewar@adacore.com>
      
      	* back_end.adb (Switch_Subsequently_Cancelled): New function
      	Move declarations to package body level to support this change
      	* back_end.ads (Switch_Subsequently_Cancelled): New function
      	* gnat_ugn.texi: Document -gnat-p switch
      	* switch-c.adb (Scan_Front_End_Switches): Implement -gnat-p switch
      	* ug_words: Add entry for -gnat-p (UNSUPPRESS_ALL)
      	* usage.adb: Add line for -gnat-p switch
      	* vms_data.ads: Add entry for UNSUPPRESS_ALL (-gnat-p)
      
      2010-06-16  Robert Dewar  <dewar@adacore.com>
      
      	* sem_warn.adb (Check_Infinite_Loop_Warning): Declaration counts as
      	modification.
      
      From-SVN: r160847
      Arnaud Charlet committed
    • constraints.md (NEGint4): New constraint. · c249a7bc
              * config/rx/constraints.md (NEGint4): New constraint.
              * config/rx/rx.md (attr cc): Add set_zsc.
              (cbranchsf4): Only test for -fnon-call-exceptions if cfun has been
              initialised.
              (cmpsf): Likewise.
              (call_internal): Clobber the cc0 register.
              (call_value_internal): Likewise.
              (cstoresi4): Likewise.
              (movsieq): Likewise.
              (movsine): Likewise.
              (addsi3): Add alternative to handle small negative constants.
              (sunsi3): Likewise.
              (addsi3): Do not set the O bit in the cc0 register.
              (adddi3): Likewise.
              (subsi3): Likewise.
              (subdi3): Likewise.
              (andsi3): Reorder alternatives to prefer shorter forms.
              (mulsi3): Likewise.
              (iorsi3): Likewise.
              (negsi2): Note that the cc0 flags are set.
              (rotlsi3): Note that only the Z and S bits are set in cc0.
              (lshrsi3): Likewise.
              (ashlsi3): Likewise.
              (subsf3): Use %Q for the MEM operand.
              (fix_truncsfsi2): Likewise.
              (floatsisf2): Likewise.
              (bitset): Remove early clobber from destination.
              (bitset_in_memory): Likewise.
              (lrintsf2): Clobber the cc0 register.
              * config/rx/rx.c (rx_notice_update_cc):
              Handle CC_SET_ZSC.
              (rx_print_operand): Handle %N.
      
      From-SVN: r160846
      Nick Clifton committed
    • * df-core.c (df_compact_blocks): Free problem_temps vector. · f75aa51c
      From-SVN: r160845
      Jan Hubicka committed
    • exp_disp.adb: Minor reformatting · cdcb672d
      2010-06-16  Robert Dewar  <dewar@adacore.com>
      
      	* exp_disp.adb: Minor reformatting
      
      From-SVN: r160844
      Robert Dewar committed
    • [multiple changes] · 0fb31b5f
      2010-06-16  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch3.adb (Complete_Private_Subtype): Inherit class_wide type from
      	base type only if it was not previously created for the partial view.
      
      2010-06-16  Thomas Quinot  <quinot@adacore.com>
      
      	* tbuild.ads: Minor comment fix
      
      From-SVN: r160843
      Arnaud Charlet committed
    • c.opt: Add -Wnoexcept. · 59f9c2ed
      	* c.opt: Add -Wnoexcept.
      	* except.c (check_noexcept_r): Return the problematic function.
      	(finish_noexcept_expr): Give -Wnoexcept warning.  Add complain parm.
      	* pt.c (tsubst_copy_and_build): Pass it.
      	* parser.c (cp_parser_unary_expression): Likewise.
      	* cp-tree.h: Adjust prototype.
      
      From-SVN: r160842
      Jason Merrill committed
    • method.c (defaulted_late_check): Give the defaulted method the same exception… · 7c69566f
      method.c (defaulted_late_check): Give the defaulted method the same exception specification as the implicit...
      
      	* method.c (defaulted_late_check): Give the defaulted method
      	the same exception specification as the implicit declaration.
      
      From-SVN: r160841
      Jason Merrill committed
    • re PR c/44555 (Pointer evalutions, is that expected ?) · 33766b66
      2010-06-16  Richard Guenther  <rguenther@suse.de>
      
      	PR c/44555
      	* c-common.c (c_common_truthvalue_conversion): Remove
      	premature and wrong optimization concering ADDR_EXPRs.
      
      	* gcc.c-torture/execute/pr44555.c: New testcase.
      
      From-SVN: r160836
      Richard Guenther committed
    • re PR fortran/44549 ([OOP][F2008] Type-bound procedure: bogus error from list after PROCEDURE) · 3e15518b
      2010-06-16  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/44549
      	* gfortran.h (gfc_get_typebound_proc): Modified Prototype.
      	* decl.c (match_procedure_in_type): Give a unique gfc_typebound_proc
      	structure to each procedure in a procedure list.
      	* module.c (mio_typebound_proc): Add NULL argument to
      	'gfc_get_typebound_proc'.
      	* symbol.c (gfc_get_typebound_proc): Add a new argument, which is used
      	to initialize the new structure.
      
      
      2010-06-16  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/44549
      	* gfortran.dg/typebound_proc_16.f03: New.
      
      From-SVN: r160834
      Janus Weil committed
    • stl_construct.h (_Construct): Change to variadic in C++0x mode, consistently… · fe27aa8b
      stl_construct.h (_Construct): Change to variadic in C++0x mode, consistently with allocator::construct.
      
      2010-06-16  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/bits/stl_construct.h (_Construct): Change to variadic in
      	C++0x mode, consistently with allocator::construct.
      	* include/bits/stl_uninitialized.h (__uninitialized_copy_n): Use
      	_Construct.
      	(__uninitialized_construct_range): Move to...
      	* include/bits/stl_tempbuf.h (__uninitialized_construct_buf): ... here.
      
      From-SVN: r160833
      Paolo Carlini committed
    • re PR tree-optimization/43905 (duplicate __PRETTY_FUNCTION__ symbol for… · 29be3835
      re PR tree-optimization/43905 (duplicate __PRETTY_FUNCTION__ symbol for functions differing in const-ness)
      
      2010-06-16  Martin Jambor  <mjambor@suse.cz>
      
      	PR tree-optimization/43905
      	* tree-sra.c: Include tree-inline.h.
      	(create_abstract_origin): Removed.
      	(modify_function): Version the call graph node instead of creating
      	abstract origins and dealing with same_body aliases.
      	* tree-sra.c (ipa_sra_preliminary_function_checks): Check whether the
      	function is versionable.
      	* Makefile.in (tree-sra.o): Add TREE_INLINE_H to dependencies.
      
      	* testsuite/g++.dg/torture/pr43905.C: New test.
      
      From-SVN: r160832
      Martin Jambor committed
    • re PR testsuite/44538 (PR43949 fix caused gcc.dg/vect/slp-perm-{5,6}.c to fail) · 584bd1cf
      2010-06-16  Mikael Pettersson  <mikpe@it.uu.se>
      
      	PR testsuite/44538
      	* gcc.dg/vect/slp-perm-5.c (main): Prevent
      	initialization loop from being vectorized.
      	* gcc.dg/vect/slp-perm-6.c (main): Likewise.
      
      From-SVN: r160827
      Mikael Pettersson committed
    • linux64.h (BIONIC_DYNAMIC_LINKERN32): Define. · e7bfcf35
      	* config/mips/linux64.h (BIONIC_DYNAMIC_LINKERN32): Define.
      	(CHOOSE_DYNAMIC_LINKER): Update.
      
      From-SVN: r160824
      Maxim Kuvyrkov committed
    • compatibility.cc: Export long double versions of "C" math library for arm-linux-gnueabi... · a4a2087c
      2010-06-16  Matthias Klose  <doko@ubuntu.com>
      
              * src/compatibility.cc: Export long double versions of "C" math
              library for arm-linux-gnueabi, m68k-linux-gnu (ColdFire),
              mips*-linux-gnu (o32 ABI), sh*-linux-gnu (32 bit).
      
      From-SVN: r160823
      Matthias Klose committed
    • re PR tree-optimization/44507 (vectorization ANDs array elements together incorrectly) · 1db2f288
      	PR tree-optimization/44507
      	* gcc.dg/vect/pr44507.c (seeIf256ByteArrayIsConstant): Correct cast.
      
      From-SVN: r160821
      Alan Modra committed
    • trans.c (gnu_stack_free_list): Delete. · 39f579c7
      	* gcc-interface/trans.c (gnu_stack_free_list): Delete.
      	(gnu_except_ptr_stack): Change type to VEC.  Update comment.
      	(gnu_elab_proc_stack): Likewise.
      	(gnu_return_label_stack): Likewise.
      	(gnu_loop_label_stack): Likewise.
      	(gnu_switch_label_stack): Likewise.
      	(gnu_constraint_label_stack): Likewise.
      	(gnu_storage_error_label_stack): Likewise.
      	(gnu_program_error_label_stack): Likewise.
      	(push_exception_label_stack): Take a VEC ** instead of a tree *.
      	(push_stack): Likewise.  Remove unused second parameter.  Update
      	callers.
      	(pop_stack): Take a VEC * instead of a tree *.  Update callers.
      	(gigi): Initialize stacks as VECs.
      	(Identifier_to_gnu): Use VEC_last instead of TREE_VALUE.
      	(Case_Statement_to_gnu): Likewise.
      	(Subprogram_Body_to_gnu): Likewise.
      	(call_to_gnu): Likewise.
      	(Exception_Handler_to_gnu_sjlj): Likewise.
      	(gnat_to_gnu): Likewise.
      	(get_exception_label): Likewise.
      
      From-SVN: r160820
      Nathan Froyd committed
    • Daily bump. · 9e5fd919
      From-SVN: r160818
      GCC Administrator committed
  3. 15 Jun, 2010 4 commits
    • arg3.C: Adjust error locations. · 1f8a2544
      	* g++.dg/overload/arg3.C: Adjust error locations.
      	* g++.dg/overload/copy1.C: Likewise.
      	* g++.dg/tc1/dr152.C: Likewise.
      	* g++.dg/template/incomplete4.C: Likewise.
      	* g++.dg/template/incomplete5.C: Likewise.
      	* g++.old-deja/g++.bob/inherit2.C: Likewise.
      	* g++.old-deja/g++.pt/auto_ptr.C: Likewise.
      	* g++.old-deja/g++.pt/crash9.C: Likewise.
      
      From-SVN: r160814
      Jason Merrill committed
    • i386.c (*prefetch_sse_<mode>): Macroize insn from *prefetch_sse and… · f582a3aa
      i386.c (*prefetch_sse_<mode>): Macroize insn from *prefetch_sse and *prefetch_sse_rex using P mode iterator.
      
      	* config/i386/i386.c (*prefetch_sse_<mode>):  Macroize insn from
      	*prefetch_sse and *prefetch_sse_rex using P mode iterator.
      	(*prefetch_3dnow_<mode>): Ditto from *prefetch_3dnow and
      	*prefetch_3dnow_rex.
      
      From-SVN: r160813
      Uros Bizjak committed
    • libstdc++.exp: Set additional_prunes. · a40cc81f
      	* testsuite/lib/libstdc++.exp: Set additional_prunes.
      	(libstdc++-dg-test): Don't prune here.
      	* testsuite/lib/prune.exp (dg-prune-output): New.
      	(libstdc++-dg-prune): Rename from prune_g++_output.
      	Add a bunch of prunes from gcc's prune.exp.
      
      From-SVN: r160812
      Jason Merrill committed
    • * target.h (struct asm_out):Add declare_constant_name field. · e4f7c483
      	* target-def.h (TARGET_ASM_DECLARE_CONSTANT_NAME): Define.
      	(TARGET_INITIALIZER): Use TARGET_ASM_DECLARE_CONSTANT_NAME.
      	* output.h (default_asm_declare_constant_name): Declare.
      	(assemble_label): Update prototype.
      	* varasm.c (assemble_constant_contents): Use
      	targetm.asm_out.declare_constant_name target hook.
      	(assemble_label): Add 'file' argument.
      	(default_asm_declare_constant_name): New function.
      	* system.h (ASM_DECLARE_CONSTANT_NAME): Poison.
      	* doc/tm.texi (ASM_DECLARE_CONSTANT_NAME): Remove.
      	(TARGET_ASM_DECLARE_CONSTANT_NAME): Document it.
      
      	* config/darwin-protos.h (darwin_asm_declare_constant_name): Declare.
      	* config/darwin.c (darwin_asm_declare_constant_name): New function.
      	(machopic_output_indirection): Update assemble_label argument list.
      	* config/darwin.h (ASM_DECLARE_CONSTANT_NAME): Remove.
      	(TARGET_ASM_DECLARE_CONSTANT_NAME): Define.
      
      From-SVN: r160811
      Anatoly Sokolov committed