1. 14 Jun, 2010 23 commits
    • [multiple changes] · 689cb4ac
      2010-06-14  Javier Miranda  <miranda@adacore.com>
      
      	* sem_ch3.adb (Derive_Subprograms): Remove over-restrictive assertion.
      
      2010-06-14  Arnaud Charlet  <charlet@adacore.com>
      
      	* ali.adb: Fix typo.
      	* s-auxdec-vms-alpha.adb, scng.ads: Minor reformatting
      
      2010-06-14  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch12.adb: Make Mark_Context transitive, and apply to subprogram
      	instances.
      
      	* sem_ch8.adb (Find_Expanded_Name): If a candidate compilation unit in
      	the context does not have a homonym of the selector, emit default
      	error message.
      
      From-SVN: r160728
      Arnaud Charlet committed
    • re PR tree-optimization/44507 (vectorization ANDs array elements together incorrectly) · c1e822d5
      
      	PR tree-optimization/44507 
      	* tree-vect-loop.c (get_initial_def_for_reduction): Use -1
      	to build initial vector for BIT_AND_EXPR.
      	* tree-vect-slp.c (vect_get_constant_vectors): Likewise.
      
      From-SVN: r160727
      Ira Rosen committed
    • [multiple changes] · 66919db5
      2010-06-14  Robert Dewar  <dewar@adacore.com>
      
      	* sem.adb, sem_ch12.adb, sem_util.adb: Minor reformatting and
      	comment addition.
      
      2010-06-14  Arnaud Charlet  <charlet@adacore.com>
      
      	* lib-xref.ads: Doc updates:
      	 - Allocate 'Q' for #include entity kind
      	 - Free 'Z'
      	 - Allocate 'g' for regular macros
      	 - Allocate 'G' for function-like macros
      
      From-SVN: r160726
      Arnaud Charlet committed
    • [multiple changes] · 34639e68
      2010-06-14  Ed Schonberg  <schonberg@adacore.com>
      
      	* sinfo.ads, sinfo,adb (Withed_Body): New attribute of a with_clause.
      	Indicates that there is an instantiation in the current unit that
      	loaded the body of the unit denoted by the with_clause.
      	* sem_ch12.adb (Mark_Context): When instanting a generic body, check
      	whether a with_clause in the current context denotes the unit that
      	holds the generic declaration, and mark the with_clause accordingly.
      	(Instantiate_Package_Body): call Mark_Context.
      	* sem.adb (Process_Bodies_In_Context): Use Withed_Body to determine
      	whether a given body should be traversed before the spec of the main
      	unit.
      
      2010-06-14  Ed Falis  <falis@adacore.com>
      
      	* sysdep.c: Fix 653 build against vThreads headers
      
      From-SVN: r160725
      Arnaud Charlet committed
    • sinfo.ads: Minor reformatting. · 165d9b9d
      2010-06-14  Robert Dewar  <dewar@adacore.com>
      
      	* sinfo.ads: Minor reformatting.
      
      From-SVN: r160724
      Robert Dewar committed
    • [multiple changes] · cabe9abc
      2010-06-14  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch6.adb (Analyze_Subprogram_Body): Do not check conformance when
      	the spec has been generated for a body without spec that carries an
      	Inline_Always pragma.
      
      2010-06-14  Arnaud Charlet  <charlet@adacore.com>
      
      	* lib-xref.ads: Documentation change: allocate 'Z' letter to C/C++
      	macro.
      
      From-SVN: r160723
      Arnaud Charlet committed
    • exp_dbug.adb (Debug_Renaming_Declaration): Do not output any debug declaration for VMs... · 428be3ac
      2010-06-14  Jerome Lambourg  <lambourg@adacore.com>
      
      	* exp_dbug.adb (Debug_Renaming_Declaration): Do not output any debug
      	declaration for VMs, as those are useless and might lead to duplicated
      	local variable names in the generated code.
      	* gcc-interface/Make-lang.in: Update dependdencies.
      
      From-SVN: r160721
      Jerome Lambourg committed
    • [multiple changes] · a5d83d61
      2010-06-14  Robert Dewar  <dewar@adacore.com>
      
      	* opt.ads, sem.adb, sem_elab.adb: Minor reformatting
      
      2010-06-14  Robert Dewar  <dewar@adacore.com>
      
      	* exp_aggr.adb (Has_Address_Clause): Moved to Exp_Util, and there it
      	is renamed as Has_Following_Address_Clause.
      	* exp_ch3.adb (Needs_Simple_Initialization): Add Consider_IS argument
      	to allow the caller to avoid Initialize_Scalars having an effect.
      	(Expand_N_Object_Declaration): Do not do Initialize_Scalars stuff for
      	scalars with an address clause specified.
      	* exp_ch3.ads (Needs_Simple_Initialization): Add Consider_IS argument
      	to allow the caller to avoid Initialize_Scalars having an effect.
      	* exp_util.adb (Has_Following_Address_Clause): Moved here from Exp_Aggr
      	(where it was called Has_Address_Clause).
      	* exp_util.ads (Has_Following_Address_Clause): Moved here from Exp_Aggr
      	(where it was called Has_Address_Clause).
      	* freeze.adb (Warn_Overlay): Suppress message about overlaying causing
      	problems for Initialize_Scalars (since we no longer initialize objects
      	with an address clause.
      
      2010-06-14  Robert Dewar  <dewar@adacore.com>
      
      	* exp_prag.adb (Expand_Pragma_Check): Set Loc of generated code from
      	condition.
      
      2010-06-14  Gary Dismukes  <dismukes@adacore.com>
      
      	* sem_ch6.adb (Analyze_Subprogram_Body_Helper): Set Debug_Info_Needed
      	on the entity of an implicitly generated postcondition procedure.
      
      2010-06-14  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_ch7.adb (Preserve_Full_Attributes): Propagate
      	Discriminant_Constraint elist from full view to private view.
      
      From-SVN: r160720
      Arnaud Charlet committed
    • Minor reformatting. · be8e26ba
      From-SVN: r160719
      Arnaud Charlet committed
    • [multiple changes] · bfc07071
      2010-06-14  Robert Dewar  <dewar@adacore.com>
      
      	* sem_res.adb: Minor reformatting
      
      2010-06-14  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem.adb: New version of unit traversal.
      
      	* sem_elab.adb (Check_Internal_Call): Do not place a call appearing
      	within a generic unit in the table of delayed calls.
      
      From-SVN: r160718
      Arnaud Charlet committed
    • Fix typo. · eb23d93a
      From-SVN: r160717
      Arnaud Charlet committed
    • [multiple changes] · a50d5785
      2010-06-14  Robert Dewar  <dewar@adacore.com>
      
      	* gnatcmd.adb, sem_util.adb, exp_ch3.adb: Minor reformatting
      
      2010-06-14  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch12.adb (Save_References): If an identifier has been rewritten
      	during analysis as an explicit dereference, keep the reference implicit
      	in the generic, but preserve the entity if global. This prevents
      	malformed generic trees in the presence of some nested generics.
      
      2010-06-14  Sergey Rybin  <rybin@adacore.com>
      
      	* gnat_ugn.texi: For the GNAT driver, clarify the effect of calling the
      	tool with '-files=' option. Also fix some small errors (wrong brackets)
      
      From-SVN: r160716
      Arnaud Charlet committed
    • gnatbind.adb: Call Scan_ALI with Directly_Scanned set to True for all the ALI files on the... · 5d993afd
      2010-06-14  Vincent Celier  <celier@adacore.com>
      
      	* gnatbind.adb: Call Scan_ALI with Directly_Scanned set to True for all
      	the ALI files on the command line.
      
      	* ali.adb (Scan_ALI): Set component Directly_Scanned of the unit(s) to
      	the same value as the parameter of the same name.
      	* ali.ads (Scan_ALI): New Boolean parameter Directly_Scanned, defaulted
      	to False.
      	* bindgen.adb (Gen_Versions_Ada): Never emit version symbols for
      	Stand-Alone Library interfaces. When binding Stand-Alone Libraries,
      	emit version symbols only for the units of the library.
      	(Gen_Versions_C): Ditto.
      
      From-SVN: r160715
      Vincent Celier committed
    • [multiple changes] · 49d140bb
      2010-06-14  Gary Dismukes  <dismukes@adacore.com>
      
      	* sem_ch4.adb: Fix typo.
      
      2010-06-14  Vasiliy Fofanov  <fofanov@adacore.com>
      
      	* s-oscons-tmplt.c (IOV_MAX): redefine on Tru64 and VMS since the
      	vector IO doesn't work at default value properly.
      
      2010-06-14  Doug Rupp  <rupp@adacore.com>
      
      	* s-stoele.adb: Remove unnecessary qualification of To_Address for VMS.
      
      2010-06-14  Vincent Celier  <celier@adacore.com>
      
      	* gnatcmd.adb (Check_Files): Do not invoke the tool with all the
      	sources of the project if a switch -files= is used.
      
      2010-06-14  Thomas Quinot  <quinot@adacore.com>
      
      	* exp_attr.adb: Minor reformatting
      
      From-SVN: r160714
      Arnaud Charlet committed
    • [multiple changes] · 7415029d
      2010-06-14  Gary Dismukes  <dismukes@adacore.com>
      
      	* gnat_ugn.texi: Minor typo fixes and wording changes
      
      2010-06-14  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch4.adb (Analyze_One_Call): If the call has been rewritten from a
      	prefixed form, do not re-analyze first actual, which may need an
      	implicit dereference.
      	* sem_ch6.adb (Analyze_Procedure_Call): If the call is given in
      	prefixed notation, the analysis will rewrite the node, and possible
      	errors appear in the rewritten name of the node.
      	* sem_res.adb: If a call is ambiguous because its first parameter is
      	an overloaded call, report list of candidates, to clarify ambiguity of
      	enclosing call.
      
      2010-06-14  Doug Rupp  <rupp@adacore.com>
      
      	* s-auxdec-vms-alpha.adb: New package body implementing legacy
      	VAX instructions with Asm insertions.
      	* s-auxdec-vms_64.ads: Inline VAX queue functions
      	* s-stoele.adb: Resolve some ambiguities in To_Addresss with s-suxdec
      	that show up only on VMS.
      	* gcc-interface/Makefile.in: Provide translation for
      	s-auxdec-vms-alpha.adb.
      
      From-SVN: r160713
      Arnaud Charlet committed
    • initialize.c (VxWorks section): Update comments. · 45c9edf6
      2010-06-14  Olivier Hainque  <hainque@adacore.com>
      
      	* initialize.c (VxWorks section): Update comments.
      
      From-SVN: r160712
      Olivier Hainque committed
    • [multiple changes] · e074d476
      2010-06-14  Robert Dewar  <dewar@adacore.com>
      
      	* a-convec.adb, sem_prag.adb, checks.adb: Minor reformatting
      
      2010-06-14  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* init.c: Code clean up.
      
      2010-06-14  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch13.adb (Analyze_Attribute_Definition_Clause, case Address): Do
      	not insert address clause in table for later validation if type of
      	entity is generic, to prevent possible spurious errors. 
      
      	* sem_ch8.adb: Code clean up.
      
      2010-06-14  Ben Brosgol  <brosgol@adacore.com>
      
      	* gnat_ugn.texi: Expanded @ovar macro inline to solve problem with
      	texi2pdf and texi2html.
      	Document how to change scheduling properties on HP-UX.
      
      2010-06-14  Thomas Quinot  <quinot@adacore.com>
      
      	* g-socket.ads: Remove misleading comments.
      
      From-SVN: r160711
      Arnaud Charlet committed
    • [multiple changes] · 8255bc9d
      2010-06-14  Jerome Lambourg  <lambourg@adacore.com>
      
      	* sem_prag.adb (Check_Duplicated_Export_Name): Remove check for
      	CLI_Target as this prevents proper detection of exported names
      	duplicates when the exported language is different to CIL.
      	(Process_Interface_Name): Add check for CIL convention exports,
      	replacing the old one from Check_Duplicated_Export_Name.
      
      2010-06-14  Matthew Heaney  <heaney@adacore.com>
      
      	* a-coinve.adb, a-convec.adb (operator "&"): Check both that new length
      	and new last satisfy constraints.
      	(Delete_Last): prevent overflow for subtraction of index values
      	(To_Vector): prevent overflow for addition of index values
      
      From-SVN: r160710
      Arnaud Charlet committed
    • sem_ch4.adb (Complete_Object_Operation): After analyzing the rewritten call... · 438ff97c
      2010-06-14  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch4.adb (Complete_Object_Operation): After analyzing the
      	rewritten call, preserve the resulting type to prevent spurious errors,
      	when the call is implicitly dereferenced in the context of an in-out
      	actual.
      
      	* checks.adb (Apply_Discriminant_Check): If the target of the
      	assignment is a renaming of a heap object, create constrained type for
      	it to apply check.
      
      From-SVN: r160709
      Ed Schonberg committed
    • [multiple changes] · 71158d7e
      2010-06-14  Pascal Obry  <obry@adacore.com>
      
      	* prj-proc.adb: Fix copy of object directory for extending projects.
      
      2010-06-14  Jose Ruiz  <ruiz@adacore.com>
      
      	* init.c (__gnat_alternate_stack): Define this space for PowerPC linux
      	(__gnat_install_handler, PowerPC linux): Activate the alternative
      	signal stack.
      
      From-SVN: r160708
      Arnaud Charlet committed
    • s390.md (*mov<mode>_64 DD_DF, mov<mode>): Properly adjust z10prop set_attr. · ce71b410
      	* config/s390/s390.md (*mov<mode>_64 DD_DF, mov<mode>): Properly
      	adjust z10prop set_attr.
      
      From-SVN: r160707
      Jakub Jelinek committed
    • Fix long lines · 223c6c5d
      From-SVN: r160699
      Eric Botcazou committed
    • Daily bump. · 45c3898c
      From-SVN: r160694
      GCC Administrator committed
  2. 13 Jun, 2010 12 commits
    • libiberty.texi: Remove reference to GCC 3 and 2001 (thrice). · 1e913734
      	* libiberty.texi: Remove reference to GCC 3 and 2001 (thrice).
      	Update copyright years.
      	Move to GFDL 1.3.
      
      From-SVN: r160690
      Gerald Pfeifer committed
    • Add "c-family/" to c-common.h, c-pretty-print.h and c-pragma.h. · c2adf11d
      2010-06-13  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* g++.dg/plugin/header_plugin.c: Add "c-family/" to c-common.h
      	and c-pretty-print.h.
      
      	* g++.dg/plugin/pragma_plugin.c: Add "c-family/" to c-pragma.h.
      
      From-SVN: r160687
      H.J. Lu committed
    • re PR fortran/31588 (gfortran should be able to output Makefile dependencies with -M* options) · d8ddea40
      2010-06-13  Daniel Franke  <franke.daniel@gmail.com>
      
      	PR fortran/31588
      	PR fortran/43954
      	* gfortranspec.c (lang_specific_driver): Removed deprecation
      	warning for -M.
      	* lang.opt: Add options -M, -MM, -MD, -MMD, -MF, -MG, -MP, -MT, -MQ.
      	* lang-specs.h (CPP_FORWARD_OPTIONS): Add -M* options.
      	* cpp.h (gfc_cpp_makedep): New.
      	(gfc_cpp_add_dep): New.
      	(gfc_cpp_add_target): New.
      	* cpp.c (gfc_cpp_option): Add deps* members.
      	(gfc_cpp_makedep): New.
      	(gfc_cpp_add_dep): New.
      	(gfc_cpp_add_target): New.
      	(gfc_cpp_init_options): Initialize new options.
      	(gfc_cpp_handle_option): Handle new options.
      	(gfc_cpp_post_options): Map new options to libcpp-options.
      	(gfc_cpp_init): Handle deferred -MQ and -MT options.
      	(gfc_cpp_done): If requested, write dependencies to file.
      	* module.c (gfc_dump_module): Add a module filename as target.
      	* scanner.c (open_included_file): New parameter system; add the
      	included file as dependency.
      	(gfc_open_included_file): Add the included file as dependency.
      	(gfc_open_intrinsic_module): Likewise.
      	* invoke.texi: Removed deprecation warning for -M.
      	* gfortran.texi: Removed Makefile-dependencies project.
      
      From-SVN: r160684
      Daniel Franke committed
    • base.h (min, max): Mark inline. · 2d9ca17b
      2010-06-13  Paolo Carlini <paolo.carlini@oracle.com>
      
      	* include/parallel/base.h (min, max): Mark inline.
      	* include/parallel/set_operations.h (__parallel_set_operation):
      	Uglify the Operation template parameter.
      
      From-SVN: r160683
      Paolo Carlini committed
    • bitmap.c (bitmap_and, [...]): Turn internal datastructure checks into checking asserts. · 7a40b8b1
      	* bitmap.c (bitmap_and, bitmap_and_into, bitmap_and_compl,
      	bitmap_and_compl_into, bitmap_compl_and_into, bitmap_ior,
      	bitmap_ior_into, bitmap_xor, bitmap_xor_into,
      	bitmap_ior_and_compl, bitmap_ior_and_compl): Turn internal datastructure
      	checks into checking asserts.
      	* rtlanal.c (find_reg_note): Use gcc_checking_assert.
      	* tree-ssa-sccvn.c (VN_INFO): Likewise.
      	* df-scan.c (df_reorganize_refs_by_reg_by_reg, df_install_ref,
      	df_ref_create_structure): Likewise.
      	* alloc-pool.c (create_alloc_pool, empty_alloc_pool, pool_alloc,
      	pool_free): Use gcc_checking_assert.
      	* alias.c (get_alias_set): Likewise.
      	* var-tracking.c (variable_htab_free, shared_hash_copy,
      	canonicalize_values_mark, variable_merge_over_cur): Likewise.
      	* lto-streamer.c (bp_unpack_value): Likewise.
      
      From-SVN: r160681
      Jan Hubicka committed
    • gnat_rm.texi: Move to GFDL version 1.3. · 0f398cb4
      	* gnat_rm.texi: Move to GFDL version 1.3.
      	* gnat-style.texi: Ditto.
      	* gnat_ugn.texi: Ditto.
      
      From-SVN: r160680
      Gerald Pfeifer committed
    • lto-streamer-in.c (lto_input_ts_type_tree_pointers): Do not stream but… · 4a2ac96f
      lto-streamer-in.c (lto_input_ts_type_tree_pointers): Do not stream but initialize TYPE_CANONICAL to NULL.
      
      2010-06-13  Richard Guenther  <rguenther@suse.de>
      
      	* lto-streamer-in.c (lto_input_ts_type_tree_pointers):
      	Do not stream but initialize TYPE_CANONICAL to NULL.
      	(lto_output_ts_type_tree_pointers): Do not stream TYPE_CANONICAL.
      	* gimple.c (gimple_types_compatible_p): Disregard
      	TYPE_STRUCTURAL_EQUALITY_P.
      	(gimple_register_type): Use TYPE_CANONICAL as cache.
      	* lto-streamer.c (lto_record_common_node): Zero TYPE_CANONICAL
      	before registering common types.
      	* config/i386/i386.c (ix86_function_arg_boundary): Do not
      	use TYPE_CANONICAL, instead use TYPE_MAIN_VARIANT.
      	* tree.h (TYPE_CANONICAL): Clarify documentation.
      
      	lto/
      	* lto.c (lto_fixup_type): Do not register or fixup TYPE_CANONICAL.
      
      From-SVN: r160679
      Richard Guenther committed
    • ia64.h (FUNCTION_VALUE_REGNO_P, [...]): Remove macros. · ba90d838
      	* config/ia64/ia64.h (FUNCTION_VALUE_REGNO_P, FUNCTION_VALUE,
      	LIBCALL_VALUE): Remove macros.
      	* config/ia64/ia64-protos.h (ia64_function_value): Remove.
      	* config/ia64/ia64.c (TARGET_FUNCTION_VALUE, TARGET_LIBCALL_VALUE,
      	TARGET_FUNCTION_VALUE_REGNO_P): Define.
      	(ia64_libcall_value, ia64_function_value_regno_p): New functions.
      	(ia64_function_value): Make static. Handle receiving the function
      	type in 'fn_decl_or_type' argunent. Add 'outgoing' argument.
      
      From-SVN: r160678
      Anatoly Sokolov committed
    • whole_file_18.f90: Updated error message. · 9050c834
      2010-06-13  Daniel Franke  <franke.daniel@gmail.com>
      
              * gfortran.dg/whole_file_18.f90: Updated error message.
      
      From-SVN: r160676
      Daniel Franke committed
    • typeck.c (convert_for_assignment): Fix comment. · 9d9f52d3
      2010-06-13  Shujing Zhao  <pearly.zhao@oracle.com>
      
              * typeck.c (convert_for_assignment): Fix comment. Change message
              format from %d to %qP.
              (convert_for_initialization): Fix comment.
      
      From-SVN: r160671
      Shujing Zhao committed
    • cse.c (cse_extended_basic_block): Move optimize_bb_for_speed_p at correct place. · 9fcb01de
      	* cse.c (cse_extended_basic_block): Move optimize_bb_for_speed_p
      	at correct place.
      
      From-SVN: r160669
      Jan Hubicka committed
    • Daily bump. · 3be09157
      From-SVN: r160668
      GCC Administrator committed
  3. 12 Jun, 2010 5 commits
    • arm.c (thumb2_reorg): Fix errors in previous change. · f63a6726
      	* config/arm/arm.c (thumb2_reorg): Fix errors in previous change.
      
      From-SVN: r160664
      Bernd Schmidt committed
    • resolve.c (resolve_global_procedure): Improved checking if an explicit interface is required. · 1b1a6626
      gcc/fortran/:
      2010-06-12  Daniel Franke  <franke.daniel@gmail.com>
      
              * resolve.c (resolve_global_procedure): Improved checking if an
              explicit interface is required.
      
      gcc/testsuite/:
      2010-06-12  Daniel Franke  <franke.daniel@gmail.com>
      
              * gfortran.dg/whole_file_20.f03: New.
      
      From-SVN: r160663
      Daniel Franke committed
    • 2010-06-12 Kai Tietz · 57e215e4
              PR ada/43731
              * gcc-interface/Makefile.in: Add rules for multilib x86/x64
              mingw targets.
      
      From-SVN: r160662
      Kai Tietz committed
    • Fix typo. · acb6411a
      From-SVN: r160661
      Jan Hubicka committed
    • df-core.c (df_clear_bb_info): New function. · e285df08
      	* df-core.c (df_clear_bb_info): New function.
      	(df_set_blocks): bb_info is always allocated.
      	(df_get_bb_info): Use block_info_elt_size.
      	(df_set_bb_info): Likewise.
      	(df_compact_blocks): Update for new block_info.
      	(grow_bb_info): New function.
      	* df-problems.c (df_grow_bb_info): Move to df-core.c
      	(df_rd_set_bb_info): Remove.
      	(df_rd_free_bb_info): Do not free block pool.
      	(df_rd_alloc): Do not create pool, use check for
      	obstack presence instead of NULL pointer for new blocks.
      	(df_rd_free): DO not free alloc pool; clear block_info.
      	(problem_RD): Add size of block info structure.
      	(df_lr_set_bb_info): Remove.
      	(df_lr_free_bb_info): Do not free block pool.
      	(df_lr_alloc): Do not create pool, use check for
      	obstack presence instead of NULL pointer for new blocks.
      	(df_lr_free): DO not free alloc pool; clear block_info.
      	(problem_LR): Add size of block info structure.
      	(df_live_set_bb_info): Remove.
      	(df_live_free_bb_info): Do not free block pool.
      	(df_live_alloc): Do not create pool, use check for
      	obstack presence instead of NULL pointer for new blocks.
      	(df_live_free): DO not free alloc pool; clear block_info.
      	(problem_LIVE): Add size of block info structure.
      	(problem_CHAIN): Add size of block info structure.
      	(df_byte_lr_set_bb_info): Remove.
      	(df_byte_lr_free_bb_info): Do not free block pool.
      	(df_byte_lr_alloc): Do not create pool, use check for
      	obstack presence instead of NULL pointer for new blocks.
      	(df_byte_lr_free): DO not free alloc pool; clear block_info.
      	(problem_BYTE_LR): Add size of block info structure.
      	(problem_NOTE): Add size of block info structure.
      	(df_byte_MD_set_bb_info): Remove.
      	(df_byte_MD_free_bb_info): Do not free block pool.
      	(df_byte_MD_alloc): Do not create pool, use check for
      	obstack presence instead of NULL pointer for new blocks.
      	(df_byte_MD_free): DO not free alloc pool; clear block_info.
      	(problem_BD): Add size of block info structure.
      	* df-scan.c (df_scan_free_internal): Free block pool.
      	(df_scan_set_bb_info): Remove.
      	(df_scan_free_bb_info): Check for artificial_defs instead
      	of bb_info being non-NULL.
      	(df_scan_alloc): DO not create df_scan_block pool.
      	(problem_SCAN): Set size of block info.
      	(df_bb_refs_record): Do not allocate bb_info.
      	* df.h (df_problem): Add block_info_elt_size.
      	(struct dataflow): Change block_info to void *.
      	(df_scan_get_bb_info, df_rd_get_bb_info, df_lr_get_bb_info,
      	df_md_get_bb_info, df_live_get_bb_info, df_byte_lr_get_bb_info): Return
      	in-line structures.
      
      From-SVN: r160660
      Jan Hubicka committed