]> git.ipfire.org Git - thirdparty/gcc.git/log
thirdparty/gcc.git
11 years ago2013-09-10 Hristian Kirtchev <kirtchev@adacore.com>
charlet [Tue, 10 Sep 2013 15:05:40 +0000 (15:05 +0000)] 
2013-09-10  Hristian Kirtchev  <kirtchev@adacore.com>

* aspects.adb: Add entries in the Has_Aspect_Specifications_Flag
table for package body and body stubs.
(Move_Or_Merge_Aspects): New routine.
(Remove_Aspects): New routine.
* aspects.ads (Move_Aspects): Update comment on usage.
(Move_Or_Merge_Aspects): New routine.
(Remove_Aspects): New routine.
* par-ch3.adb: Update the grammar of private_type_declaration,
private_extension_declaration, object_renaming_declaration,
and exception_renaming_declaration.
(P_Subprogram): Parse the
aspect specifications that apply to a body stub.
* par-ch6.adb: Update the grammar of subprogram_body_stub and
generic_instantiation.
* par-ch7.adb: Update the grammar of package_declaration,
package_specification, package_body, package_renaming_declaration,
package_body_stub.
(P_Package): Parse the aspect specifications
that apply to a body, a body stub and package renaming.
* par-ch9.adb: Update the grammar of entry_declaration,
protected_body, protected_body_stub, task_body,
and task_body_stub.
(P_Protected): Add local variable
Aspect_Sloc. Add local constant Dummy_Node.  Parse the aspect
specifications that apply to a protected body and a protected
body stub.
(P_Task): Add local variable Aspect_Sloc. Add local
constant Dummy_Node. Parse the aspect specifications that apply
to a task body and a task body stub.
* par-ch12.adb: Update the grammar of
generic_renaming_declaration.
(P_Generic): Parse the aspect
specifications that apply to a generic renaming.
* sem_ch6.adb (Analyze_Subprogram_Body_Helper): Do not emit
an error when analyzing aspects that apply to a body stub. Such
aspects are relocated to the proper body.
* sem_ch7.adb (Analyze_Package_Body_Helper): Analyze the aspect
specifications that apply to a body.
* sem_ch9.adb (Analyze_Protected_Body): Warn about user-defined
aspects not being supported on protected bodies. Remove the
aspect specifications. (Analyze_Single_Protected_Declaration):
Analyze the aspects that apply to a single protected declaration.
(Analyze_Task_Body): Warn about user-defined aspects not being
supported on task bodies. Remove the aspect specifications.
* sem_ch10.adb: Add with and use clause for Aspects.
(Analyze_Package_Body_Stub): Propagate the aspect specifications
from the stub to the proper body.
* sem_ch13.adb (Analyze_Aspect_Specifications): Insert the
corresponding pragma of an aspect that applies to a body in the
declarations of the body.
* sinfo.ads: Update the gramma of expression_function,
private_type_declaration, private_extension_declaration,
object_renaming_declaration, exception_renaming_declaration,
package_renaming_declaration, subprogram_renaming_declaration,
generic_renaming_declaration, entry_declaration,
subprogram_body_stub, package_body_stub, task_body_stub,
generic_subprogram_declaration.

2013-09-10  Hristian Kirtchev  <kirtchev@adacore.com>

* sem_prag.adb (Analyze_Pragma): Add processing
for aspect/pragma SPARK_Mode when it applies to a [library-level]
subprogram or package [body].

2013-09-10  Robert Dewar  <dewar@adacore.com>

* gnat_ugn.texi: Document that -gnatc and -gnatR cannot be
given together.
* switch-c.adb (Scan_Front_End_Switches): Give error if both
-gnatR and -gnatc given.

2013-09-10  Robert Dewar  <dewar@adacore.com>

* g-table.ads, g-table.adb (For_Each): New generic procedure
(Sort_Table): New generic procedure.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202460 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-09-10 Thomas Quinot <quinot@adacore.com>
charlet [Tue, 10 Sep 2013 15:02:33 +0000 (15:02 +0000)] 
2013-09-10  Thomas Quinot  <quinot@adacore.com>

* adaint.c (__gnat_is_executable_file_attr): Should be true
for an executable regular file only only (not for a directory
that has the executable permission).

2013-09-10  Ed Schonberg  <schonberg@adacore.com>

* sem_res.adb: Further work on operator calls in ASIS.

2013-09-10  Yannick Moy  <moy@adacore.com>

* sinfo.ads, sem_prag.ads, sem_ch13.adb: Minor correction and comment
update.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202459 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-09-10 Thomas Quinot <quinot@adacore.com>
charlet [Tue, 10 Sep 2013 14:58:22 +0000 (14:58 +0000)] 
2013-09-10  Thomas Quinot  <quinot@adacore.com>

* aspects.ads, sem_ch13.adb: Minor reformatting.
* adaint.c (__gnat_set_close_on_exec): Add comment documenting
that this routine is shared between OS_Lib and Sockets.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202458 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-09-10 Robert Dewar <dewar@adacore.com>
charlet [Tue, 10 Sep 2013 14:56:41 +0000 (14:56 +0000)] 
2013-09-10  Robert Dewar  <dewar@adacore.com>

* exp_prag.adb (Expand_Pragma_Check): Ignore pragma if Is_Ignored set.
* sem_ch13.adb (Make_Aitem_Pragma): Set Is_Checked if needed.
* sem_prag.adb (Check_Kind): Moved from spec (Analyze_Pragma):
Make sure Is_Ignored/Is_Checked are set right (Analyze_Pragma,
case Check): Ditto (Check_Applicable_Policy): Handle
Statement_Assertion case Throughout, set and check the Is_Checked
flag as appropriate.
* sem_prag.ads (Check_Kind): Moved to body.
* sinfo.ads, sinfo.adb (Is_Checked): New flag.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202457 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-09-10 Robert Dewar <dewar@adacore.com>
charlet [Tue, 10 Sep 2013 14:54:41 +0000 (14:54 +0000)] 
2013-09-10  Robert Dewar  <dewar@adacore.com>

* aspects.ads (Delay_Type): New type (Aspect_Delay): New table.
* einfo.adb (Has_Delayed_Rep_Aspects): New flag
(May_Inherit_Delayed_Rep_Aspects): New flag (Rep_Clause): Removed
(use Get_Attribute_Representation_Clause).
* einfo.ads (Has_Delayed_Rep_Aspects): New flag
(May_Inherit_Delayed_Rep_Aspects): New flag
* freeze.adb: Minor reformatting
* sem_ch13.adb (Analyze_Aspect_Speficifications): Redo
handling of delayed evaluation, including optimizing some cases
and avoiding delays.
(Analyze_Aspects_At_Freeze_Point): Now
handled inheriting delayed rep aspects for type derivation case.
(Inherit_Delayed_Rep_Aspects): New procedure
* sem_ch13.ads (Analyze_Aspects_At_Freeze_Point): Now handled
inheriting delayed rep aspects for type derivation case.
* sem_ch3.adb (Build_Derived_Type): Set
May_Inherit_Derived_Rep_Aspects if parent type flag
Has_Delayed_Rep_Aspects is set

2013-09-10  Robert Dewar  <dewar@adacore.com>

* errout.adb (Finalize): Don't delete real errors with specific
warning control.

2013-09-10  Ed Schonberg  <schonberg@adacore.com>

* exp_ch9.adb (Expand_N_Timed_Entry_Call,
Expand_N_Conditional_Entry_Call, Expand_N_Asynchronous_Select):
Handle properly a trigger that is  a call to a primitive operation
of a type that implements a limited interface, if the type itself
is not limited.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202456 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-09-10 Robert Dewar <dewar@adacore.com>
charlet [Tue, 10 Sep 2013 14:52:46 +0000 (14:52 +0000)] 
2013-09-10  Robert Dewar  <dewar@adacore.com>

* sem_ch3.adb, sinfo.ads, exp_ch9.adb, sem_prag.adb, sem_ch12.adb,
exp_ch4.adb, sprint.adb: Minor reformatting.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202455 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-09-10 Yannick Moy <moy@adacore.com>
charlet [Tue, 10 Sep 2013 14:50:09 +0000 (14:50 +0000)] 
2013-09-10  Yannick Moy  <moy@adacore.com>

* sinfo.ads: Document splitting of pre/post in N_Contract description.

2013-09-10  Ed Schonberg  <schonberg@adacore.com>

* exp_ch4.adb (Expand_N_Op_Multiply): If the operation is of the
form X * 2 ** N and it has been marked Is_Power_Of_2_For_Shift,
add a mod operation if the result type is a binary modular type.

2013-09-10  Hristian Kirtchev  <kirtchev@adacore.com>

* sem_prag.adb (Check_Mode_Restriction_In_Enclosing_Context): Add local
variable Context.  Remove local variable Subp_Id. Start the
context traversal from the current subprogram rather than the
current scope. Update the scope traversal and error reporting.

2013-09-10  Ed Schonberg  <schonberg@adacore.com>

* exp_ch9.adb (Expand_N_Timed_Entry_Call): New procedure
Rewrite_Triggering_Statements, to encapsulate the statements that
follow the trigger of the entry call. This procedure is needed
when the trigger is a dispatching call, because the expansion
requires several copies of those statements. The procedure is
more efficient, and preserves non-local references when the
construct is within an instance.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202454 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-09-10 Ed Schonberg <schonberg@adacore.com>
charlet [Tue, 10 Sep 2013 14:48:04 +0000 (14:48 +0000)] 
2013-09-10  Ed Schonberg  <schonberg@adacore.com>

* sem_ch12.adb (Analyze_Package_Instantiation): If the
instantiation is a compilation unit, analyze aspects before
analyzing the package declaration for the instance.
* sem_ch13.adb (Analyze_Aspect_Specifications): If the
corresponding node is a package instantiation, insert generated
pragmas at the head of visible declarations.
* sem_prag.adb (Analyze_Pragma, case Preelaborate): In an instance
do not ignore the pragma if it comes from an aspect specification
in the instance, and not from the generic unit.
* sprint.adb (Sprint_Node_Actual): For a package declaration that
is an instantiation, print aspects after declaration.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202453 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-09-10 Robert Dewar <dewar@adacore.com>
charlet [Tue, 10 Sep 2013 14:45:08 +0000 (14:45 +0000)] 
2013-09-10  Robert Dewar  <dewar@adacore.com>

* einfo.adb, sem_prag.adb, rtsfind.ads: Minor reformatting.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202452 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-09-10 Hristian Kirtchev <kirtchev@adacore.com>
charlet [Tue, 10 Sep 2013 14:43:06 +0000 (14:43 +0000)] 
2013-09-10  Hristian Kirtchev  <kirtchev@adacore.com>

* sem_prag.adb (Get_SPARK_Mode_Id): Handle the
case where the pragma may appear without an argument.
(Analyze_Global_List): Add expanded_name to the list of constructs
that denote a single item.
(Collect_Global_List): Add expanded_name to the list of constructs
that denote a single item.

2013-09-10  Hristian Kirtchev  <kirtchev@adacore.com>

* exp_ch4.adb (Apply_Accessibility_Check): Add local constant
Pool_Id and local variables Fin_Call and Free_Stmt. Finalize
and deallocate a heap-allocated class-wide object after it
has been determined that it violates the accessibility rules.
* rtsfind.ads: Add new RTU_Id for System.Memory. Add new RE_Id
and entry in RE_Unit_Table for RE_Free.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202451 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago[AArch64] Prevent generic pipeline description from dominating other pipeline descrip...
jgreenhalgh [Tue, 10 Sep 2013 13:55:38 +0000 (13:55 +0000)] 
[AArch64] Prevent generic pipeline description from dominating other pipeline descriptions.

gcc/
* config/aarch64/aarch64.md (generic_sched): New.
* config/aarch64/aarch64-generic.md (load): Make conditional
on generic_sched attribute.
(nonload): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202448 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * lto-cgraph.c: Include ipa-utils.h.
hubicka [Tue, 10 Sep 2013 13:50:43 +0000 (13:50 +0000)] 
* lto-cgraph.c: Include ipa-utils.h.
(compute_ltrans_boundary): Also add possible targets into the boundary.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202447 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * gimple-fold.c (gimple_get_virt_method_for_binfo): Pass real
hubicka [Tue, 10 Sep 2013 13:46:31 +0000 (13:46 +0000)] 
* gimple-fold.c (gimple_get_virt_method_for_binfo): Pass real
VAR_DECL of vtable rather than full expression.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202446 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-09-10 Jan Hubicka <jh@suse.cz>
paolo [Tue, 10 Sep 2013 13:04:36 +0000 (13:04 +0000)] 
2013-09-10  Jan Hubicka  <jh@suse.cz>
    Paolo Carlini  <paolo.carlini@oracle.com>

* cgraphunit.c (analyze_functions): Save input_location, set it
to UNKNOWN_LOCATION and restore it at the end.

/cp
2013-09-10  Jan Hubicka  <jh@suse.cz>
    Paolo Carlini  <paolo.carlini@oracle.com>

* error.c (print_instantiation_partial_context_line): If
loc == UNKNOWN_LOCATION return immediately.

/testsuite
2013-09-10  Jan Hubicka  <jh@suse.cz>
    Paolo Carlini  <paolo.carlini@oracle.com>

* g++.dg/template/cond2.C: Tweak, do not expect a "required from".

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202445 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-09-10 Martin Jambor <mjambor@suse.cz>
jamborm [Tue, 10 Sep 2013 13:01:47 +0000 (13:01 +0000)] 
2013-09-10  Martin Jambor  <mjambor@suse.cz>

* ipa-cp.c (propagate_constants_topo): Do not ignore SCC
represented by a thunk.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202444 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-09-10 Gary Benson <gbenson@redhat.com>
gary [Tue, 10 Sep 2013 12:33:50 +0000 (12:33 +0000)] 
2013-09-10  Gary Benson  <gbenson@redhat.com>

* cp-demangle.c: Include hashtab.h.
(struct d_print_info): New field saved_scopes.
(d_print_init): Initialize the above.
(d_print_free): New function.
(cplus_demangle_print_callback): Call the above.
(struct d_saved_scope): New structure.
(d_store_scope): New function.
(d_free_scope) Likewise.
(d_restore_scope) Likewise.
(d_hash_saved_scope) Likewise.
(d_equal_saved_scope) Likewise.
(d_print_comp): New variable saved_scope.
[DEMANGLE_COMPONENT_REFERENCE,
DEMANGLE_COMPONENT_RVALUE_REFERENCE]: Capture scope the first
time the component is traversed, and use the captured scope for
subsequent traversals.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202442 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR tree-optimization/58343
law [Tue, 10 Sep 2013 12:29:58 +0000 (12:29 +0000)] 
PR tree-optimization/58343
* tree-ssa-threadupdate.c (thread_block): Identify and disable
jump threading requests through loop headers buried in the middle
of a jump threading path.

* tree-ssa-threadedge.c (thread_around_empty_blocks): Fix thinko
in return value/type.

* gcc.c-torture/compile/pr58343.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202441 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR rtl-optimization/58365
jakub [Tue, 10 Sep 2013 11:47:19 +0000 (11:47 +0000)] 
PR rtl-optimization/58365
* cfgcleanup.c (merge_memattrs): Also clear MEM_READONLY_P
resp. MEM_NOTRAP_P if they differ, or set MEM_VOLATILE_P if
it differs.

* gcc.c-torture/execute/pr58365.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202434 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-09-10 Richard Biener <rguenther@suse.de>
rguenth [Tue, 10 Sep 2013 10:26:08 +0000 (10:26 +0000)] 
2013-09-10  Richard Biener  <rguenther@suse.de>

* tree-data-ref.h (build_rdg): Drop all parameters but loop.
* tree-data-ref.c (create_rdg_vertices): Collect all data
references, signal failure to the caller, use data-ref API.
(build_rdg): Compute data references only once.  Maintain
lifetime of data references and data dependences from within
RDG.
(free_rdg): Free dependence relations.
* tree-loop-distribution.c (rdg_flag_uses): Drop weird code
inventing extra dependences.
(distribute_loop): Update for RDG API changes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202431 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * doc/invoke.texi (fms-extensions): Document changed
ktietz [Tue, 10 Sep 2013 09:09:05 +0000 (09:09 +0000)] 
* doc/invoke.texi (fms-extensions): Document changed
behavior for ms-abi targets.
* config/i386/i386.c (ix86_option_override_internal):
Set default value of option -fms-extension for ms-abi targets.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202429 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoPR target/58330
amodra [Tue, 10 Sep 2013 08:38:57 +0000 (08:38 +0000)] 
PR target/58330
oops, missed from commit

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202428 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agogcc:
kyukhin [Tue, 10 Sep 2013 07:53:22 +0000 (07:53 +0000)] 
gcc:
* config/i386/i386.c (ix86_expand_movmem): Fix epilogue generation.

gcc/testsuite:
* gcc.dg/torture/memcpy-1.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202423 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDaily bump.
gccadmin [Tue, 10 Sep 2013 00:16:33 +0000 (00:16 +0000)] 
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202421 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR target/58330
amodra [Mon, 9 Sep 2013 23:48:10 +0000 (23:48 +0000)] 
PR target/58330
gcc/
* config/rs6000/rs6000.md (bswapdi2_64bit): Disable for volatile mems.
gcc/testsuite/
* gcc.target/powerpc/pr58330.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202418 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agogcc/
amodra [Mon, 9 Sep 2013 23:40:34 +0000 (23:40 +0000)] 
gcc/
* config/rs6000/predicates.md (add_cint_operand): New.
(reg_or_add_cint_operand, small_toc_ref): Use add_cint_operand.
* config/rs6000/rs6000.md (largetoc_high_plus): Restrict offset
using add_cint_operand.
(largetoc_high_plus_aix): Likewise.
gcc/testsuite/
* gcc.target/powerpc/medium_offset.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202417 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-09-09 Tobias Burnus <burnus@net-b.de>
burnus [Mon, 9 Sep 2013 21:55:22 +0000 (21:55 +0000)] 
2013-09-09  Tobias Burnus  <burnus@net-b.de>

        * invoke.texi (Error and Warning Options): Add hyphen.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202416 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/58325
jakub [Mon, 9 Sep 2013 17:12:15 +0000 (17:12 +0000)] 
PR c++/58325
* init.c (build_vec_delete): Call mark_rvalue_use on base.

* g++.dg/warn/Wunused-var-21.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202411 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR tree-optimization/58364
jakub [Mon, 9 Sep 2013 17:09:59 +0000 (17:09 +0000)] 
PR tree-optimization/58364
* tree-ssa-reassoc.c (init_range_entry): For BIT_NOT_EXPR on
BOOLEAN_TYPE, only invert in_p and continue with arg0 if
the current range can't be an unconditional true or false.

* gcc.c-torture/execute/pr58364.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202409 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago[AArch64] obvious - Fix parameter to vrsqrte_f64
jgreenhalgh [Mon, 9 Sep 2013 15:16:03 +0000 (15:16 +0000)] 
[AArch64] obvious - Fix parameter to vrsqrte_f64

gcc/

* config/aarch64/arm_neon.h (vrsqrte_f64): Fix parameter type.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202407 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * ipa-prop.c (ipa_modify_call_arguments): Initialize deref_align.
uros [Mon, 9 Sep 2013 15:07:58 +0000 (15:07 +0000)] 
* ipa-prop.c (ipa_modify_call_arguments): Initialize deref_align.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202406 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-09-09 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Mon, 9 Sep 2013 14:47:21 +0000 (14:47 +0000)] 
2013-09-09  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/43452
* doc/invoke.texi (-Wdelete-incomplete): Document it.

/c-family
2013-09-09  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/43452
* c.opt (Wdelete-incomplete): Add.

/cp
2013-09-09  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/43452
* init.c (build_vec_delete_1): When the type is incomplete emit a
warning, enabled by default (not an error).
(build_delete): Adjust to use OPT_Wdelete_incomplete.

/testsuite
2013-09-09  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/43452
* g++.dg/warn/Wdelete-incomplete-1.C: New.
* g++.dg/warn/Wdelete-incomplete-2.C: Likewise.
* g++.dg/init/delete1.C: Adjust.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202405 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-09-09 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Mon, 9 Sep 2013 14:31:16 +0000 (14:31 +0000)] 
2013-09-09  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/43452
* doc/invoke.texi (-Wdelete-incomplete): Document it.

/c-family
2013-09-09  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/43452
* c.opt (Wdelete-incomplete): Add.

/cp
2013-09-09  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/43452
* init.c (build_vec_delete_1): When the type is incomplete emit a
warning, enabled by default (not an error).
(build_delete): Adjust to use OPT_Wdelete_incomplete.

/testsuite
2013-09-09  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/43452
* g++.dg/warn/Wdelete-incomplete-1.C: New.
* g++.dg/warn/Wdelete-incomplete-2.C: Likewise.
* g++.dg/init/delete1.C: Adjust.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202404 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoImprove handling of constants destined for FP_REGS on AArch64
ibolton [Mon, 9 Sep 2013 13:53:18 +0000 (13:53 +0000)] 
Improve handling of constants destined for FP_REGS on AArch64

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202403 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago/cp
paolo [Mon, 9 Sep 2013 13:39:47 +0000 (13:39 +0000)] 
/cp
2013-09-09  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/58362
* error.c (location_of): Don't handle PARM_DECLs specially.

/testsuite
2013-09-09  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/58362
* g++.dg/warn/Wunused-parm-5.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202402 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-09-09 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Mon, 9 Sep 2013 13:34:44 +0000 (13:34 +0000)] 
2013-09-09  Paolo Carlini  <paolo.carlini@oracle.com>

* error.c (dump_expr, [PSEUDO_DTOR_EXPR]): Fix.
* cxx-pretty-print.c (cxx_pretty_printer::postfix_expression):
Tweak, TREE_OPERAND (t, 1) may be null.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202401 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago[gcc/]
ktkachov [Mon, 9 Sep 2013 13:32:50 +0000 (13:32 +0000)] 
[gcc/]
2013-09-09  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

* config/aarch64/aarch64.c (aarch64_select_cc_mode): Return CC_SWP for
comparison with negated operand.
* config/aarch64/aarch64.md (compare_neg<mode>): Match canonical RTL form.

[gcc/testsuite/]
2013-09-09  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

* gcc.target/aarch64/cmn-neg.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202400 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-09-09 Richard Biener <rguenther@suse.de>
rguenth [Mon, 9 Sep 2013 13:18:38 +0000 (13:18 +0000)] 
2013-09-09  Richard Biener  <rguenther@suse.de>

PR middle-end/58326
* cfgloopmanip.c (fix_bb_placements): When fixing the placement
of a subloop record all its block as affecting loop-closed SSA form.

* gcc.dg/torture/pr58326-1.c: New testcase.
* gcc.dg/torture/pr58326-2.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202399 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-09-09 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
ktkachov [Mon, 9 Sep 2013 13:16:44 +0000 (13:16 +0000)] 
2013-09-09  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

PR target/57735
* g++.dg/ext/pr57735.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202398 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agogcc/
rsandifo [Mon, 9 Sep 2013 13:07:18 +0000 (13:07 +0000)] 
gcc/
* expmed.c (lshift_value): Take an unsigned HOST_WIDE_INT instead
of an rtx/bitpos pair.
(store_fixed_bit_field): Update accordingly.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202395 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agogcc/
rsandifo [Mon, 9 Sep 2013 13:07:10 +0000 (13:07 +0000)] 
gcc/
* asan.c (asan_emit_stack_protection): Use gen_int_mode instead of
GEN_INT.
* builtins.c (expand_errno_check): Likewise.
* dwarf2cfi.c (init_return_column_size): Likewise.
* except.c (sjlj_mark_call_sites): Likewise.
* expr.c (move_by_pieces_1, store_by_pieces_2): Likewise.
* lra-constraints.c (emit_inc): Likewise.
* ree.c (combine_set_extension): Likewise.
* regmove.c (fixup_match_2): Likewise.
* reload1.c (inc_for_reload): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202394 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agogcc/
rsandifo [Mon, 9 Sep 2013 13:07:02 +0000 (13:07 +0000)] 
gcc/
* combine.c (simplify_set, expand_field_assignment, extract_left_shift)
(force_to_mode, simplify_shift_const_1, simplify_comparison):
Use gen_int_mode with the mode of the associated simplify_* call.
* explow.c (probe_stack_range, anti_adjust_stack_and_probe): Likewise.
* expmed.c (expand_shift_1): Likewise.
* function.c (instantiate_virtual_regs_in_insn): Likewise.
* loop-iv.c (iv_number_of_iterations): Likewise.
* loop-unroll.c (unroll_loop_runtime_iterations): Likewise.
* simplify-rtx.c (simplify_binary_operation_1): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202393 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agogcc/
rsandifo [Mon, 9 Sep 2013 13:06:53 +0000 (13:06 +0000)] 
gcc/
* asan.c (asan_clear_shadow): Use gen_int_mode with the mode
of the associated expand_* call.
(asan_emit_stack_protection): Likewise.
* builtins.c (round_trampoline_addr): Likewise.
* explow.c (allocate_dynamic_stack_space, probe_stack_range): Likewise.
* expmed.c (expand_smod_pow2, expand_sdiv_pow2, expand_divmod)
(emit_store_flag): Likewise.
* expr.c (emit_move_resolve_push, push_block, emit_single_push_insn_1)
(emit_push_insn, optimize_bitfield_assignment_op, expand_expr_real_1):
Likewise.
* function.c (instantiate_virtual_regs_in_insn): Likewise.
* ifcvt.c (noce_try_store_flag_constants): Likewise.
* loop-unroll.c (unroll_loop_runtime_iterations): Likewise.
* modulo-sched.c (generate_prolog_epilog): Likewise.
* optabs.c (expand_binop, widen_leading, expand_doubleword_clz)
(expand_ctz, expand_ffs, expand_unop): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202392 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agogcc/
rsandifo [Mon, 9 Sep 2013 13:06:43 +0000 (13:06 +0000)] 
gcc/
* alias.c (addr_side_effect_eval): Use gen_int_mode with the mode
of the associated gen_rtx_* call.
* caller-save.c (init_caller_save): Likewise.
* combine.c (find_split_point, make_extraction): Likewise.
(make_compound_operation): Likewise.
* dwarf2out.c (mem_loc_descriptor): Likewise.
* explow.c (plus_constant, probe_stack_range): Likewise.
* expmed.c (expand_mult_const): Likewise.
* expr.c (emit_single_push_insn_1, do_tablejump): Likewise.
* reload1.c (init_reload): Likewise.
* valtrack.c (cleanup_auto_inc_dec): Likewise.
* var-tracking.c (adjust_mems): Likewise.
* modulo-sched.c (sms_schedule): Likewise, but use gen_rtx_GT
rather than gen_rtx_fmt_ee.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202391 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR middle-end/58294
hubicka [Mon, 9 Sep 2013 12:09:50 +0000 (12:09 +0000)] 
PR middle-end/58294
* value-prof.c (gimple_ic): Copy also abnormal edges.
* g++.dg/torture/PR58294.C: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202389 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agogcc/
rsandifo [Mon, 9 Sep 2013 09:23:54 +0000 (09:23 +0000)] 
gcc/
* asan.c (asan_shadow_cst): Use gen_int_mode.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202384 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * ipa-profile.c: Add toplevel comment.
hubicka [Mon, 9 Sep 2013 07:37:53 +0000 (07:37 +0000)] 
* ipa-profile.c: Add toplevel comment.
(ipa_propagate_frequency_1): Be more conservative when profile is read.
(contains_hot_call_p): New function.
(ipa_propagate_frequency): Set frequencies based on counts when
profile is read.
* predict.c (compute_function_frequency): Use PROFILE_READ gueard for
profile; do not tamper with profile after inlining if it is read.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202382 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * ipa-prop.c (try_make_edge_direct_simple_call): Do not special case
hubicka [Mon, 9 Sep 2013 06:13:24 +0000 (06:13 +0000)] 
* ipa-prop.c (try_make_edge_direct_simple_call): Do not special case
speculative edges.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202381 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * ipa.c (walk_polymorphic_call_targets): Fix redirection before IPA
hubicka [Mon, 9 Sep 2013 06:12:21 +0000 (06:12 +0000)] 
* ipa.c (walk_polymorphic_call_targets): Fix redirection before IPA
summary generation.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202380 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * tree-ssa-threadedge.c (thread_across_edge): Fix initialization
law [Mon, 9 Sep 2013 03:07:28 +0000 (03:07 +0000)] 
   * tree-ssa-threadedge.c (thread_across_edge): Fix initialization
        of 'found'.

        * gcc.c-torture/compile/pr58340.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202379 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDaily bump.
gccadmin [Mon, 9 Sep 2013 00:16:52 +0000 (00:16 +0000)] 
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202377 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoFix handling of very long asm statements in inliner
ak [Sun, 8 Sep 2013 23:41:38 +0000 (23:41 +0000)] 
Fix handling of very long asm statements in inliner

An auto generated program with a 6.4mio line asm statement gave
with 4.7 and 4.8:

xxx.c:6400017:1: internal compiler error: in account_size_time, at
ipa-inline-analysis.c:601

The problem is that the inliner counts the number of lines in the asm
statement and multiplies that with a weight. With the weight this
overflows 32bit signed int, and triggers an assert for negative time.

Fix this by limiting the number of lines to 1000 for asm cost
estimation. The RTL backend also does similar multiplications for
jump shortening. I haven't tried to address this, but presumably
it's less likely to result in a failure.

gcc/:
2013-09-08  Andi Kleen  <ak@linux.intel.com>

* tree-inline.c (estimate_num_insns): Limit asm cost to 1000.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202374 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoUpdate libvtv testsuite so that most of the tests now run under
ctice [Sun, 8 Sep 2013 23:35:14 +0000 (23:35 +0000)] 
Update libvtv testsuite so that most of the tests now run under
the dejagnu test harness.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202373 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoFix PR 58300: Re-order events with -fvtable-verify=preinit
ctice [Sun, 8 Sep 2013 21:58:07 +0000 (21:58 +0000)] 
Fix PR 58300:  Re-order events with -fvtable-verify=preinit
flag, so constructor init function is  not written to assembly
file until after call to cgraph_process_new_functions.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202371 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * ipa.c (walk_polymorphic_call_targets): Fix inliner summary update.
hubicka [Sun, 8 Sep 2013 20:32:46 +0000 (20:32 +0000)] 
* ipa.c (walk_polymorphic_call_targets): Fix inliner summary update.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202370 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agogcc/
rsandifo [Sun, 8 Sep 2013 18:15:49 +0000 (18:15 +0000)] 
gcc/
* ira.c (update_equiv_regs): Only call set_paradoxical_subreg
for non-debug insns.
* lra.c (new_insn_reg): Take the containing insn as a parameter.
Only modify lra_reg_info[].biggest_mode if it's non-debug insn.
(collect_non_operand_hard_regs, add_regs_to_insn_regno_info): Update
accordingly.

gcc/testsuite/
* g++.dg/debug/ra1.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202369 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * testsuite/g++.dg/ipa/devirt-11.C: Update template.
hubicka [Sun, 8 Sep 2013 16:42:21 +0000 (16:42 +0000)] 
* testsuite/g++.dg/ipa/devirt-11.C: Update template.
* testsuite/g++.dg/ipa/devirt-16.C: New testcase.
* testsuite/g++.dg/ipa/devirt-17.C: New testcase.
* testsuite/g++.dg/ipa/devirt-18.C: New testcase.

* cgraphunit.c (walk_polymorphic_call_targets): Permit 0 possible
targets and devirtualize to BUILT_IN_UNREACHABLE.
* timevar.def (TV_IPA_UNREACHABLE): New timevar.
* ipa.c (walk_polymorphic_call_targets): New function.
(symtab_remove_unreachable_nodes): Use it; do not keep all virtual
functions; use the new timevar.
* ipa-devirt.c (maybe_record_node): Do not insert static nodes that
was removed from the program.
(record_binfo): If BINFO corresponds to an anonymous namespace, we may
not consider it in the walk when its vtable is dead.
(possible_polymorphic_call_targets_1): Pass anonymous flag to
record_binfo.
(devirt_variable_node_removal_hook): New function.
(possible_polymorphic_call_targets): Also register
devirt_variable_node_removal_hook.
(ipa_devirt): Do not do non-speculative devirtualization.
(gate_ipa_devirt): One execute if devirtualizing speculatively.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202368 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * cgraph.h (varpool_node_hook, varpool_node_hook_list,
hubicka [Sun, 8 Sep 2013 16:18:04 +0000 (16:18 +0000)] 
* cgraph.h (varpool_node_hook, varpool_node_hook_list,
varpool_add_node_removal_hook, varpool_add_variable_insertion_hook,
varpool_remove_variable_insertion_hook): Declare.
* varpool.c (varpool_node_hook_list): New structure.
(first_varpool_node_removal_hook,
first_varpool_variable_insertion_hook): New variables.
(varpool_add_node_removal_hook, varpool_remove_node_removal_hook,
varpool_call_node_removal_hooks, varpool_add_variable_insertion_hook,
varpool_remove_variable_insertion_hook,
varpool_call_variable_insertion_hooks): New functions.
(varpool_remove_node): Use it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202367 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-09-08 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Sun, 8 Sep 2013 14:30:27 +0000 (14:30 +0000)] 
2013-09-08  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/54941
* diagnostic.c (diagnostic_build_prefix): When s.file is
"<built-in>" don't output line and column numbers.

/testsuite
2013-09-08  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/54941
* g++.dg/overload/new1.C: Adjust.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202366 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoAdd missing ChangeLog entry for r199969.
vries [Sun, 8 Sep 2013 08:17:47 +0000 (08:17 +0000)] 
Add missing ChangeLog entry for r199969.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202365 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agogcc/c-family:
amylaar [Sun, 8 Sep 2013 06:16:24 +0000 (06:16 +0000)] 
gcc/c-family:
        * c-common.c (same_scalar_type_ignoring_signedness): Delete.
        (vector_types_compatible_elements_p): New function.
        * c-common.h: (same_scalar_type_ignoring_signedness): Delete
declaration.
        (vector_types_compatible_elements_p): Declare.
gcc/c:
        * c-typeck.c (build_binary_op): Use vector_types_compatible_elements_p.
gcc/cp:
        * typeck.c (cp_build_binary_op): Use vector_types_compatible_elements_p.
gcc/testsuite:
        * c-c++-common/opaque-vector.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202364 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDaily bump.
gccadmin [Sun, 8 Sep 2013 00:16:31 +0000 (00:16 +0000)] 
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202363 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoTestcase for PR58282
vries [Sat, 7 Sep 2013 23:31:58 +0000 (23:31 +0000)] 
Testcase for PR58282

2013-09-08  Tom de Vries  <tom@codesourcery.com>

PR c++/58282
* g++.dg/tm/noexcept-6.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202360 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoHandle noexcept on transactions with -fno-exceptions
vries [Sat, 7 Sep 2013 23:31:48 +0000 (23:31 +0000)] 
Handle noexcept on transactions with -fno-exceptions

2013-09-08  Tom de Vries  <tom@codesourcery.com>

PR c++/58282
* except.c (build_must_not_throw_expr): Handle
flag_exceptions.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202359 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-09-07 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Sat, 7 Sep 2013 22:57:49 +0000 (22:57 +0000)] 
2013-09-07  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/58341
* include/bits/stl_algobase.h (copy_backward): Fix documentation
per DR 1206.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202357 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-09-07 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Sat, 7 Sep 2013 21:35:38 +0000 (21:35 +0000)] 
2013-09-07  Paolo Carlini  <paolo.carlini@oracle.com>

* testsuite/Makefile.am: Remove #if ENABLE_VTABLE_VERIFY check around
definition of check-am:.
* testsuite/Makefile.in: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202356 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * cgraphunit.c (expand_thunk): Get body before touching arguments.
hubicka [Sat, 7 Sep 2013 07:48:59 +0000 (07:48 +0000)] 
* cgraphunit.c (expand_thunk): Get body before touching arguments.
* lto-streamer-out.c: Stream thunks, too.
* lto-streamer-in.c (input_function): Pop cfun here
(lto_read_body): Instead of here.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202352 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDaily bump.
gccadmin [Sat, 7 Sep 2013 00:16:36 +0000 (00:16 +0000)] 
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202350 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoAdd documentation for the options --enable-vtable-verify,
ctice [Fri, 6 Sep 2013 17:56:35 +0000 (17:56 +0000)] 
Add documentation for the options --enable-vtable-verify,
--disable-vtable-verify and --disable-libvtv.  Also
update configure and make files in libvtv not to use
--enable-vtable-verify.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202346 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * tree-ssa-dom.c (cprop_into_successor_phis): Also propagate
law [Fri, 6 Sep 2013 17:41:48 +0000 (17:41 +0000)] 
    * tree-ssa-dom.c (cprop_into_successor_phis): Also propagate
        edge implied equivalences into successor phis.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202345 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agogcc:
amylaar [Fri, 6 Sep 2013 17:37:50 +0000 (17:37 +0000)] 
gcc:
* resource.c (mark_referenced_resources): Handle COND_EXEC.
gcc/testsuite:
* gcc.target/arc/cond-set-use.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202344 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-09-06 Claudiu Zissulescu <claziss@synopsys.com>
amylaar [Fri, 6 Sep 2013 17:27:54 +0000 (17:27 +0000)] 
2013-09-06 Claudiu Zissulescu <claziss@synopsys.com>

        * resource.c (mark_target_live_regs): Compute resources taking
        into account if a call is predicated or not.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202343 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * toplev.c (output_stack_usage): Be prepared for suffixes created by
ebotcazou [Fri, 6 Sep 2013 15:28:02 +0000 (15:28 +0000)] 
* toplev.c (output_stack_usage): Be prepared for suffixes created by
the compiler in the function names.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202339 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR middle-end/58094
hubicka [Fri, 6 Sep 2013 15:02:03 +0000 (15:02 +0000)] 
PR middle-end/58094
* ipa-inline.c (has_caller_p): New function.
(want_inline_function_to_all_callers_p): Use it.
(sum_callers, inline_to_all_callers): Break out from ...
(ipa_inline): ... here.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202337 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * i386.c (ix86_hard_regno_mode_ok): AVX modes are valid only when
hubicka [Fri, 6 Sep 2013 14:39:17 +0000 (14:39 +0000)] 
* i386.c (ix86_hard_regno_mode_ok): AVX modes are valid only when
AVX is enabled.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202335 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago[AArch64] Use neon_<ldm,stm>_2 where appropriate as "type".
jgreenhalgh [Fri, 6 Sep 2013 13:59:47 +0000 (13:59 +0000)] 
[AArch64] Use neon_<ldm,stm>_2 where appropriate as "type".

gcc/
* config/aarch64/aarch64.md
(*movtf_aarch64): Use neon_<ls>dm_2 as type where v8type
is fpsimd_<load/store>2.
(load_pair<mode>): Likewise.
(store_pair<mode>): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202334 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago[AArch64, ARM] Introduce "mrs" type attribute.
jgreenhalgh [Fri, 6 Sep 2013 13:58:09 +0000 (13:58 +0000)] 
[AArch64, ARM] Introduce "mrs" type attribute.

gcc/
* config/arm/types.md (type): Add "mrs" type.
* config/aarch64/aarch64.md
(aarch64_load_tp_hard): Make type "mrs".
* config/arm/arm.md
(load_tp_hard): Make type "mrs".
* config/arm/cortex-a15.md: Update with new attributes.
* config/arm/cortex-a5.md: Update with new attributes.
* config/arm/cortex-a53.md: Update with new attributes.
* config/arm/cortex-a7.md: Update with new attributes.
* config/arm/cortex-a8.md: Update with new attributes.
* config/arm/cortex-a9.md: Update with new attributes.
* config/arm/cortex-m4.md: Update with new attributes.
* config/arm/cortex-r4.md: Update with new attributes.
* config/arm/fa526.md: Update with new attributes.
* config/arm/fa606te.md: Update with new attributes.
* config/arm/fa626te.md: Update with new attributes.
* config/arm/fa726te.md: Update with new attributes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202333 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago[AArch64, ARM] Use "multiple" for type, where more than one instruction is used for...
jgreenhalgh [Fri, 6 Sep 2013 13:56:01 +0000 (13:56 +0000)] 
[AArch64, ARM] Use "multiple" for type, where more than one instruction is used for a move

gcc/
* config/aarch64/aarch64.md
(*movti_aarch64): Use "multiple" for type where v8type is "move2".
(*movtf_aarch64): Likewise.
* config/arm/arm.md
(thumb1_movdi_insn): Use "multiple" for type where more than one
instruction is used for a move.
(*arm32_movhf): Likewise.
(*thumb_movdf_insn): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202332 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago[AArch64, ARM] Rename the FCPYS type to FMOV
jgreenhalgh [Fri, 6 Sep 2013 13:53:51 +0000 (13:53 +0000)] 
[AArch64, ARM] Rename the FCPYS type to FMOV

gcc/
* config/arm/types.md (type): Rename fcpys to fmov.
* config/arm/vfp.md
(*arm_movsi_vfp): Rename type fcpys as fmov.
(*thumb2_movsi_vfp): Likewise
(*movhf_vfp_neon): Likewise
(*movhf_vfp): Likewise
(*movsf_vfp): Likewise
(*thumb2_movsf_vfp): Likewise
(*movsfcc_vfp): Likewise
(*thumb2_movsfcc_vfp): Likewise
* config/aarch64/aarch64-simd.md
(move_lo_quad_<mode>): Replace type mov_reg with fmovs.
* config/aarch64/aarch64.md
(*movsi_aarch64): Replace type mov_reg with fmovs.
(*movdi_aarch64): Likewise
(*movsf_aarch64): Likewise
(*movdf_aarch64): Likewise
* config/arm/arm.c
(cortexa7_older_only): Rename TYPE_FCPYS to TYPE_FMOV.
* config/arm/iwmmxt.md
(*iwmmxt_movsi_insn): Rename type fcpys as fmov.
* config/arm/arm1020e.md: Update with new attributes.
* config/arm/cortex-a15-neon.md: Update with new attributes.
* config/arm/cortex-a5.md: Update with new attributes.
* config/arm/cortex-a53.md: Update with new attributes.
* config/arm/cortex-a7.md: Update with new attributes.
* config/arm/cortex-a8-neon.md: Update with new attributes.
* config/arm/cortex-a9.md: Update with new attributes.
* config/arm/cortex-m4-fpu.md: Update with new attributes.
* config/arm/cortex-r4f.md: Update with new attributes.
* config/arm/marvell-pj4.md: Update with new attributes.
* config/arm/vfp11.md: Update with new attributes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202331 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago[Patch AArch64] Fix types for some multiply instructions.
jgreenhalgh [Fri, 6 Sep 2013 13:42:12 +0000 (13:42 +0000)] 
[Patch AArch64] Fix types for some multiply instructions.

gcc/
* config/aarch64/aarch64.md
(*madd<mode>): Fix type attribute.
(*maddsi_uxtw): Likewise.
(*msub<mode>): Likewise.
(*msubsi_uxtw): Likewise.
(<su_optab>maddsidi4): Likewise.
(<su_optab>msubsidi4): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202330 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago[Patch ARM AARCH64] Split "type" attributes: fdiv
jgreenhalgh [Fri, 6 Sep 2013 13:39:57 +0000 (13:39 +0000)] 
[Patch ARM AARCH64] Split "type" attributes: fdiv

gcc/
* config/arm/types.md: Split fdiv<sd> as fsqrt<sd>, fdiv<sd>.
* config/arm/arm.md (core_cycles): Remove fdiv.
* config/arm/vfp.md:
(*sqrtsf2_vfp): Update for attribute changes.
(*sqrtdf2_vfp): Likewise.
* config/aarch64/aarch64.md:
(sqrt<mode>2): Update for attribute changes.
* config/arm/arm1020e.md: Update with new attributes.
* config/arm/cortex-a15-neon.md: Update with new attributes.
* config/arm/cortex-a5.md: Update with new attributes.
* config/arm/cortex-a53.md: Update with new attributes.
* config/arm/cortex-a7.md: Update with new attributes.
* config/arm/cortex-a8-neon.md: Update with new attributes.
* config/arm/cortex-a9.md: Update with new attributes.
* config/arm/cortex-m4-fpu.md: Update with new attributes.
* config/arm/cortex-r4f.md: Update with new attributes.
* config/arm/marvell-pj4.md: Update with new attributes.
* config/arm/vfp11.md: Update with new attributes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202329 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago[ARM,AARCH64] Insn type reclassification. Split f_cvt type.
jgreenhalgh [Fri, 6 Sep 2013 13:37:56 +0000 (13:37 +0000)] 
[ARM,AARCH64] Insn type reclassification. Split f_cvt type.

gcc/
* config/arm/types.md
(type): Split f_cvt as f_cvt, f_cvtf2i, f_cvti2f.
* config/aarch64/aarch64.md
(l<fcvt_pattern><su_optab><GPF:mode><GPI:mode>2): Update with
new attributes.
(fix_trunc<GPF:mode><GPI:mode>2): Likewise.
(fixuns_trunc<GPF:mode><GPI:mode>2): Likewise.
(float<GPI:mode><GPF:mode>2): Likewise.
* config/arm/vfp.md
(*truncsisf2_vfp): Update with new attributes.
(*truncsidf2_vfp): Likewise.
(fixuns_truncsfsi2): Likewise.
(fixuns_truncdfsi2): Likewise.
(*floatsisf2_vfp): Likewise.
(*floatsidf2_vfp): Likewise.
(floatunssisf2): Likewise.
(floatunssidf2): Likewise.
(*combine_vcvt_f32_<FCVTI32typename>): Likewise.
(*combine_vcvt_f64_<FCVTI32typename>): Likewise.
* config/arm/arm1020e.md: Update with new attributes.
* config/arm/cortex-a15-neon.md: Update with new attributes.
* config/arm/cortex-a5.md: Update with new attributes.
* config/arm/cortex-a53.md: Update with new attributes.
* config/arm/cortex-a7.md: Update with new attributes.
* config/arm/cortex-a8-neon.md: Update with new attributes.
* config/arm/cortex-a9.md: Update with new attributes.
* config/arm/cortex-m4-fpu.md: Update with new attributes.
* config/arm/cortex-r4f.md: Update with new attributes.
* config/arm/marvell-pj4.md: Update with new attributes.
* config/arm/vfp11.md: Update with new attributes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202328 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago[AArch64] Fix types of second parameter to qtbl/qtbx intrinsics
jgreenhalgh [Fri, 6 Sep 2013 13:34:41 +0000 (13:34 +0000)] 
[AArch64] Fix types of second parameter to qtbl/qtbx intrinsics

gcc/
* config/aarch64/arm_neon.h
(vqtbl<1,2,3,4><q>_s8): Fix control vector parameter type.
(vqtbx<1,2,3,4><q>_s8): Likewise.

gcc/testsuite/
* gcc.target/aarch64/table-intrinsics.c
(qtbl_tests8_< ,2,3,4>): Fix control vector parameter type.
(qtb_tests8_< ,2,3,4>): Likewise.
(qtblq_tests8_< ,2,3,4>): Likewise.
(qtbxq_tests8_< ,2,3,4>): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202327 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago[Patch ARM] Add "type" attribute to Everything!
jgreenhalgh [Fri, 6 Sep 2013 13:21:38 +0000 (13:21 +0000)] 
[Patch ARM] Add "type" attribute to Everything!

gcc/
* config/arm/types.md: Add "no_insn", "multiple" and "untyped"
types.
* config/arm/arm-fixed.md: Add type attribute to all insn
patterns.
* config/arm/vfp.md: Add type attribute to all insn patterns.
* config/arm/arm.md: Add type attribute to all insn patterns.
* config/arm/thumb2.md: Add type attribute to all insn patterns.
* config/arm/arm1020e.md: Update with new attributes.
* config/arm/arm1026ejs.md: Update with new attributes.
* config/arm/arm1136jfs.md: Update with new attributes.
* config/arm/arm926ejs.md: Update with new attributes.
* config/arm/cortex-a15.md: Update with new attributes.
* config/arm/cortex-a5.md: Update with new attributes.
* config/arm/cortex-a53.md: Update with new attributes.
* config/arm/cortex-a7.md: Update with new attributes.
* config/arm/cortex-a8.md: Update with new attributes.
* config/arm/cortex-a9.md: Update with new attributes.
* config/arm/cortex-m4.md: Update with new attributes.
* config/arm/cortex-r4.md: Update with new attributes.
* config/arm/fa526.md: Update with new attributes.
* config/arm/fa606te.md: Update with new attributes.
* config/arm/fa626te.md: Update with new attributes.
* config/arm/fa726te.md: Update with new attributes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202323 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago[Patch AArch64] Fix register constraints for lane intrinsics.
jgreenhalgh [Fri, 6 Sep 2013 11:02:52 +0000 (11:02 +0000)] 
[Patch AArch64] Fix register constraints for lane intrinsics.

gcc/
* config/aarch64/aarch64-simd.md
(aarch64_sqdml<SBINQOPS:as>l_n<mode>_internal): Use
<vwx> iterator to ensure correct register choice.
(aarch64_sqdml<SBINQOPS:as>l2_n<mode>_internal): Likewise.
(aarch64_sqdmull_n<mode>): Likewise.
(aarch64_sqdmull2_n<mode>_internal): Likewise.
* config/aarch64/arm_neon.h
(vml<as><q>_lane<q>_<su>16): Use 'x' constraint for element vector.
(vml<as><q>_n_<su>16): Likewise.
(vml<as>l_high_lane<q>_<su>16): Likewise.
(vml<as>l_high_n_<su>16): Likewise.
(vml<as>l_lane<q>_<su>16): Likewise.
(vml<as>l_n_<su>16): Likewise.
(vmul<q>_lane<q>_<su>16): Likewise.
(vmul<q>_n_<su>16): Likewise.
(vmull_lane<q>_<su>16): Likewise.
(vmull_n_<su>16): Likewise.
(vmull_high_lane<q>_<su>16): Likewise.
(vmull_high_n_<su>16): Likewise.
(vqrdmulh<q>_n_s16): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202322 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-09-06 Tejas Belagod <tejas.belagod@arm.com>
belagod [Fri, 6 Sep 2013 10:57:14 +0000 (10:57 +0000)] 
2013-09-06  Tejas Belagod  <tejas.belagod@arm.com>

gcc/
* config/aarch64/arm_neon.h: Fix all vdup<bhsd_lane<q> intrinsics to
have the correct lane parameter.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202321 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-09-06 Richard Biener <rguenther@suse.de>
rguenth [Fri, 6 Sep 2013 10:38:08 +0000 (10:38 +0000)] 
2013-09-06  Richard Biener <rguenther@suse.de>

* cfganal.c (control_dependences::~control_dependences):
Properly free all of the vector.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202320 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * Makefile.in (tree-sra.o): Update dependencies.
hubicka [Fri, 6 Sep 2013 10:36:44 +0000 (10:36 +0000)] 
* Makefile.in (tree-sra.o): Update dependencies.
* tree-sra.c: Include ipa-utils.h
(scan_function): Use recursive_call_p.
(has_caller_p): New function.
(cgraph_for_node_and_aliases): Count also callers of aliases.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202319 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoPR target/58269
kyukhin [Fri, 6 Sep 2013 10:36:30 +0000 (10:36 +0000)] 
PR target/58269
* config/i386/i386.c (ix86_conditional_register_usage):
Proper initialize extended SSE registers.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202318 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR tree-optimization/58311
hubicka [Fri, 6 Sep 2013 10:33:48 +0000 (10:33 +0000)] 
PR tree-optimization/58311
* ipa-devirt.c (gate_ipa_devirt): Only execute when optimizing.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202317 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR middle-end/58094
hubicka [Fri, 6 Sep 2013 10:13:37 +0000 (10:13 +0000)] 
PR middle-end/58094
* cgraph.h (symtab_semantically_equivalent_p): Declare.
* tree-tailcall.c: Include ipa-utils.h.
(find_tail_calls): Use it.
* ipa-pure-const.c (check_call): Likewise.
* ipa-utils.c (recursive_call_p): New function.
* ipa-utils.h (recursive_call_p): Dclare.
* symtab.c (symtab_nonoverwritable_alias): Fix formatting.
(symtab_semantically_equivalent_p): New function.
* Makefile.in (tree-tailcall.o): Update dependencies.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202316 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * ipa-split.c (split_function): Set DECL_NO_INLINE_WARNING_P on the
ebotcazou [Fri, 6 Sep 2013 09:35:23 +0000 (09:35 +0000)] 
* ipa-split.c (split_function): Set DECL_NO_INLINE_WARNING_P on the
non-inlinable part.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202315 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * gcc.dg/ipa/ipa-pta-14.c (scan-ipa-dump) [keeps_null_pointer_checks]:
amylaar [Fri, 6 Sep 2013 09:31:12 +0000 (09:31 +0000)] 
    * gcc.dg/ipa/ipa-pta-14.c (scan-ipa-dump) [keeps_null_pointer_checks]:
        Don't expect NULL in foo.result set.
        * gcc.dg/tree-ssa/pta-escape-1.c (scan-tree-dump): Don't expect NULL
        in ESCAPED set.
        * gcc.dg/tree-ssa/pta-escape-2.c: Likewise.
        * gcc.dg/tree-ssa/pta-escape-3.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202314 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-09-06 Richard Biener <rguenther@suse.de>
rguenth [Fri, 6 Sep 2013 09:06:25 +0000 (09:06 +0000)] 
2013-09-06  Richard Biener  <rguenther@suse.de>

* lto-streamer.h (lto_global_var_decls): Remove.
* Makefile.in (OBJS): Remove lto-symtab.o.
(lto-symtab.o): Remove.
(GTFILES): Remove lto-symtab.c
* lto-symtab.c: Move to lto/

lto/
* lto-symtab.c: Move from gcc/
* lto.h: Include vec.h.
(lto_global_var_decls): Declare.
* lto.c (lto_global_var_decls): Move definition here.
* Make-lang.in (LTO_OBJS): Add lto-symtab.o.
(lto-symtab.o): Add.
* config-lang.in (gtfiles): Add lto.h.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202313 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-09-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
krebbel [Fri, 6 Sep 2013 07:55:35 +0000 (07:55 +0000)] 
2013-09-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* config/s390/s390.md (UNSPEC_FPINT_FLOOR, UNSPEC_FPINT_BTRUNC)
(UNSPEC_FPINT_ROUND, UNSPEC_FPINT_CEIL, UNSPEC_FPINT_NEARBYINT)
(UNSPEC_FPINT_RINT): New constant definitions.
(FPINT, fpint_name, fpint_roundingmode): New integer iterator
definition with 2 attributes.
("<FPINT:fpint_name><BFP:mode>2", "rint<BFP:mode>2")
("<FPINT:fpint_name><DFP:mode>2", "rint<DFP:mode>2"): New pattern
definitions.

2013-09-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* gcc.target/s390/nearestint-1.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202312 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-09-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
krebbel [Fri, 6 Sep 2013 07:54:05 +0000 (07:54 +0000)] 
2013-09-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* config/s390/s390.md: Add "bcr_flush" value to mnemonic
attribute.
("mem_thread_fence_1"): Use bcr 14,0 for z196 and later.
Set the mnemonic attribute to "bcr_flush".  Set the "z196prop"
attribute to "z196_alone".
* config/s390/2827.md: Add "bcr_flush" to "ooo_groupalone" and
"zEC12_simple".

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202311 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-09-06 Richard Biener <rguenther@suse.de>
rguenth [Fri, 6 Sep 2013 07:24:11 +0000 (07:24 +0000)] 
2013-09-06  Richard Biener  <rguenther@suse.de>

* basic-block.h (class control_dependences): New.
* tree-ssa-dce.c (control_dependence_map): Remove.
(cd): New global.
(EXECUTE_IF_CONTROL_DEPENDENT): Remove.
(set_control_dependence_map_bit, clear_control_dependence_bitmap,
find_pdom, find_control_dependence, find_all_control_dependences):
Move to cfganal.c.
(mark_control_dependent_edges_necessary, find_obviously_necessary_stmts,
propagate_necessity, tree_dce_init, tree_dce_done,
perform_tree_ssa_dce): Adjust.
* cfganal.c (set_control_dependence_map_bit,
clear_control_dependence_bitmap, find_pdom, find_control_dependence,
find_all_control_dependences): Move from tree-ssa-dce.c and
implement as methods of control_dependences class.
(control_dependences::control_dependences): New.
(control_dependences::~control_dependences): Likewise.
(control_dependences::get_edges_dependent_on): Likewise.
(control_dependences::get_edge): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202309 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDaily bump.
gccadmin [Fri, 6 Sep 2013 00:16:51 +0000 (00:16 +0000)] 
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202305 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * tree.c (types_same_for_odr): Drop overactive check.
hubicka [Thu, 5 Sep 2013 23:25:48 +0000 (23:25 +0000)] 
* tree.c (types_same_for_odr): Drop overactive check.
* ipa-devirt.c (hash_type_name): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202302 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * gcc.c-torture/execute/20101011-1.c [__arc__] (DO_TEST): Define as 0.
amylaar [Thu, 5 Sep 2013 23:23:53 +0000 (23:23 +0000)] 
    * gcc.c-torture/execute/20101011-1.c [__arc__] (DO_TEST): Define as 0.
        * testsuite/gcc.target/arc: New directory.
        * gcc.dg/torture/pr37868.c: Also skip for arc*-*-*.
        * gcc.dg/stack-usage-1.c [__arc__] (SIZE): Define.
        * testsuite/gcc.dg/torture/stackalign/builtin-apply-2.c
        [__arc__] (STACK_ARGUMENTS_SIZE): Set to 0.
        * testsuite/gcc.dg/builtin-apply2.c
        [__arc__] (STACK_ARGUMENTS_SIZE): Set to 0.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202301 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * cgraphunit.c (walk_polymorphic_call_targets): Break out from ...
hubicka [Thu, 5 Sep 2013 23:06:10 +0000 (23:06 +0000)] 
* cgraphunit.c (walk_polymorphic_call_targets): Break out from ...
(analyze_functions): ... here.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202299 138bc75d-0d04-0410-961f-82ee72b054a4