summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* compiler: Pass location to fatal_error.ian2015-01-301-1/+2
| | | | | | | | | | | The GCC function is changing. The error functions need to move to a compiler-indepent approach so that changes to the GCC functions are not a concern here. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220292 138bc75d-0d04-0410-961f-82ee72b054a4
* compiler: Add pkgpath symbol information to export data.ian2015-01-305-6/+79
| | | | | | | | | | | This adds the pkgpath symbol to the export data whenever it is needed--whenever the pkgpath symbol is not the obvious transformation of the pkgpath. This lets us determine the correct symbol name for indirectly imported packages compiled with -fgo-prefix. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220291 138bc75d-0d04-0410-961f-82ee72b054a4
* 2015-01-30 Robert Dewar <dewar@adacore.com>charlet2015-01-305-15/+37
| | | | | | | | | | | | | * a-assert.adb: Minor reformatting. * sem_ch13.adb: Minor comment clarification. * types.ads: Minor comment update. * sem_eval.adb (Real_Or_String_Static_Predicate_Matches): Avoid blow up when we have a predicate that is nothing but an inherited dynamic predicate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220290 138bc75d-0d04-0410-961f-82ee72b054a4
* 2015-01-30 Jerome Guitton <guitton@adacore.com>charlet2015-01-302-0/+6
| | | | | | | | | * gcc-interface/Makefile.in (x86-vxworks): Update GCC_SPEC_FILES to include cert link spec. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220289 138bc75d-0d04-0410-961f-82ee72b054a4
* 2015-01-30 Robert Dewar <dewar@adacore.com>charlet2015-01-307-13/+106
| | | | | | | | | | | | | | | | | | | | | | | | | * einfo.ads: Minor comment fix. * freeze.adb (Freeze_Profile): Add test for suspicious import in pure unit. * sem_prag.adb (Process_Import_Or_Interface): Test for suspicious use in Pure unit is now moved to Freeze (to properly catch Pure_Function exemption). 2015-01-30 Bob Duff <duff@adacore.com> * sem_res.ads: Minor comment fix. * sem_type.adb: sem_type.adb (Remove_Conversions): Need to check both operands of an operator. 2015-01-30 Yannick Moy <moy@adacore.com> * a-assert.ads, a-assert.adb: Mark package spec in SPARK. Set assertion policy for Pre to Ignore. (Assert): Add precondition. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220288 138bc75d-0d04-0410-961f-82ee72b054a4
* 2015-01-30 Robert Dewar <dewar@adacore.com>charlet2015-01-303-7/+36
| | | | | | | | | | | | * sem_prag.adb (Process_Import_Or_Interface): Warn if used in Pure unit. * s-valllu.ads (Scan_Raw_Long_Long_Unsigned): Clarify documentation for some special cases of invalid attempts at based integers. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220287 138bc75d-0d04-0410-961f-82ee72b054a4
* 2015-01-30 Gary Dismukes <dismukes@adacore.com>charlet2015-01-308-58/+112
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * errout.ads: Minor reformatting. 2015-01-30 Yannick Moy <moy@adacore.com> * inline.adb (Process_Formals): Use the sloc of the inlined node instead of the sloc of the actual parameter, when replacing formal parameters by the actual one. 2015-01-30 Arnaud Charlet <charlet@adacore.com> * g-expect.adb (Get_Command_Output): Use infinite timeout when calling Expect. 2015-01-30 Ed Schonberg <schonberg@adacore.com> * sem_ch12.adb (Analyze_Associations): If an in-parameter is defaulted in an instantiation, add an entry in the list of actuals to indicate the default value of the formal (as is already done for defaulted subprograms). 2015-01-30 Javier Miranda <miranda@adacore.com> * errout.adb (Error_Msg_PT): Minor error phrasing update. 2015-01-30 Robert Dewar <dewar@adacore.com> * sem_warn.adb (Warn_On_Known_Condition): Improve error message for object case. 2015-01-30 Pierre-Marie de Rodat <derodat@adacore.com> * exp_dbug.adb (Get_Encoded_Name): When -fgnat-encodings=minimal, do not generate names for biased types. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220286 138bc75d-0d04-0410-961f-82ee72b054a4
* 2015-01-30 Tristan Gingold <gingold@adacore.com>charlet2015-01-302-17/+21
| | | | | | | | | PR ada/64349 * env.c: Move vxworks and darwin includes out of #ifdef IN_RTS. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220285 138bc75d-0d04-0410-961f-82ee72b054a4
* 2015-01-30 Gary Dismukes <dismukes@adacore.com>charlet2015-01-309-59/+99
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * freeze.adb: Minor reformatting. 2015-01-30 Javier Miranda <miranda@adacore.com> * errout.ads (Error_Msg_PT): Replace Node_Id by Entity_Id and improve its documentation. * errout.adb (Error_Msg_PT): Improve the error message. * sem_ch6.adb (Check_Conformance): Update call to Error_Msg_PT. (Check_Synchronized_Overriding): Update call to Error_Msg_PT. * sem_ch3.adb (Check_Abstract_Overriding): Code cleanup. 2015-01-30 Robert Dewar <dewar@adacore.com> * sem_warn.adb (Warn_On_Known_Condition): Do special casing of message for False case. 2015-01-30 Doug Rupp <rupp@adacore.com> * s-vxwext-kernel.ads (Task_Cont): Remove imported subprogram body. * s-vxwext-kernel.adb (Task_Cont): New subpprogram body specialized for kernel. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220284 138bc75d-0d04-0410-961f-82ee72b054a4
* 2015-01-30 Gary Dismukes <dismukes@adacore.com>charlet2015-01-307-21/+77
| | | | | | | | | | | | | | | | | | | | * sem_attr.adb (Declared_Within_Generic_Unit): New function to test whether an entity is declared within the declarative region of a given generic unit. (Resolve_Attribute): For checking legality of subprogram'Access within a generic unit, call new Boolean function Declared_Within_Generic_Unit instead of simply comparing the results of Enclosing_Generic_Unit on the prefix and access type. Correct minor comment typos. 2015-01-30 Robert Dewar <dewar@adacore.com> * freeze.adb, exp_util.ads: Update comment. * exp_util.adb, exp_ch3.adb: Minor code reorganization and reformatting. * sem_util.adb: Minor: fix typo. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220283 138bc75d-0d04-0410-961f-82ee72b054a4
* 2015-01-30 Hristian Kirtchev <kirtchev@adacore.com>charlet2015-01-303-30/+40
| | | | | | | | | | | | | | * sem_attr.adb (Analyze_Attribute): Ensure that the check concerning Refined_Post takes precedence over the other cases. 2015-01-30 Gary Dismukes <dismukes@adacore.com> * sem_prag.adb: Minor typo fixes and reformatting. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220282 138bc75d-0d04-0410-961f-82ee72b054a4
* [Patch/libcpp] Change __ARM_NEON__ to __ARM_NEON in lex.cjiwang2015-01-302-1/+5
| | | | | | | | | | 2015-01-30 Szabolcs Nagy <szabolcs.nagy@arm.com> * lex.c (search_line_fast): Change __ARM_NEON__ to __ARM_NEON. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220281 138bc75d-0d04-0410-961f-82ee72b054a4
* Guard GCC version for a pragma ifdef.marxin2015-01-302-2/+7
| | | | | | | | | * tree.h: Change GCC_VERSION >= 4004 to GCC_VERSION >= 4006 in #pragma GCC diagnostic guards. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220280 138bc75d-0d04-0410-961f-82ee72b054a4
* 2015-01-30 Yannick Moy <moy@adacore.com>charlet2015-01-3017-463/+598
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * sem_attr.adb: Code clean up. 2015-01-30 Robert Dewar <dewar@adacore.com> * ali.adb (Scan_ALI): Set Serious_Errors flag in Unit record. * ali.ads (Unit_Record): Add new field Serious_Errors. * lib-writ.adb (Write_Unit_Information): Set SE (serious errors) attribute in U line. * lib-writ.ads: New attribute SE (serious erors) in unit line. 2015-01-30 Hristian Kirtchev <kirtchev@adacore.com> * einfo.adb Update the usage of attributes Entry_Bodies_Array, Lit_Indexes, Scale_Value, Storage_Size_Variable, String_Literal_Low_Bound along associated routines and Write_FieldX_Name. (Pending_Access_Types): New routine. (Set_Pending_Access_Types): New routine. (Write_Field15_Name): Add an entry for Pending_Access_Types. * einfo.ads Add new attribute Pending_Access_Types along with usage in nodes. Update the usage of attributes Entry_Bodies_Array, Lit_Indexes, Scale_Value, Storage_Size_Variable, String_Literal_Low_Bound. (Pending_Access_Types): New routine along with pragma Inline. (Set_Pending_Access_Types): New routine along with pragma Inline. * exp_ch3.adb (Expand_Freeze_Array_Type): Add new local variable Ins_Node. Determine the insertion node for anonynous access type that acts as a component type of an array. Update the call to Build_Finalization_Master. (Expand_Freeze_Record_Type): Update the calls to Build_Finalization_Master. (Freeze_Type): Remove local variable RACW_Seen. Factor out the code that deals with remote access-to-class-wide types. Create a finalization master when the designated type contains a private component. Fully initialize all pending access types. (Process_RACW_Types): New routine. (Process_Pending_Access_Types): New routine. * exp_ch4.adb (Expand_Allocator_Expression): Allocation no longer needs to set primitive Finalize_Address. (Expand_N_Allocator): Allocation no longer sets primitive Finalize_Address. * exp_ch6.adb (Add_Finalization_Master_Actual_To_Build_In_Place_Call): Update the call to Build_Finalization_Master. (Make_Build_In_Place_Call_In_Allocator): Allocation no longer needs to set primitive Finalize_Address. * exp_ch7.adb (Add_Pending_Access_Type): New routine. (Build_Finalization_Master): New parameter profile. Associate primitive Finalize_Address with the finalization master if the designated type has been frozen, otherwise treat the access type as pending. Simplify the insertion of the master and related initialization code. (Make_Finalize_Address_Body): Allow Finalize_Address for class-wide abstract types. (Make_Set_Finalize_Address_Call): Remove forlam parameter Typ. Simplify the implementation. * exp_ch7.ads (Build_Finalization_Master): New parameter profile along with comment on usage. (Make_Set_Finalize_Address_Call): Remove formal parameter Typ. Update the comment on usage. * exp_util.adb (Build_Allocate_Deallocate_Proc): Use routine Finalize_Address to retrieve the primitive. (Finalize_Address): New routine. (Find_Finalize_Address): Removed. * exp_util.ads (Finalize_Address): New routine. * freeze.adb (Freeze_All): Remove the generation of finalization masters. * sem_ch3.adb (Analyze_Full_Type_Declaration): Propagate any pending access types from the partial to the full view. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220279 138bc75d-0d04-0410-961f-82ee72b054a4
* 2015-01-30 Robert Dewar <dewar@adacore.com>charlet2015-01-303-34/+50
| | | | | | | | | * sem_disp.adb: Minor reformatting. * sem_disp.ads: Documentation update. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220278 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/15184uros2015-01-303-11/+17
| | | | | | | | | | | * gcc.target/i386/pr15184-1.c: Compile for ia32 target only. (dg-options): Remove -m32. (dg-final): Scan for "movb %al" only. * gcc.target/i386/pr15184-2.c: Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220277 138bc75d-0d04-0410-961f-82ee72b054a4
* 2015-01-30 Ed Schonberg <schonberg@adacore.com>charlet2015-01-303-12/+72
| | | | | | | | | | | | * sem_disp.adb (Is_Dynamically_Tagged): when applied to an entity or a function call, return True if type is class-wide. * sem_res.adb (Resolve_Case_Expression, Resolve_If_Expression); Apply RM 4.5.7 (17/3): all or none of the dependent expression of a conditional expression must be dynamically tagged. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220276 138bc75d-0d04-0410-961f-82ee72b054a4
* 2015-01-30 Richard Biener <rguenther@suse.de>rguenth2015-01-305-47/+117
| | | | | | | | | | | | | | | | | | | | | | | PR tree-optimization/64829 * tree-vect-patterns.c (vect_handle_widen_op_by_const): Do not add a widening conversion pattern but hand off extra widenings to callers. (vect_recog_widen_mult_pattern): Handle extra widening produced by vect_handle_widen_op_by_const. (vect_recog_widen_shift_pattern): Likewise. (vect_pattern_recog_1): Remove excess vertical space in dumping. * tree-vect-stmts.c (vect_mark_stmts_to_be_vectorized): Likewise. (vect_init_vector_1): Likewise. (vect_get_vec_def_for_operand): Likewise. (vect_finish_stmt_generation): Likewise. (vectorizable_load): Likewise. (vect_analyze_stmt): Likewise. (vect_is_simple_use): Likewise. * gcc.dg/vect/pr64829.c: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220275 138bc75d-0d04-0410-961f-82ee72b054a4
* 2015-01-30 Ed Schonberg <schonberg@adacore.com>charlet2015-01-304-30/+42
| | | | | | | | | | | | | | | | * sem_ch6.adb (Analyze_Function_Return): In an extended return statement, apply accessibility check to result object when there is no initializing expression (Ada 2012 RM 6.5 (5.4/3)) 2015-01-30 Robert Dewar <dewar@adacore.com> * sem_ch4.adb (Analyze_If_Expression): Allow for non-standard Boolean for case where ELSE is omitted. * sem_res.adb: Minor reformatting. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220274 138bc75d-0d04-0410-961f-82ee72b054a4
* * combine.c (try_combine): Fix typo in comment.law2015-01-302-1/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220273 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/64580segher2015-01-302-5/+26
| | | | | | | | | | | * config.rs6000/rs6000.c (compute_vrsave_mask): Reverse loop order. (rs6000_stack_info): Add assert. (rs6000_output_savres_externs): New function, split off from... (rs6000_output_function_prologue): ... here. Do not call it for thunks. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220272 138bc75d-0d04-0410-961f-82ee72b054a4
* compiler: Fix -fgo-prefix handling.ian2015-01-306-25/+103
| | | | | | | | | | | | | | | | | | | There was bug in the fix for PR 61880: it only worked fully correctly for code compiled with -fgo-pkgpath. For code that used -fgo-prefix, or that used neither option, the '.' separating the prefix and the package name was converted to an underscore, which did not happen before. This broke SWIG and any other code that expected specific symbol names. Fortunately all code compiled in libgo and all code compiled by the go tool uses -fgo-pkgpath, so this probably did not affect very many people. This is an incomplete fix that does not modify the package file format, for use on both mainline and the GCC 4.9 branch. A follow on patch will fully fix the problem. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220268 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2015-01-301-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220267 138bc75d-0d04-0410-961f-82ee72b054a4
* 2015-01-29 Jack Howarth <howarth.at.gcc@gmail.com>mrs2015-01-292-1/+6
| | | | | | | | PR libffi/64855 * testsuite/lib/libffi.exp: Don't set targetabis on darwin. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220264 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c/64709mpolacek2015-01-294-10/+40
| | | | | | | | | | | * c-typeck.c (pop_init_level): If constructor_elements has exactly one element with integer_zerop value, set constructor_zeroinit to 1. Remove braces around warning_init call. * gcc.dg/pr64709.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220263 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/64717jakub2015-01-295-2/+48
| | | | | | | | | | | * cp-ubsan.c (cp_ubsan_instrument_vptr): Don't wrap vptr into SAVE_EXPR. * g++.dg/ubsan/pr64717-1.C: New test. * g++.dg/ubsan/pr64717-2.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220262 138bc75d-0d04-0410-961f-82ee72b054a4
* 2015-01-29 Tobias Burnus <burnus@net-b.de>burnus2015-01-292-1/+5
| | | | | | | | * intrinsic.texi (CO_BROADCAST): Correct argument description. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220261 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.dg/tree-ssa/pr64801.c: Fix scan-tree-dump-not directive.uros2015-01-292-2/+6
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220260 138bc75d-0d04-0410-961f-82ee72b054a4
* * acinclude.m4 (VTV_CYGMIN): Use x$vtv_cygmin = xyes instead ofjakub2015-01-293-13/+17
| | | | | | | | $vtv_cygmin = yes. Initialize vtv_cygmin=no unconditionally first. * configure: Regenerated. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220259 138bc75d-0d04-0410-961f-82ee72b054a4
* Define VTV_CYGMIN after vtv_cygmin is sethjl2015-01-293-11/+17
| | | | | | | | | * acinclude.m4 (GLIBCXX_ENABLE_VTABLE_VERIFY): Define VTV_CYGMIN after vtv_cygmin is set. * configure: Regenerated. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220258 138bc75d-0d04-0410-961f-82ee72b054a4
* 2015-01-29 Matthias Klose <doko@ubuntu.com>doko2015-01-293-9/+17
| | | | | | | | | * acinclude.m4 (GLIBCXX_ENABLE_VTABLE_VERIFY): Define VTV_CYGMIN unconditionally. * configure: Regenerate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220257 138bc75d-0d04-0410-961f-82ee72b054a4
* Committing generated configure & Makefile.in pieces ofctice2015-01-297-33/+156
| | | | | | | | | VTV Cygwin patch (from Patrick Wollgast). Forgot to commit these with the rest of the patch. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220254 138bc75d-0d04-0410-961f-82ee72b054a4
* PR jit/64780: configure: --enable-host-shared and the jitdmalcolm2015-01-293-0/+55
| | | | | | | | | | | | ChangeLog: PR jit/64780 * configure.ac: Require the user to explicitly specify --enable-host-shared if the jit is enabled. * configure: Regenerate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220253 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/49508jason2015-01-293-4/+11
| | | | | | | * semantics.c (finish_return_stmt): Suppress -Wreturn-type on erroneous return statement. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220252 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/64521jason2015-01-293-1/+42
| | | | | | | * repo.c (repo_emit_p): It's OK for a clone to be extern at this point. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220251 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/15184law2015-01-295-0/+134
| | | | | | | | | | | | | * combine.c (try_combine): If I0 is a memory load and I3 a store to a related address, increase the "goodness" of doing a 4-insn combination with I0-I3. (make_field_assignment): Handle SUBREGs in the ior+and case. PR target/15184 * gcc.target/i386/pr15184-1.c: New test. * gcc.target/i386/pr15184-2.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220249 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/ienkovich2015-01-294-21/+124
| | | | | | | | | | | | | | | | | | | | PR tree-optimization/64746 * tree-if-conv.c (mask_exists): New function. (predicate_mem_writes): Save created mask with given size for further use. (stmt_is_root_of_bool_pattern): Remove argument VAR and store to it. (ifcvt_repair_bool_pattern): Collect all statements that are root of bool pattern and use iterative algorithm to remove multiple uses of predicates, display number of required iterations. gcc/testsuite/ PR tree-optimization/64746 * gcc.target/i386/avx2-vect-aggressive-1.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220248 138bc75d-0d04-0410-961f-82ee72b054a4
* 2015-01-29 Richard Biener <rguenther@suse.de>rguenth2015-01-295-6/+62
| | | | | | | | | | | | PR tree-optimization/64853 * tree-vrp.c (vrp_valueize_1): Do not return anything if the stmt will get simulated again. * tree-ssa-ccp.c (valueize_op_1): Likewise. * gcc.dg/torture/pr64853.c: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220247 138bc75d-0d04-0410-961f-82ee72b054a4
* [ARM][cleanup] Simplify some expressions in some epilogue-related functionsktkachov2015-01-292-9/+11
| | | | | | | | | | * config/arm/arm.c (arm_emit_multi_reg_pop): Simplify definition of return_in_pc. Remove redundant assignments. (thumb2_emit_ldrd_pop): Simplify definition of return_in_pc. (arm_expand_epilogue): Don't compare boolean with true in if condition. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220246 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/i386/i386.c (ix86_mode_after): Make static.uros2015-01-292-83/+92
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220245 138bc75d-0d04-0410-961f-82ee72b054a4
* 2015-01-29 Richard Biener <rguenther@suse.de>rguenth2015-01-295-41/+93
| | | | | | | | | | | | | PR tree-optimization/64844 * tree-vect-loop.c (vect_estimate_min_profitable_iters): Always dump cost model analysis. * tree-vect-data-refs.c (vect_enhance_data_refs_alignment): Do not register adjusted load/store costs here. * gcc.dg/vect/pr64844.c: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220244 138bc75d-0d04-0410-961f-82ee72b054a4
* * include/bits/atomic_base.h: Use __always_inline__ instead ofredi2015-01-299-7/+134
| | | | | | | | | | | | | | always_inline. * include/bits/atomic_futex.h: Likewise. * include/bits/c++config: Use __abi_tag__ instead of abi_tag. * include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Use __packed__ instead of packed. * include/std/shared_mutex: Use __unused__ instead of unused. * testsuite/17_intro/headers/c++1998/all_attributes.cc: New. * testsuite/17_intro/headers/c++200x/all_attributes.cc: New. * testsuite/17_intro/headers/c++2014/all_attributes.cc: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220243 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/i386/i386-protos.h (ix86_use_pseudo_pic_reg): New.ienkovich2015-01-294-14/+18
| | | | | | | | | | | | * config/i386/i386.h (PIC_OFFSET_TABLE_REGNUM): Simplify by using x86_use_pseudo_pic_reg. * config/i386/i386.c (ix86_conditional_register_usage): Remove support for fixed PIC register. (ix86_use_pseudo_pic_reg): Not static any more. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220242 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/testsuite/ienkovich2015-01-292-356/+5
| | | | | | | | | PR middle-end/64809 * gcc.dg/pr64809.c: Delete. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220241 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/ienkovich2015-01-294-0/+40
| | | | | | | | | | | | | | | PR middle-end/64805 * ipa-inline.c (early_inliner): Rebuild IPA_REF_CHKP reference to avoid error in cgraph node verification. gcc/testsuite/ PR middle-end/64805 * gcc.target/i386/pr64805.c: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220240 138bc75d-0d04-0410-961f-82ee72b054a4
* Run guality tests on Solarisro2015-01-294-2/+17
| | | | | | | * gcc.dg/guality/guality.h (main): Add argv[0] to guality_gdb_command. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220237 138bc75d-0d04-0410-961f-82ee72b054a4
* * doc/standards.texi: Reflect that the default for C is gnu11.mpolacek2015-01-292-6/+8
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220236 138bc75d-0d04-0410-961f-82ee72b054a4
* * reorg.c (relax_delay_slots): Take account of NOTE_INSN_SWITCH_TEXT_SECTIONSkkojima2015-01-292-3/+26
| | | | | | | | and targetm.can_follow_jump. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220235 138bc75d-0d04-0410-961f-82ee72b054a4
* Committing VTV Cygwin patch for Patrick Wollgastctice2015-01-2925-12/+654
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * gcc/config/i386/cygwin.h (STARTFILE_SPEC): Add vtv_start.o, if -fvtable-verify=preinit/std is used. * gcc/config/i386/mingw-w64.h (STARTFILE_SPEC): Likewise. * gcc/config/i386/mingw32.h (STARTFILE_SPEC): Likewise. * gcc/config/i386/cygwin.h (ENDFILE_SPEC): Add vtv_end.o, if -fvtable-verify=preinit/std is used. * gcc/config/i386/mingw32.h (ENDFILE_SPEC): Likewise. * gcc/config/i386/cygwin.h (LIB_SPEC): Pass -lvtv and -lpsapi, if -fvtable-verify=preinit/std is used. * gcc/config/i386/mingw-w64.h (LIB_SPEC): Likewise. * gcc/config/i386/mingw32.h (LIB_SPEC): Likewise. * gcc/cp/vtable-class-hierarchy.c (vtv_generate_init_routine): Add check for not TARGET_PECOFF at the VTV_PREINIT_PRIORITY checks. * gcc/varasm.c (assemble_variable): Add code to properly set the comdat section and name for the .vtable_map_vars section in case the target is PE or COFF. * libgcc/Makefile.in: Move rules to build vtv_*.o out of the check for CUSTOM_CRTSTUFF. * libgcc/config.host (i[34567]86-*-cygwin*, x86_64-*-cygwin*, i[34567]86-*-mingw*) (x86_64-*-mingw*): Only add vtv_*.o to extra_parts if enable_vtable_verify. * libstdc++-v3/acinclude.m4: Define VTV_CYGMIN. * libstdc++-v3/configure: Regenerate. * libstdc++-v3/libsupc++/Makefile.am: Add vtv_sources only to libsupc___la_SOURCES and libsupc__convenience_la_SOURCES if VTV_CYGMIN is not set. * libstdc++-v3/libsupc++/Makefile.in: Regenerated. * libstdc++-v3/libsupc++/vtv_stubs.cc: Add none weak declaration of every function for Cygwin and MinGW. * libstdc++-v3/src/Makefile.am: Add libvtv.la to toolexeclib_LTLIBRARIES, if VTV_CYGMIN is set. Define libvtv_la_SOURCES, libvtv_la_LDFLAGS, libvtv_la_AM_CXXFLAGS and libvtv_la_LINK if VTV_CYGMIN is set. * libstdc++-v3/src/Makefile.in: Regenerate. * libvtv/Makefile.am : Add libvtv.la to toolexeclib_LTLIBRARIES, if VTV_CYGMIN is set. Define libvtv_la_LIBADD, libvtv_la_LDFLAGS, libvtv_stubs_la_LDFLAGS and libvtv_stubs_la_SOURCES if VTV_CYGMIN is set. Add obstac.c to libvtv_la_SOURCES if VTV_CYGMIN is set. * libvtv/Makefile.in : Regenerate. * libvtv/aclocal.m4 : Regenerate. * libvtv/configure : Regenerate. * libvtv/configure.ac : Add ACX_LT_HOST_FLAGS. Define VTV_CYGMIN. * libvtv/configure.tgt : (x86_64-*-cygwin*, i?86-*-cygwin*, x86_64-*-mingw*) (i?86-*-mingw*): Add to supported targets. * libvtv/vtv_fail.cc : Skip inclusion of execinfo.h on Cygwin and MinGW. (log_error_message): Skip calls to backtrace and backtrace_symbols_fd on Cygwin and MinGW. * libvtv/vtv_malloc.cc : Include windows.h and skip sys/mman.h inclusion on Cygwin and MinGW. Add sysconf port on Cygwin and MinGW. (obstack_chunk_alloc): Exchange call to mmap with call to VirtualAlloc on Cygwin and MinGW. (__vtv_malloc_init): Exchange call to sysconf with call to port of sysconf on Cygwin and MinGW. * libvtv/vtv_malloc.h : Declare mprotect and define PROT_READ and PROT_WRITE on Cygwin and MinGW. * libvtv/map.h : Include stdint.h on MinGW. * libvtv/rts.cc : Include windows.h, winternl.h and psapi.h, skip include of execinfo.h, sys/mman.h and link.h on Cygwin and MinGW. Add port of __fortify_fail on Cygwin and MinGW. Change ElfW (Addr) to uintptr_t on Cygwin and MinGW. (read_section_offset_and_length): Add port for Cygwin and MinGW (iterate_modules): New function. (vtv_unprotect_vtable_vars): Use iterate_modules instead of dl_iterate_phdr on Cygwin and MinGW. (vtv_protect_vtable_vars): Likewise. (count_all_pages): Likewise. (dl_iterate_phdr_count_pages): Don't build on Cygwin and MinGW. * libvtv/utils.cc : Include windows.h and skip execinfo.h inclusion on Cygwin and MinGW. (__vtv_open_log): Exchange call to getuid and getpid with GetCurrentProcessId and adjust call to snprintf accordingly on Cygwin and MinGW. Adjust calls to mkdir on MinGW. Adjust call to open on Cygwin and MinGW. (__vtv_add_to_log): Adjust call to snprintf on Cygwin and MinGW. (__vtv_log_verification_failure): Don't generate a backtrace on Cygwin and MinGW. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220232 138bc75d-0d04-0410-961f-82ee72b054a4
* PR ipa/64801hubicka2015-01-297-14/+84
| | | | | | | | | | | | | | | * gcc.dg/tree-ssa/pr64801.c: New testcase. * cgraphunit.c (init_lowered_empty_function): Add CoUNT parameter; make sane BB profile. (cgraph_node::expand_thunk): Make sane BB profile. (cgraph_node::create_wrapper): Do not set call_stmt_cannot_inline_p. * cgraph.h (init_lowered_empty_function): Update prototype. * config/i386/i386.c (make_resolver_func): Update call. * predict.c (gate): Disable branch prediction pass if profile is already there. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220230 138bc75d-0d04-0410-961f-82ee72b054a4