1. 21 Nov, 2011 25 commits
    • charlet's avatar
      2011-11-21 Steve Baird <baird@adacore.com> · 463912c6
      charlet authored
      	* sem_util.ads: Update comment describing function
      	Deepest_Access_Level.
      	* sem_util.adb (Deepest_Type_Access_Level): Return Int'Last for a
      	generic formal type.
      	(Type_Access_Level): Return library level
      	for a generic formal type.
      	* sem_attr.adb (Resolve_Attribute): Replace two Type_Access_Level
      	calls with calls to Deepest_Type_Access_Level.
      	* sem_ch3.adb (Analyze_Component_Declaration): replace a
      	Type_Access_Level call with a call to Deepest_Type_Access_Level.
      	* sem_res.adb (Resolve_Allocator.Check_Allocator_Discrim_Accessibility):
      	Replace three Type_Access_Level calls with calls to
      	Deepest_Type_Access_Level.
      	(Resolve_Allocator): Replace a Type_Access_Level call with a call to
      	Deepest_Type_Access_Level.
      	(Valid_Conversion.Valid_Array_Conversion): Replace a
      	Type_Access_Level call with a call to Deepest_Type_Access_Level.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181570 138bc75d-0d04-0410-961f-82ee72b054a4
      463912c6
    • charlet's avatar
      2011-11-21 Robert Dewar <dewar@adacore.com> · 6b0d4445
      charlet authored
      	* sem_ch3.adb, s-taprop-vms.adb, opt.ads: Minor reformatting.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181569 138bc75d-0d04-0410-961f-82ee72b054a4
      6b0d4445
    • charlet's avatar
      2011-11-21 Robert Dewar <dewar@adacore.com> · 6dbcfcd9
      charlet authored
      	* sinput.ads: Minor comment fix.
      
      2011-11-21  Robert Dewar  <dewar@adacore.com>
      
      	* exp_attr.adb (Expand_N_Attribute_Reference, case First_Bit,
      	Last_Bit, Position): Handle 2005 case.
      
      2011-11-21  Robert Dewar  <dewar@adacore.com>
      
      	* s-atocou-builtin.adb (Decrement): Use Unrestricted_Access
      	to deal with fact that we properly detect the error if Access
      	is used.
      	(Increment): Same fix.
      	* s-taprop-linux.adb (Create_Task): Use Unrestricted_Access
      	to deal with fact that we properly detect the error if Access
      	is used.
      	* sem_util.adb (Is_Volatile_Object): Properly record that A.B is
      	volatile if the B component is volatile. This affects the check
      	for passing such a by reference volatile actual to a non-volatile
      	formal (which should be illegal)
      
      2011-11-21  Robert Dewar  <dewar@adacore.com>
      
      	* freeze.adb (Freeze_Enumeration_Type): Make sure to set both
      	size and alignment for foreign convention enumeration types.
      	* layout.adb (Set_Elem_Alignment): Redo setting of alignment
      	when size is set.
      
      2011-11-21  Yannick Moy  <moy@adacore.com>
      
      	* checks.adb (Apply_Access_Check, Apply_Arithmetic_Overflow_Check,
      	Apply_Discriminant_Check, Apply_Divide_Check,
      	Apply_Selected_Length_Checks, Apply_Selected_Range_Checks,
      	Build_Discriminant_Checks, Insert_Range_Checks, Selected_Length_Checks,
      	Selected_Range_Checks): Replace reference to Expander_Active
      	with reference to Full_Expander_Active, so that expansion of
      	checks is not performed in Alfa mode
      
      2011-11-21  Tristan Gingold  <gingold@adacore.com>
      
      	* s-taprop-vms.adb (Create_Task): Use Unrestricted_Access to deal with
      	fact that we properly detect the error if Access is used.
      
      2011-11-21  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* par-ch4.adb (P_Quantified_Expression): Add an Ada 2012 check.
      
      2011-11-21  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_imgv.adb: Add with and use clause for Errout.
      	(Expand_Width_Attribute): Emit a warning when in
      	configurable run-time mode to provide a better diagnostic message.
      
      2011-11-21  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* s-finmas.adb (Finalize): Add comment concerning double finalization.
      
      2011-11-21  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch3.adb (Access_Definition): If the access definition
      	is itself the return type of an access to function definition
      	which is ultimately the return type of an access to subprogram
      	declaration, its scope is the enclosing scope of the ultimate
      	access to subprogram.
      
      2011-11-21  Steve Baird  <baird@adacore.com>
      
      	* sem_res.adb (Valid_Conversion): If a conversion was legal
      	in the body of a generic, then the corresponding conversion is
      	legal in the expanded body of an instance of the generic.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181568 138bc75d-0d04-0410-961f-82ee72b054a4
      6dbcfcd9
    • charlet's avatar
      2011-11-21 Robert Dewar <dewar@adacore.com> · 839546ab
      charlet authored
      	* sem_ch3.adb: Minor reformatting.
      
      2011-11-21  Robert Dewar  <dewar@adacore.com>
      
      	* s-utf_32.adb (Is_UTF_32_Line_Terminator): Recognize NEL as
      	line terminator.
      	* sinput.ads: Add section on Handling of Source Line Terminators.
      	* types.ads (Line_Terminator): Adjust comments.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181567 138bc75d-0d04-0410-961f-82ee72b054a4
      839546ab
    • charlet's avatar
      2011-11-21 Robert Dewar <dewar@adacore.com> · 64ee810c
      charlet authored
      	* frontend.adb (Frontend): Capture restrictions from config files
      	* lib-load.adb (Load_Unit): Save/set/restore restriction pragma
      	information
      	* lib-xref.adb (Generate_Reference): Fix handling of obsolescent
      	references. This was noticed during debugging, but it is not
      	known if it causes real bugs.
      	* restrict.ads, restrict.adb: New routines to save/set/restore
      	non-partition-wide restrictions.
      	* s-rident.ads: Comment changes for new handling of
      	No_Elaboration_Code
      	* sem.adb (Sem): Save/Set/Restore non-partition-wide restrictions
      	* sem_ch10.adb (Analyze_Compilation_Unit): Remove incomplete
      	attempt to save/restore non-partition-wide restrictions (now
      	this work is all done in Sem).
      	* sem_prag.adb (Process_Restrictions_Or_Restriction_Warnings):
      	Special handling for restriction No_Elaboration_Code.
      
      2011-11-21  Robert Dewar  <dewar@adacore.com>
      
      	* gnat_ugn.texi: Document new handling of restrictions pragmas.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181566 138bc75d-0d04-0410-961f-82ee72b054a4
      64ee810c
    • charlet's avatar
      2011-11-21 Pascal Obry <obry@adacore.com> · 71e2a248
      charlet authored
      	* s-taprop-linux.adb (Initialize_Lock): Do not allocate a cond
      	attribute as not needed.
      
      2011-11-21  Robert Dewar  <dewar@adacore.com>
      
      	* sem_prag.adb: Minor reformatting.
      
      2011-11-21  Pascal Obry  <obry@adacore.com>
      
      	* gnat_rm.texi: Document restriction for stdcall convention on
      	dispatching calls.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181565 138bc75d-0d04-0410-961f-82ee72b054a4
      71e2a248
    • charlet's avatar
      2011-11-21 Pascal Obry <obry@adacore.com> · 18a02da2
      charlet authored
      	* sem_prag.adb (Process_Convention): A dispatching call cannot
      	have a stdcall calling convention.
      
      2011-11-21  Pascal Obry  <obry@adacore.com>
      
      	* s-taprop-linux.adb (Initialize_Lock): Do not allocate a
      	mutex attribute as not needed.
      	(Initialize_TCB): Likewise.
      	(Initialize): Likewise.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181564 138bc75d-0d04-0410-961f-82ee72b054a4
      18a02da2
    • charlet's avatar
      2011-11-21 Robert Dewar <dewar@adacore.com> · e5b79746
      charlet authored
      	* sem_ch6.adb (Is_Public_Subprogram_For): New procedure
      	(Process_PPCs): Invariants only apply to public subprograms.
      
      2011-11-21  Robert Dewar  <dewar@adacore.com>
      
      	* sem_util.adb, sem_util.ads, sem_attr.adb, restrict.adb,
      	restrict.ads: Fix for No_Implicit_Aliasing in the renames case.
      
      2011-11-21  Robert Dewar  <dewar@adacore.com>
      
      	* a-finali.ads: Use pragma Pure_12 for this unit
      	* aspects.adb: Add aspect Pure_12
      	* aspects.ads: Add aspect Pure_12
      	* opt.ads: Add note on Pure_12
      	* par-prag.adb: Add dummy entry for Pure_12
      	* sem_prag.adb: Implement Pure_12 pragma
      	* snames.ads-tmpl: Add Entry for Pure_12
      
      2011-11-21  Sergey Rybin  <rybin@adacore.com frybin>
      
      	* vms_data.ads: Add qualifiers for new gnatpp options
      	'--call_threshold' and '--par_threshold".
      	* gnat_ugn.texi: Add description for new gnatpp options
      	'--call_threshold' and '--par_threshold".
      
      2011-11-21  Robert Dewar  <dewar@adacore.com>
      
      	* lib.ads: Minor reformatting.
      
      2011-11-21  Robert Dewar  <dewar@adacore.com>
      
      	* lib-load.ads: Add comment.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181563 138bc75d-0d04-0410-961f-82ee72b054a4
      e5b79746
    • charlet's avatar
      2011-11-21 Gary Dismukes <dismukes@adacore.com> · fc2465fb
      charlet authored
      	* sem_elab.adb: Minor reformatting
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181562 138bc75d-0d04-0410-961f-82ee72b054a4
      fc2465fb
    • charlet's avatar
      2011-11-21 Robert Dewar <dewar@adacore.com> · 8cd57b24
      charlet authored
      	* exp_ch6.adb: Minor reformatting.
      
      2011-11-21  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch12.adb (Check_Formal_Package_Instance): If a formal
      	subprogram of the formal package is covered by an others
      	association with a box initialization, no check is needed
      	against the actual in the instantiation of the formal package.
      
      2011-11-21  Robert Dewar  <dewar@adacore.com>
      
      	* sem_elab.adb (Check_Internal_Call_Continue): Suppress junk
      	elab warning from within precondition/postcondition etc.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181561 138bc75d-0d04-0410-961f-82ee72b054a4
      8cd57b24
    • charlet's avatar
      2011-11-21 Ed Schonberg <schonberg@adacore.com> · e6a29bf1
      charlet authored
      	* exp_ch6.adb (Expand_Actuals): In Ada 2012, a function call
      	with out parameters may generate assignments to force constraint
      	checks. These checks must be properly placed in the code after the
      	declaration or statement that contains the call.
      
      2011-11-21  Fedor Rybin  <frybin@adacore.com>
      
      	* gnat_ugn.texi: Adding info on current gnattest limitations an
      	support of -X option.
      
      2011-11-21  Robert Dewar  <dewar@adacore.com>
      
      	* a-cfdlli.adb, a-cbdlli.adb: Minor reformatting.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181559 138bc75d-0d04-0410-961f-82ee72b054a4
      e6a29bf1
    • paolo's avatar
      2011-11-21 Paolo Carlini <paolo.carlini@oracle.com> · 4b0d0689
      paolo authored
      	* Fix last ChangeLog entry.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181558 138bc75d-0d04-0410-961f-82ee72b054a4
      4b0d0689
    • paolo's avatar
      2011-11-21 Daniel Krugler <daniel.kruegler@googlemail.com> · ab91e4e4
      paolo authored
      	PR libstdc++/51185
      	* include/std/type_traits (__is_base_to_derived_ref,
      	__is_lvalue_to_rvalue_ref): Fix.
      	* testsuite/20_util/is_constructible/51185.cc: New.
      	* testsuite/20_util/is_constructible/value-2.cc: Extend.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181557 138bc75d-0d04-0410-961f-82ee72b054a4
      ab91e4e4
    • paolo's avatar
      2011-11-21 Paolo Carlini <paolo.carlini@oracle.com> · 71b0102f
      paolo authored
      	* Fix last ChangeLog entry.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181556 138bc75d-0d04-0410-961f-82ee72b054a4
      71b0102f
    • paolo's avatar
      2011-11-21 Paolo Carlini <paolo.carlini@oracle.com> · 093b73d4
      paolo authored
      	* include/std/tuple (__conv_types, __one_by_one_convertible,
      	__all_convertible): Remove.
      	(tuple<>::tuple(_UElements&&...),
      	tuple<>::tuple(const tuple<_UElements...>&),
      	tuple<>::tuple(tuple<_UElements...>&&)): Remove wa for c++/48322.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181555 138bc75d-0d04-0410-961f-82ee72b054a4
      093b73d4
    • gjl's avatar
      * config/avr/avr.h (struct base_arch_s): Add field sfr_offset. · 644ac9c5
      gjl authored
      	* config/avr/avr-devices.c: Ditto. And initialize it.
      	* config/avr/avr-c.c (avr_cpu_cpp_builtins): New built-in define
      	__AVR_SFR_OFFSET__.
      	* config/avr/avr-protos.h (out_movqi_r_mr, out_movqi_mr_r): Remove.
      	(out_movhi_r_mr, out_movhi_mr_r): Remove.
      	(out_movsi_r_mr, out_movsi_mr_r): Remove.
      	* config/avr/avr.md (*cbi, *sbi): Use %i instead of %m-0x20.
      	(*insv.io, *insv.not.io): Ditto.
      	* config/avr/avr.c (out_movsi_r_mr, out_movsi_mr_r): Make static.
      	(print_operand): Implement "%i" to print address as I/O address.
      	(output_movqi): Clean up call of out_movqi_mr_r.
      	(output_movhi): Clean up call of out_movhi_mr_r.
      	(avr_file_start): Use avr_current_arch->sfr_offset instead of
      	magic -0x20. Use TMP_REGNO, ZERO_REGNO instead of 0, 1.
      	(avr_out_sbxx_branch): Use %i instead of %m-0x20.
      	(out_movqi_r_mr, out_movqi_mr_r): Ditto. And make static.
      	(out_movhi_r_mr, out_movhi_mr_r): Ditto. And use avr_asm_len.
      	(out_shift_with_cnt): Clean up code: Use avr_asm_len.
      	(output_movsisf): Use output_reload_insisf for all CONSTANT_P sources.
      	(avr_out_movpsi): USE avr_out_reload_inpsi for all CONSTANT_P sources.
      	Clean up call of avr_out_store_psi.
      	(output_reload_in_const): Don't cut symbols longer than 2 bytes.
      	(output_reload_insisf): Filter CONST_INT_P or CONST_DOUBLE_P to
      	try if setting pre-cleared register is advantageous.
      	(avr_out_plus_1): Use gen_int_mode instead of GEN_INT.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181552 138bc75d-0d04-0410-961f-82ee72b054a4
      644ac9c5
    • gjl's avatar
      PR target/49313 · cde39152
      gjl authored
      	* config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add _moddi3, _umoddi3.
      	(LIB1ASMFUNCS): Add _divdi3, _udivdi3, _udivmod64, _negdi2.
      	* config/avr/lib1funcs.S (wmov): New assembler macro.
      	(__umoddi3, __udivdi3, __udivdi3_umoddi3): New functions.
      	(__moddi3, __divdi3, __divdi3_moddi3): New functions.
      	(__udivmod64): New function.
      	(__negdi2): New function.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181551 138bc75d-0d04-0410-961f-82ee72b054a4
      cde39152
    • gerald's avatar
      * config.host (*-*-freebsd[12], *-*-freebsd[12].*, · 30957bde
      gerald authored
      	*-*-freebsd*aout*): Remove.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181550 138bc75d-0d04-0410-961f-82ee72b054a4
      30957bde
    • jye2's avatar
      2011-11-20 Joey Ye <joey.ye@arm.com> · 16459f3b
      jye2 authored
      	* expr.c (expand_expr_real_1): Correctly handle strict volatile
      	bitfield loads smaller than mode size.
      
      testsuite:
      
      	* gcc.dg/volatile-bitfields-1.c: New.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181549 138bc75d-0d04-0410-961f-82ee72b054a4
      16459f3b
    • jason's avatar
      * pt.c (tsubst_pack_expansion): Fix SFINAE. · 14fdc4a0
      jason authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181548 138bc75d-0d04-0410-961f-82ee72b054a4
      14fdc4a0
    • jason's avatar
      PR c++/48322 · 2b6ed700
      jason authored
      gcc/cp/
      	* cp-tree.h (PACK_EXPANSION_EXTRA_ARGS): New.
      	* cp-tree.def (EXPR_PACK_EXPANSION): Add an operand for it.
      	* pt.c (tsubst_pack_expansion): Set and use it.
      	(iterative_hash_template_arg): Hash it.
      	(template_args_equal): Compare it.
      	(comp_template_args_with_info): Handle nulls.
      	* tree.c (cp_walk_subtrees): Walk it.
      	* typeck.c (structural_comptypes): Compare it.
      	* ptree.c (cxx_print_type): Print it.
      libstdc++-v3/
      	* include/std/tuple (tuple(_UElements&&...)): Fix SFINAE.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181547 138bc75d-0d04-0410-961f-82ee72b054a4
      2b6ed700
    • jason's avatar
      * pt.c (type_unification_real): Set input_location · 4efa7345
      jason authored
      	during default arg instantiation.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181546 138bc75d-0d04-0410-961f-82ee72b054a4
      4efa7345
    • gerald's avatar
      * update_web_docs_svn: Make $DOCSDIR group writable after · 4fcdf6ae
      gerald authored
      	creating it.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181545 138bc75d-0d04-0410-961f-82ee72b054a4
      4fcdf6ae
    • hp's avatar
      * static-object.mk (c_flags-$o): Save c_flags. · a504f092
      hp authored
      	($(base)$(objext)): Use it.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181544 138bc75d-0d04-0410-961f-82ee72b054a4
      a504f092
    • gccadmin's avatar
      Daily bump. · 35c39a01
      gccadmin authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181543 138bc75d-0d04-0410-961f-82ee72b054a4
      35c39a01
  2. 20 Nov, 2011 15 commits
    • rth's avatar
      mips: Install the __sync libfuncs for mips16 · 5e5778c4
      rth authored
              * config/mips/mips.c (mips_init_libfuncs): Call init_sync_libfuncs.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181539 138bc75d-0d04-0410-961f-82ee72b054a4
      5e5778c4
    • paolo's avatar
      /cp · 54c12599
      paolo authored
      2011-11-20  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/51230
      	* pt.c (unify_inconsistency): Handle non-type parameters better.
      	* error.c (dump_expr): Handle TEMPLATE_TEMPLATE_PARM.
      
      /cp
      2011-11-20  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/51230
      	* g++.dg/template/error46.C: New.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181538 138bc75d-0d04-0410-961f-82ee72b054a4
      54c12599
    • uros's avatar
      PR target/51235 · dfff1aba
      uros authored
      	* config/i386/i386.c (ix86_expand_vcond): Generate TARGET_XOP
      	patterns for supported mode only.
      
      	PR target/51236
      	* config/i386/i386.c (ix86_expand_builtin)
      	<IX86_BUILTIN_GATHERALTSIV4DI>: Use CODE_FOR_avx2_gathersiv4di.
      
      testsuite/ChangeLog:
      
      	PR target/51235
      	* gcc.target/i386/pr51235.c: New test.
      
      	PR target/51236
      	* gcc.target/i386/pr51236.c: New test.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181537 138bc75d-0d04-0410-961f-82ee72b054a4
      dfff1aba
    • redi's avatar
      * include/backward/binders.h: Fix examples in doxygen comments and · d9713412
      redi authored
      	suggest using std::bind instead.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181535 138bc75d-0d04-0410-961f-82ee72b054a4
      d9713412
    • redi's avatar
      Fix grammar in ChangeLog entry. · 6fd41539
      redi authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181534 138bc75d-0d04-0410-961f-82ee72b054a4
      6fd41539
    • redi's avatar
      * doc/xml/manual/status_cxx2011.xml: Fix docbook markup. · c86dcb9e
      redi authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181533 138bc75d-0d04-0410-961f-82ee72b054a4
      c86dcb9e
    • redi's avatar
      * doc/xml/manual/appendix_contributing.xml: Do not use "here" as link · 297637fe
      redi authored
      	text.
      	* doc/xml/faq.xml: Likewise. Do not request standard library issues
      	to be reported to the libstdc++ mailing list.
      	* doc/xml/manual/status_cxx2011.xml: Document implementation-defined
      	behaviour.
      	* doc/xml/manual/status_cxxtr1.xml: Likewise.
      	* doc/xml/manual/utilities.xml: Fix grammar, probably caused by a
      	global search and replace of "part" by "chapter".
      	* doc/xml/manual/shared_ptr.xml: Remove outdated information.
      	* doc/xml/manual/messages.xml: Be more specific about systems where
      	using 'int' for catalog handle is not a problem, mentioned LWG issue.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181532 138bc75d-0d04-0410-961f-82ee72b054a4
      297637fe
    • uros's avatar
      * config/i386/i386.md (UNSPEC_MOVNTI): Remove. · 0fd2a6af
      uros authored
      	(UNSPEC_MOVNTQ): New unspec.
      	* config/i386/mmx.md (sse_movntq): Rename from sse_movntdi.
      	Use UNSPEC_MOVNTQ instead of UNSPEC_MOVNT.
      	* config/i386/sse.md (sse2_movnti<mode>): Use UNSPEC_MOVNT instead of
      	UNSPEC_MOVNTI.
      	(STORENT_MODE): Add DI and V4DI modes.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181531 138bc75d-0d04-0410-961f-82ee72b054a4
      0fd2a6af
    • charlet's avatar
      2011-11-20 Robert Dewar <dewar@adacore.com> · 23056195
      charlet authored
      	* exp_ch6.adb, exp_util.adb: Minor reformatting
      
      2011-11-20  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* sinfo.ads (Reference): Document that it is OK to set
      	Is_Known_Non_Null on a temporary initialized to a N_Reference
      	node.
      
      2011-11-20  Matthew Heaney  <heaney@adacore.com>
      
      	* a-cbdlli.adb, a-cfdlli.adb (Move): Set Last component to 0
      	for Source list.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181530 138bc75d-0d04-0410-961f-82ee72b054a4
      23056195
    • charlet's avatar
      2011-11-20 Eric Botcazou <ebotcazou@adacore.com> · 472ea160
      charlet authored
      	* exp_ch6.adb (Make_Build_In_Place_Call_In_Assignment):
      	Declare NEW_EXPR local variable and attach the
      	temporary to it.  Set Is_Known_Non_Null on the temporary.
      	(Make_Build_In_Place_Call_In_Object_Declaration): Likewise.
      	* exp_util.adb (Remove_Side_Effects): Set Is_Known_Non_Null on
      	the temporary created to hold the 'Reference of the expression,
      	if any.
      	* checks.adb (Install_Null_Excluding_Check): Bail out for the
      	Get_Current_Excep.all.all idiom generated by the expander.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181529 138bc75d-0d04-0410-961f-82ee72b054a4
      472ea160
    • ebotcazou's avatar
      * gcc-interface/trans.c (struct language_function): Add GNAT_RET. · 2d28bdfd
      ebotcazou authored
      	(f_gnat_ret): New macro.
      	(struct nrv_data): Add GNAT_RET.
      	(finalize_nrv_unc_r): New helper function.
      	(finalize_nrv): Add GNAT_RET parameter.  Copy it into DATA.  If the
      	function returns unconstrained, use finalize_nrv_unc_r as callback.
      	(return_value_ok_for_nrv_p): Test the alignment of RET_OBJ only if
      	RET_OBJ is non-null.
      	(Subprogram_Body_to_gnu): Pass GNAT_RET to finalize_nrv.
      	(gnat_to_gnu) <N_Return_Statement>: In the return-unconstrained case,
      	if optimization is enabled, record candidates for the Named Return
      	Value optimization.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181528 138bc75d-0d04-0410-961f-82ee72b054a4
      2d28bdfd
    • ebotcazou's avatar
      * gcc-interface/trans.c (Subprogram_Body_to_gnu): Add comment. · dacb2580
      ebotcazou authored
      	(gnat_to_gnu) <N_Return_Statement>: Add 'else' to avoid doing a useless
      	test.  Tweak default case.
      	<N_Goto_Statement>: Use better formatting.
      	* gcc-interface/utils2.c (maybe_wrap_malloc): Use INIT_EXPR instead of
      	MODIFY_EXPR to initialize the storage.
      	(build_allocator): Likewise.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181527 138bc75d-0d04-0410-961f-82ee72b054a4
      dacb2580
    • ebotcazou's avatar
      * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Record_Type>: Adjust · 68e668ce
      ebotcazou authored
      	call to components_to_record.
      	(components_to_record): Add FIRST_FREE_POS parameter.  For the variant
      	part, reuse enclosing union even if there is a representation clause
      	on the Unchecked_Union.  If there is a variant part, compute the new
      	first free position, if any.  Adjust call to self.  Use a single field
      	directly only if it hasn't got a representation clause or is placed at
      	offset zero.  Create the variant part at offset 0 if all the fields
      	down to this level have a rep clause.  Do not chain the variant part
      	immediately and adjust downstream.
      	Do not test ALL_REP before moving the fields without rep clause to the
      	previous level.  Call create_rep_part to create the REP part and force
      	a minimum size on it if necessary.  Do not chain it immediately.
      	Create a fake REP part if there are fields without rep clause that need
      	to be laid out starting from FIRST_FREE_POS.
      	At the end, chain the REP part and then the variant part.
      	(create_rep_part): New function.
      	(get_rep_part): Minor tweak.
      	* gcc-interface/utils.c (tree_code_for_record_type): Minor tweak.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181526 138bc75d-0d04-0410-961f-82ee72b054a4
      68e668ce
    • nathan's avatar
      fixup trunkated changelog entry · 16e11066
      nathan authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181525 138bc75d-0d04-0410-961f-82ee72b054a4
      16e11066
    • nathan's avatar
      PR gcov-profile/51113 · 33087d4d
      nathan authored
      	* coverage.c (build_var): Propagate visibility for public decls.
      
      	testsuite/
      	* gcc.misc-tests/gcov-13.c: Check gcovpart-13b coverage
      	* gcc.misc-tests/gcov-16.c: New.
      	* gcc.misc-tests/gcov-17.c: New.
      	* g++.dg/gcov/gcov-8.C: New.
      	* g++.dg/gcov/gcov-9.C: New.
      	* g++.dg/gcov/gcov-10.C: New.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181524 138bc75d-0d04-0410-961f-82ee72b054a4
      33087d4d