1. 23 Jun, 2010 5 commits
    • [multiple changes] · 7665e4bd
      2010-06-23  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch6.adb (Analyze_Subprogram_Body_Helper): Properly handle
      	checking returns in generic case.
      	(Check_Missing_Return): New procedure.
      
      2010-06-23  Robert Dewar  <dewar@adacore.com>
      
      	* bindgen.adb, switch-b.adb: Minor reformatting.
      
      2010-06-23  Javier Miranda  <miranda@adacore.com>
      
      	* frontend.adb (Frontend): Add call to initialize the new package
      	SCIL_LL.
      	* exp_ch7.adb (Wrap_Transient_Expression): Remove call to
      	Adjust_SCIL_Node.
      	(Wrap_Transient_Statement): Remove call to Adjust_SCIL_Node.
      	* sem_ch5.adb (Analyze_Iteration_Scheme.Process_Bounds): Remove call to
      	Adjust_SCIL_Node.
      	* exp_util.adb (Insert_Actions): Remove code for
      	N_SCIL_Dispatch_Table_Object_Init and N_SCIL_Tag_Init nodes.
      	(Remove_Side_Effects): Remove calls to Adjust_SCIL_Node.
      	* sinfo.adb (SCIL_Entity, SCIL_Tag_Value): Remove checks on
      	N_SCIL_Tag_Init and N_SCIL_Dispatch_Table_Object_Init in the assertion.
      	(SCIL_Related_Node, Set_SCIL_Related_Node): Removed.
      	* sinfo.ads (SCIL_Related_Node): Field removed.
      	(N_SCIL_Dispatch_Table_Object_Init): Node removed.
      	(N_SCIL_Tag_Init): Node removed.
      	* sem_scil.ads, sem_scil.adb (Adjust_SCIL_Node): Removed.
      	(Check_SCIL_Node): New implementation.
      	(Find_SCIL_Node): Removed.
      	* sem.adb (Analyze): Remove management of
      	N_SCIL_Dispatch_Table_Object_Init and N_SCIL_Tag_Init nodes.
      	* sem_util.adb (Insert_Explicit_Dereference): Remove call to
      	Adjust_SCIL_Node.
      	* exp_ch4.adb (Expand_N_In): Code cleanup: remove call to
      	Set_SCIL_Related_Node and avoid adding the SCIL node before the
      	referenced node using Insert_Action because this is not longer required.
      	(Expand_Short_Circuit_Operator): Remove call to SCIL node.
      	* exp_ch6.adb (Expand_Call): Remove call to Adjust_SCIL_Node.
      	* sem_ch4.adb (Analyze_Type_Conversion): Remove call to Adjust_SCIL_Node
      	* exp_disp.adb (Expand_Dispatching_Call): Minor code reorganization
      	because we no longer require to generate the SCIL node before the call.
      	(Make_DT): Remove generation of SCI_Dispatch_Table_Object_Init node.
      	Remove calls to Set_SCIL_Related_Node and avoid adding the SCIL
      	nodes before the referenced node using Insert_Action because this
      	is not longer required.
      	* atree.adb (Allocate_Initialize_Node, Replace, Rewrite): Add call to
      	update the SCIL_Node field.
      	* sprint.adb (Sprint_Node_Actual): Remove code for
      	N_SCIL_Dispatch_Table_Object_Init and N_SCIL_Tag_Init nodes.
      	* treepr.adb (Print_Node): Print the SCIL node field (if available).
      	* exp_ch3.adb (Build_Init_Procedure): Remove generation of
      	SCIL_Tag_Init nodes.
      	* scil_ll.ads, scil_ll.adb: New files.
      
      From-SVN: r161244
      Arnaud Charlet committed
    • [multiple changes] · 5b9c3fc4
      2010-06-23  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch6.adb: Minor reformatting.
      
      2010-06-23  Doug Rupp  <rupp@adacore.com>
      
      	* bindusg.adb (Display): Write -Hnn line.
      	* bindgen.adb (Gen_Adainit_Ada): Write Heap_Size to binder file as 
      	necessary.
      	* init.c (__gl_heap_size): Rename from __gl_no_malloc_64 and change
      	valid values to 32 and 64.
      	(GNAT$NO_MALLOC_64): Recognize TRUE, 1, FALSE, and 0 in addition to
      	ENABLE, DISABLE as valid settings.
      	* switch-b.adb (Scan_Binder_Switches): Process -Hnn switch.
      	* opt.ads (Heap_Size): New global variable.
      	* gcc-interface/utils2.c (maybe_wrap_malloc): Remove mostly redundant 
      	TARGET_MALLOC64 check. Fix comment.
      
      From-SVN: r161243
      Arnaud Charlet committed
    • sem_ch6.adb, [...]: Minor reformatting. · 13d923cc
      2010-06-23  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch6.adb, exp_ch4.adb, s-rannum.ads, sem.adb, sem_ch12.adb: Minor
      	reformatting.  Add comments.
      	* errout.adb (Finalize): Properly adjust warning count when deleting
      	continuations.
      
      From-SVN: r161242
      Robert Dewar committed
    • * gnat.dg/not_null.adb: Update test case. · 8d66b22a
      From-SVN: r161241
      Arnaud Charlet committed
    • Daily bump. · c00ccd01
      From-SVN: r161240
      GCC Administrator committed
  2. 22 Jun, 2010 35 commits
    • profiler_list_to_slist.h: Fix formatting, other minor stylistic changes. · b0af13ea
      2010-06-22  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/profile/impl/profiler_list_to_slist.h: Fix formatting,
      	other minor stylistic changes.
      	* include/profile/impl/profiler_container_size.h: Likewise.
      	* include/profile/impl/profiler_vector_size.h: Likewise.
      	* include/profile/impl/profiler_hash_func.h: Likewise.
      	* include/profile/impl/profiler_trace.h: Likewise.
      	* include/profile/impl/profiler_list_to_vector.h: Likewise.
      	* include/profile/impl/profiler_vector_to_list.h: Likewise.
      	* include/profile/impl/profiler_state.h: Likewise.
      	* include/profile/impl/profiler_map_to_unordered_map.h: Likewise.
      	* include/profile/impl/profiler_hashtable_size.h: Likewise.
      	* include/profile/impl/profiler_node.h: Likewise.
      
      From-SVN: r161236
      Paolo Carlini committed
    • printers.py: Don't use string exceptions. · b2e894b5
      2010-06-22  Matthias Klose  <doko@ubuntu.com>
      
              * python/libstdcxx/v6/printers.py: Don't use string exceptions.
      
      From-SVN: r161233
      Matthias Klose committed
    • re PR c++/44619 (Bogus set but not used warning when using pointer to member operators) · 87867ff6
      	PR c++/44619
      	* typeck2.c (build_m_component_ref): Call mark_lvalue_use on
      	datum and mark_rvalue_use on component.
      
      	* g++.dg/warn/Wunused-var-13.C: New test.
      
      From-SVN: r161230
      Jakub Jelinek committed
    • re PR c++/44627 (ICE in dump_expr, at cp/error.c:1735) · dd6f4f89
      	PR c++/44627
      	* error.c (dump_expr): Don't look at CALL_EXPR_ARG (t, 0) if
      	the CALL_EXPR has no arguments.
      
      	* g++.dg/diagnostic/method1.C: New test.
      
      From-SVN: r161227
      Jakub Jelinek committed
    • m68k.c (m68k_output_addr_const_extra): Add cast to enum type. · f878882b
      * config/m68k/m68k.c (m68k_output_addr_const_extra): Add cast to
      enum type.
      (m68k_sched_attr_opx_type): Remove unreachable return.
      (m68k_sched_attr_opy_type): Likewise.
      (m68k_sched_attr_size): Likewise.
      (sched_get_opxy_mem_type): Likewise.
      (m68k_sched_attr_op_mem): Likewise.
      
      From-SVN: r161225
      Andreas Schwab committed
    • cgraphunit.c (cgraph_redirect_edge_call_stmt_to_callee): Chain the new statement… · 8d2adc24
      cgraphunit.c (cgraph_redirect_edge_call_stmt_to_callee): Chain the new statement and adjust VDEF only if necessary.
      
      	* cgraphunit.c (cgraph_redirect_edge_call_stmt_to_callee): Chain the
      	new statement and adjust VDEF only if necessary.  Remove superfluous
      	call to maybe_clean_or_replace_eh_stmt.
      	* gimple.c (gimple_call_copy_skip_args): Use gimple_call_copy_flags to
      	copy the flags.
      	* gimple-iterator.c (gsi_replace): Clear BB of old statement here...
      	* tree-inline.c (copy_bb): ...and not there.
      
      From-SVN: r161221
      Eric Botcazou committed
    • dwarf2out.c (is_nested_in_subprogram): New function. · ca3e07b4
      gcc/ChangeLog:
      
      	* dwarf2out.c (is_nested_in_subprogram): New function.
      	(should_move_die_to_comdat): Use it.
      	(copy_ancestor_tree): Don't mark DIEs here.
      	(copy_decls_walk): Start walk from root of newly-added tree;
      	mark DIEs here instead.
      
      gcc/testsuite/ChangeLog:
      
      	* g++.dg/debug/dwarf2/dwarf4-typedef.C: New test.
      
      From-SVN: r161217
      Cary Coutant committed
    • [multiple changes] · 9bebf0e9
      2010-06-22  Robert Dewar  <dewar@adacore.com>
      
      	* errout.adb (Finalize): Set Prev pointers.
      	(Finalize): Delete continuations for deletion by warnings off(str).
      	* erroutc.ads: Add Prev pointer to error message structure.
      
      2010-06-22  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem.adb (Do_Unit_And_Dependents): If the spec of the main unit is a
      	child unit, examine context of parent units to locate instantiated
      	generics whose bodies may be needed. 
      	* sem_ch12.adb: (Mark_Context): if the enclosing unit does not have a
      	with_clause for the instantiated generic, examine the context of its
      	parents, to set Withed_Body flag, so that it can be visited earlier.
      	* exp_ch4.adb (Expand_N_Op_Not): If this is a VMS operator applied to
      	an unsigned type, use a type of the proper size for the intermediate
      	value, to prevent alignment problems on unchecked conversion.
      
      2010-06-22  Geert Bosch  <bosch@adacore.com>
      
      	* s-rannum.ads Change Generator type to be self-referential to allow
      	Random to update its argument. Use "in" mode for the generator in the
      	Reset procedures to allow them to be called from the Ada.Numerics
      	packages without tricks.
      	* s-rannum.adb: Use the self-referencing argument to get write access
      	to the internal state of the random generator.
      	* a-nudira.ads: Make Generator a derived type of
      	System.Random_Numbers.Generator.
      	* a-nudira.adb: Remove use of 'Unrestricted_Access.
      	Put subprograms in alpha order and add headers.
      	* g-mbdira.ads: Change Generator type to be self-referential.
      	* g-mbdira.adb: Remove use of 'Unrestricted_Access.
      
      From-SVN: r161215
      Arnaud Charlet committed
    • [multiple changes] · 545cb5be
      2010-06-22  Robert Dewar  <dewar@adacore.com>
      
      	* freeze.adb: Minor reformatting
      	Minor code reorganization (use Nkind_In and Ekind_In).
      
      2010-06-22  Bob Duff  <duff@adacore.com>
      
      	* gnat1drv.adb (Gnat1drv): Remove the messages that recommend using 
      	-gnatc when a file is compiled that we cannot generate code for, not
      	helpful and confusing.
      
      2010-06-22  Vincent Celier  <celier@adacore.com>
      
      	* switch-m.adb (Normalize_Compiler_Switches): Process correctly
      	switches -gnatknn.
      
      2010-06-22  Paul Hilfinger  <hilfinger@adacore.com>
      
      	* s-rannum.adb: Replace constants with commented symbols.
      	* s-rannum.ads: Explain significance of the initial value of the data
      	structure.
      
      2010-06-22  Ed Schonberg  <schonberg@adacore.com>
      
      	* a-ngcoty.adb: Clarify comment.
      
      2010-06-22  Gary Dismukes  <dismukes@adacore.com>
      
      	* exp_pakd.adb (Expand_Bit_Packed_Element_Set): Return without
      	expansion for indexing packed arrays with small power-of-2 component
      	sizes when the target is AAMP.
      	(Expand_Packed_Element_Reference): Return without expansion for
      	indexing packed arrays with small power-of-2 component sizes when the
      	target is AAMP.
      
      2010-06-22  Geert Bosch  <bosch@adacore.com>
      
      	* exp_ch4.adb (Expand_N_In): Do not substitute a valid check for X in
      	Float'Range.
      
      2010-06-22  Robert Dewar  <dewar@adacore.com>
      
      	* g-mbdira.adb, g-mbflra.adb, a-nuflra.adb, a-nudira.adb: Minor comment
      	updates.
      
      From-SVN: r161213
      Arnaud Charlet committed
    • [multiple changes] · 879e23f0
      2010-06-22  Doug Rupp  <rupp@adacore.com>
      
      	* system-vms.ads, system-vms-zcx.ads: Remove old unused VMS system
      	packages.
      	* system-vms_64.ads, system-vms-ia64.ads: Minor reformatting.
      	(pragma Ident): Add a default ident string in the private part.
      
      2010-06-22  Robert Dewar  <dewar@adacore.com>
      
      	* cstand.adb: Minor reformatting.
      
      2010-06-22  Ed Schonberg  <schonberg@adacore.com>
      
      	* freeze.adb (Build_And_Analyze_Renamed_Body): For expansion purposes,
      	recognize the Shift and Rotation intrinsics that are known to the
      	compiler but have no interface name.
      
      2010-06-22  Geert Bosch  <bosch@adacore.com>
      
      	* a-ngcoty.adb ("*"): Rewrite complex multiplication to use proper
      	scaling in case of overflow or NaN results.
      
      From-SVN: r161210
      Arnaud Charlet committed
    • Also check sseishft1 for unit attribute. · 153b6955
      2010-06-22  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config/i386/i386.md (unit): Also check sseishft1.
      
      From-SVN: r161209
      H.J. Lu committed
    • re PR fortran/44616 ([OOP] ICE if CLASS(foo) is used before its definition) · 5cd2f815
      2010-06-22  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/44616
      	* resolve.c (resolve_fl_derived): Avoid checking for abstract on class
      	containers.
      
      2010-06-22  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/44616
      	* gfortran.dg/abstract_type_8.f03: New.
      
      From-SVN: r161208
      Janus Weil committed
    • cstand.adb: Complete previous change. · 17bb3f18
      2010-06-22  Robert Dewar  <dewar@adacore.com>
      
      	* cstand.adb: Complete previous change.
      	* g-dirope.ads: Add comment.
      	* s-stchop.adb, sfn_scan.adb: Minor reformatting.
      
      From-SVN: r161206
      Robert Dewar committed
    • [multiple changes] · ea7f928b
      2010-06-22  Ed Schonberg  <schonberg@adacore.com>
      
      	* cstand.adb: Add tree nodes for pragma Pack on string types.
      
      2010-06-22  Javier Miranda  <miranda@adacore.com>
      
      	* einfo.ads, einfo.adb (Last_Formal): New synthesized attribute.
      	* exp_util.adb (Find_Prim_Op): Use new attribute to locate the last
      	formal of a primitive.
      	* exp_disp.adb (Is_Predefined_Dispatching_Operation,
      	 Is_Predefined_Dispatching_Alias): Use new attribute to locate the last
      	formal of a primitive.
      	* exp_cg.adb (Is_Predefined_Dispatching_Operation): Use new attribute
      	to obtain the last formal of a primitive.
      
      2010-06-22  Geert Bosch  <bosch@adacore.com>
      
      	* sysdep.c, init.c, adaint.c, cstreams.c: Remove conditional code
      	depending on __EMX__ or MSDOS being defined.
      	* i-cstrea.ads, gnat_rm.texi: Remove mentions of OS/2, DOS and Xenix.
      	* a-excpol-abort.adb: Update comment indicating users of the file.
      	* xref_lib.adb, sfn_scan.adb: Remove mention of OS/2, replace NT by
      	Windows.
      	* env.c: Remove empty conditional for MSDOS.
      	* s-stchop.adb, g-dirope.ads, s-fileio.adb, osint.ads: Remove mention
      	of OS/2 in comment.
      
      From-SVN: r161205
      Arnaud Charlet committed
    • [multiple changes] · bb10b891
      2010-06-22  Robert Dewar  <dewar@adacore.com>
      
      	* s-rannum.adb: Minor reformatting.
      
      2010-06-22  Javier Miranda  <miranda@adacore.com>
      
      	* sem_aux.adb, sem_aux.ads, sem_util.adb, sem_util.ads, sem_elim.adb,
      	exp_cg.adb: Minor code reorganization: Move routine Ultimate_Alias from
      	package Sem_Util to package Sem_Aux.
      
      2010-06-22  Javier Miranda  <miranda@adacore.com>
      
      	* exp_disp.adb (Make_Secondary_DT, Make_DT): Minor code cleanup:
      	remove useless restriction on imported routines when building the
      	dispatch tables.
      
      2010-06-22  Robert Dewar  <dewar@adacore.com>
      
      	* cstand.adb (Create_Standard): Set Has_Pragma_Pack for standard string
      	types.
      
      2010-06-22  Javier Miranda  <miranda@adacore.com>
      
      	* sem_ch4.adb (Collect_Generic_Type_Ops): Protect code that handles
      	generic subprogram declarations to ensure proper context. Add missing
      	support for generic actuals.
      	(Try_Primitive_Operation): Add missing support for concurrent types that
      	have no Corresponding_Record_Type. Required to diagnose errors compiling
      	generics or when compiling with no code generation (-gnatc).
      	* sem_ch9.adb (Analyze_Protected_Type, Analyze_Task_Type): Do not build
      	the corresponding record type.
      	* sem_disp.ads, sem_disp.adb (Check_Dispatching_Operation): Complete
      	documentation. Do minimum decoration when processing a primitive of a
      	concurrent tagged type that covers interfaces. Required to diagnose
      	errors in the Object.Operation notation compiling generics or under
      	-gnatc.
      	* exp_ch9.ads, exp_ch9.adb (Build_Corresponding_Record): Add missing
      	propagation of attribute Interface_List to the corresponding record.
      	(Expand_N_Task_Type_Declaration): Code cleanup.
      	(Expand_N_Protected_Type_Declaration): Code cleanup.
      
      From-SVN: r161203
      Arnaud Charlet committed
    • [multiple changes] · 5bec9717
      2010-06-22  Matthew Heaney  <heaney@adacore.com>
      
      	* a-convec.adb, a-coinve.adb: Removed 64-bit types Int and UInt.
      
      2010-06-22  Paul Hilfinger  <hilfinger@adacore.com>
      
      	* s-rannum.adb (Random_Float_Template): Replace with unbiased version
      	that is able to produce all representable floating-point numbers in the
      	unit interval. Remove template parameter Shift_Right, no longer used.
      	* gnat_rm.texi: Document the period of the pseudo-random number
      	generator under the description of its algorithm.
      	* gcc-interface/Make-lang.in: Update dependencies.
      
      From-SVN: r161202
      Arnaud Charlet committed
    • [multiple changes] · 5087048c
      2010-06-22  Thomas Quinot  <quinot@adacore.com>
      
      	* exp_aggr.adb (Rewrite_Discriminant): Fix predicate used to identify
      	reference to discriminant (can be an expanded name as well as an
      	identifier).
      
      2010-06-22  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch6.adb: Clarify comment.
      
      2010-06-22  Geert Bosch  <bosch@adacore.com>
      
      	* exp_imgv.adb (Expand_Image_Attribute): Treat ordinary fixed point
      	with decimal small as decimal types, avoiding floating-point arithmetic.
      	(Has_Decimal_Small): New function.
      	* einfo.ads, einfo.adb (Aft_Value): New synthesized attributed for
      	fixed point types.
      	* sem_attr.adb (Eval_Attribute): Remove Aft_Value function and update
      	callers to call the new function in Einfo that takes the entity as
      	parameter.
      
      From-SVN: r161200
      Arnaud Charlet committed
    • Fix version of patch from previous commit ;( · 50b2e859
      From-SVN: r161199
      Jan Hubicka committed
    • sem_ch3.adb, [...]: Minor reformatting. · c42bfef2
      2010-06-22  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch3.adb, sem_ch8.adb: Minor reformatting.
      
      From-SVN: r161198
      Robert Dewar committed
    • df-problems.c (df_rd_confluence_n, [...]): Return true if something changed. · 1a0f3fa1
      	* df-problems.c (df_rd_confluence_n, df_lr_confluence_n, df_live_confluence_n,
      	df_byte_lr_confluence_n, df_md_confluence_n): Return true if something changed.
      	* df.h (df_confluence_function_n): Return bool.
      	* df-core.c (df_worklist_propagate_forward, df_worklist_propagate_backward):
      	track changes and ages.
      	(df_worklist_dataflow_doublequeue): Use bitmap iterator for main walk;
      	track ages.
      	* dse.c (dse_confluence_n): Return always true.
      
      From-SVN: r161197
      Jan Hubicka committed
    • [multiple changes] · 4c484f40
      2010-06-22  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_elab.adb: Minor reformatting.
      
      2010-06-22  Vincent Celier  <celier@adacore.com>
      
      	* gnatsym.adb: Put the object files in the table in increasing
      	aphabetical order of base names.
      
      2010-06-22  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch8.adb (Set_Entity_Or_Discriminal): New procedure used by
      	Find_Direct_Name and Find_Expanded_Name, to replace a discriminant with
      	the corresponding discriminal within a record declaration.
      
      From-SVN: r161196
      Arnaud Charlet committed
    • exp_aggr.adb (Rewrite_Discriminant): Rewriting must occur only for an expression… · 61441c18
      exp_aggr.adb (Rewrite_Discriminant): Rewriting must occur only for an expression referring to a discriminal of the...
      
      2010-06-22  Thomas Quinot  <quinot@adacore.com>
      
      	* exp_aggr.adb (Rewrite_Discriminant): Rewriting must occur only for an
      	expression referring to a discriminal of the type of the aggregate (not
      	a discriminal of some other unrelated type), and the prefix in the
      	generated selected component must come from Lhs, not Obj.
      
      2010-06-22  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_ch3.adb (Build_Derived_Record_Type): Fix predicate determining
      	when to freeze the parent type.
      
      From-SVN: r161195
      Thomas Quinot committed
    • s-rannum.adb, [...]: Minor reformatting. · 1c612f29
      2010-06-22  Robert Dewar  <dewar@adacore.com>
      
      	* s-rannum.adb, a-nudira.adb, types.ads, freeze.adb, sem_aggr.adb,
      	exp_aggr.adb: Minor reformatting.
      	* gnat_rm.texi: Document GNAT.MBBS_Discrete_Random and
      	GNAT.MBSS_Float_Random.
      	* g-mbdira.adb, g-mbflra.adb, g-mbdira.ads, g-mbflra.ads: Fix header.
      
      From-SVN: r161194
      Robert Dewar committed
    • re PR libstdc++/44630 (profiler_trace.h defines functions __max and __min which… · 82c2f1bb
      re PR libstdc++/44630 (profiler_trace.h defines functions __max and __min which causes portability problems)
      
      2010-06-22  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR libstdc++/44630
      	* include/profile/impl/profiler_trace.h (__min, __max): Remove,
      	use std::min, std::max everywhere.
      	* include/profile/impl/profiler_container_size.h: Use std::min and
      	std::max.
      	* include/profile/impl/profiler_hash_func.h: Likewise.
      	* include/profile/impl/profiler_list_to_vector.h: Likewise.
      
      From-SVN: r161192
      Paolo Carlini committed
    • 2010-06-22 Paul Hilfinger <hilfinger@adacore.com> · 41195c94
      	* a-nudira.adb, a-nudira.ads, a-nuflra.adb, a-nuflra.ads,
      	gnat_rm.texi, impunit.adb, Makefile.rtl, s-rannum.adb
      	(Random_Float_Template, Random): New method of creating
      	uniform floating-point variables that allow the creation of all machine
      	values in [0 .. 1).  
      
      	* g-mbdira.adb, g-mbflra.adb, g-mbdira.ads, g-mbflra.ads: New file.
      
      From-SVN: r161191
      Paul Hilfinger committed
    • * bitmap.c (bitmap_clear_bit): Micro optimize. · 07309d58
      From-SVN: r161189
      Uros Bizjak committed
    • [multiple changes] · b0256cb6
      2010-06-22  Gary Dismukes  <dismukes@adacore.com>
      
      	* sem_ch5.adb (Analyze_Assignment): Revise test for illegal assignment
      	to abstract targets to check that the type is tagged and comes from
      	source, rather than only testing for targets of interface types. Remove
      	premature return.
      
      2010-06-22  Vincent Celier  <celier@adacore.com>
      
      	* vms_data.ads: Modify the declarations of qualifiers
      	/UNCHECKED_SHARED_LIB_IMPORTS to allow the generation of gnat.hlp
      	without error.
      
      2010-06-22  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch6.adb (Is_Build_In_Place_Function): Predicate is false if
      	expansion is disabled.
      
      2010-06-22  Robert Dewar  <dewar@adacore.com>
      
      	* makeusg.adb: Minor reformatting.
      
      2010-06-22  Robert Dewar  <dewar@adacore.com>
      
      	* types.ads: (Dint): Removed, no longer used anywhere.
      	* uintp.adb (UI_From_CC): Use UI_From_Int, range is sufficient.
      	(UI_Mul): Avoid use of UI_From_Dint.
      	(UI_From_Dint): Removed, not used.
      	* uintp.ads (UI_From_Dint): Removed, not used.
      	(Uint_Min/Max_Simple_Mul): New constants.
      
      From-SVN: r161187
      Arnaud Charlet committed
    • clean.adb (Parse_Cmd_Line): Recognize switch --unchecked-shared-lib-imports. · eeb41f01
      2010-06-22  Vincent Celier  <celier@adacore.com>
      
      	* clean.adb (Parse_Cmd_Line): Recognize switch
      	--unchecked-shared-lib-imports.
      	(Usage): Add line for switch --unchecked-shared-lib-imports
      	* makeusg.adb: Add line for switch --unchecked-shared-lib-imports
      	* makeutl.ads: (Unchecked_Shared_Lib_Imports): New constant string
      	moved from GPR_Util.
      	* switch-m.adb (Scan_Make_Switches): Recognize switch
      	--unchecked-shared-lib-imports.
      	* vms_data.ads: Add VMS qualifiers /UNCHECKED_SHARED_LIB_IMPORTS.
      	* gnat_ugn.texi: Add documentation for new switch
      	--unchecked-shared-lib-imports.  Add also documentation for --subdirs.
      
      From-SVN: r161186
      Vincent Celier committed
    • i386.md (SWI1248x): New mode iterator. · a8ecfc9f
      	* config/i386/i386.md (SWI1248x): New mode iterator.
      	(SWI48x): Ditto.
      	(SWI12): Ditto.
      	(SWI24): Ditto.
      	
      	(mov<mode>): Macroize expander from mov{qi,hi,si,di} using
      	SWI1248x mode iterator.
      	(*push<mode>2_rex64): Macroize insn from *push{qi,hi,si}_rex64
      	using SWI124 mode iterator.
      	(*push<mode>2): Macroize insn from *push{qi,hi} using SWI12
      	mode iterator.
      	(*push<mode>2_prologue): Macroize insn from  *pushsi2_prologue and
      	*pushdi2_prologue_rex64 using P mode iterator.
      	(*mov<mode>_xor): Macroize insn from *movsi_xor and *movdi_xor_rex64
      	using SWI48 mode iterator.
      	(*mov<mode>_or): Ditto from *movsi_or and *movdi_or_rex64.
      	(*movabs<mode>_1): Macroize insn from *movabs{qi,hi,si,di}_1_rex64
      	using SWI1248x mode iterator.
      	(*movabs<mode>_2): Ditto from *movabs{qi,hi,si,di}_1_rex64.
      	(*swap<mode>): Macroize insn from *swapsi and *swapdi_rex64 using
      	SWI48 mode iterator.
      	(*swap<mode>_1): Macroize insn from *swap{qi,hi}_1 using SWI12 mode
      	iterator.
      	(*swap<mode>_2): Ditto from *swap{qi,hi}_2.
      	(movstrict<mode>): Macroize expander from movstrict{qi,hi} using
      	SWI12 mode iterator.
      	(*movstrict<mode>_1): Macroize insn from *movstrict{qi,hi}_1 using
      	SWI12 mode iterator.
      	(*movstrict<mode>_xor): Ditto from *movstrict{qi,hi}_xor.
      	(*mov<mode>_extv_1): Macroize insn from *mov{hi,si}_extv_1 using
      	SWI24 mode iterator.
      	(*mov<mode>_extzv_1): Macroize insn from *mov{si,di}_extzv_1 using
      	SWI48 mode iterator.
      	(mov<mode>_insn_1): New expander.
      	(*mov<mode>_insv_1_rex64): Macroize insn from *mov{si,di}_insv_1_rex64
      	using SWI48x mode iterator.
      
      	(*movoi_internal_avx): Rename from *movoi_internal.
      	(*movti_internal_rex64): Rename from *movti_rex64.
      	(*movti_internal_sse): Rename from *movti_sse.
      	(*movdi_internal_rex64): Rename from *movdi_1_rex64.
      	(*movdi_internal): Rename from *movdi_2.
      	(*movsi_internal): Rename from *movsi_1.
      	(*movhi_internal): Rename from *movhi_1.
      	(*movqi_internal): Rename from *movqi_1.
      
      	(insv): Update the call to gen_movsi_insv_1 for rename.
      	* config/i386/i386.c (promote_duplicated_reg): Ditto.
      
      From-SVN: r161185
      Uros Bizjak committed
    • sem_prag.adb, [...]: Code cleanup... · b81a5940
      2010-06-22  Javier Miranda  <miranda@adacore.com>
      
      	* sem_prag.adb, sem_util.adb, sem_util.ads, sem_attr.adb, exp_ch6.adb,
      	exp_disp.adb, sem_eval.adb, exp_dist.adb lib-xref.adb: Code cleanup,
      	this patch replaces duplication of code that traverses the chain of
      	aliased primitives by a call to routine Ultimate_Alias that
      	provides this functionality.
      
      From-SVN: r161184
      Javier Miranda committed
    • [multiple changes] · 9e9df9da
      2010-06-22  Arnaud Charlet  <charlet@adacore.com>
      
      	* fmap.adb, opt.ads, osint.adb, osint.ads, output.ads, scng.adb,
      	sinput-c.adb, switch-m.ads, tree_io.ads: Use simpler form of
      	Warnings Off/On.
      
      2010-06-22  Thomas Quinot  <quinot@adacore.com>
      
      	* einfo.ads: Minor reformatting.
      
      2010-06-22  Javier Miranda  <miranda@adacore.com>
      
      	* exp_disp.adb (Expand_Interface_Thunk): Do not generate thunk of
      	eliminated primitives.
      	(Make_DT): Avoid referencing eliminated primitives.
      	(Register_Primitive): Do not register eliminated primitives in the
      	dispatch table. Required to add this functionality when the program is
      	compiled without static dispatch tables (-gnatd.t)
      
      From-SVN: r161183
      Arnaud Charlet committed
    • [multiple changes] · fa5aa835
      2010-06-22  Emmanuel Briot  <briot@adacore.com>
      
      	* fmap.adb, scng.adb, switch-m.ads, sinput-c.adb, opt.ads, output.ads,
      	tree_io.ads, osint.adb, osint.ads: Use configuration pragmas to prevent
      	warnings on use of internal GNAT units.
      
      2010-06-22  Jose Ruiz  <ruiz@adacore.com>
      
      	* s-taprop-vxworks.adb (Set_Priority): Update comments.
      
      2010-06-22  Paul Hilfinger  <hilfinger@adacore.com>
      
      	* s-rannum.adb: Make stylistic change to remove mystery constant in
      	Extract_Value.  Image_Numeral_Length: new symbolic constant.
      
      2010-06-22  Ed Schonberg  <schonberg@adacore.com>
      
      	* einfo.ads, einfo.adb: Make Is_Protected_Interface,
      	Is_Synchronized_Interface, Is_Task_Interface into computable
      	predicates, to free three flags in entity nodes.
      	* sem_ch3.adb: Remove setting of these flags.
      
      From-SVN: r161181
      Arnaud Charlet committed
    • uintp.adb, [...]: Minor reformatting. · f6da8aff
      2010-06-22  Robert Dewar  <dewar@adacore.com>
      
      	* uintp.adb, osint.adb, prj-conf.adb, prj-part.adb, prj.adb: Minor
      	reformatting.
      	* s-taprop-vxworks.adb: Add comment for Set_Priority.
      	* impunit.adb (Map_Array): Add entries for s-htable.ads and s-crc32.ads
      	* projects.texi: Move @cindex to the left margin, since otherwise we
      	are missing entries in the index.
      
      From-SVN: r161179
      Robert Dewar committed
    • Add missing '*'. · a181e869
      From-SVN: r161175
      John David Anglin committed