platform/upstream/linaro-gcc.git
10 years agoChangeLog entry moved from config/ChangeLog to gcc/ChangeLog.
marxin [Fri, 25 Jul 2014 06:23:42 +0000 (06:23 +0000)]
ChangeLog entry moved from config/ChangeLog to gcc/ChangeLog.

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

10 years ago2014-07-25 Ed Smith-Rowland <3dw4rd@verizon.net>
emsr [Fri, 25 Jul 2014 03:47:46 +0000 (03:47 +0000)]
2014-07-25  Ed Smith-Rowland  <3dw4rd@verizon.net>

* include/experimental/string_view: Make the literal operators
constexpr like the ctors they call.

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

10 years agolibitm: Improve aarch64 _ITM_beginTransaction
rth [Fri, 25 Jul 2014 02:58:06 +0000 (02:58 +0000)]
libitm: Improve aarch64 _ITM_beginTransaction

        * config/aarch64/sjlj.S (_ITM_beginTransaction): Use post-inc
        addressing mode in epilogue.

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

10 years agoDaily bump.
gccadmin [Fri, 25 Jul 2014 00:17:09 +0000 (00:17 +0000)]
Daily bump.

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

10 years ago * config/avr/avr-c.c (avr_cpu_cpp_builtins): Add __AVR_DEVICE_NAME__.
denisc [Thu, 24 Jul 2014 18:41:03 +0000 (18:41 +0000)]
* config/avr/avr-c.c (avr_cpu_cpp_builtins): Add __AVR_DEVICE_NAME__.

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

10 years agoAArch64: emit .note.GNU-stack
rth [Thu, 24 Jul 2014 18:28:36 +0000 (18:28 +0000)]
AArch64: emit .note.GNU-stack

2014-07-24  Kyle McMartin  <kyle@redhat.com>
* config/aarch64/aarch64-linux.h (TARGET_ASM_FILE_END): Define.

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

10 years ago * intrinsic.texi (Intrinsic Procedures) <ATOMIC_DEFINE>: Move to
uros [Thu, 24 Jul 2014 18:15:53 +0000 (18:15 +0000)]
* intrinsic.texi (Intrinsic Procedures) <ATOMIC_DEFINE>: Move to
correct menu position to match sectioning.

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

10 years ago * go-gcc.cc (Gcc_backend::global_variable_set_init): Rename
uros [Thu, 24 Jul 2014 17:58:45 +0000 (17:58 +0000)]
* go-gcc.cc (Gcc_backend::global_variable_set_init): Rename
symtab_get_node to symtab_node::get.

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

10 years agogcc/
uweigand [Thu, 24 Jul 2014 17:15:12 +0000 (17:15 +0000)]
gcc/

* config/rs6000/rs6000-protos.h (rs6000_special_adjust_field_align_p):
Add prototype.
* config/rs6000/rs6000.c (rs6000_special_adjust_field_align_p): New
function.
* config/rs6000/sysv4.h (ADJUST_FIELD_ALIGN): Call it.
* config/rs6000/linux64.h (ADJUST_FIELD_ALIGN): Likewise.
* config/rs6000/freebsd64.h (ADJUST_FIELD_ALIGN): Likewise.

gcc/testsuite/

* gcc.target/powerpc/ppc64-abi-warn-3.c: New test.

* gcc.c-torture/execute/20050316-1.x: Add -Wno-psabi.
* gcc.c-torture/execute/20050604-1.x: Add -Wno-psabi.
* gcc.c-torture/execute/20050316-3.x: New file.  Add -Wno-psabi.
* gcc.c-torture/execute/pr23135.x: Likewise.

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

10 years agogcc/
uweigand [Thu, 24 Jul 2014 17:12:45 +0000 (17:12 +0000)]
gcc/

* config/rs6000/rs6000.c (rs6000_function_arg_boundary): In the AIX
and ELFv2 ABI, do not use the "mode == BLKmode" check to test for
aggregate types.  Instead, *all* aggregate types, except for single-
element or homogeneous float/vector aggregates, are quadword-aligned
if required by their type alignment.  Issue -Wpsabi note when a type
is now treated differently than before.

gcc/testsuite/

* gcc.target/powerpc/ppc64-abi-warn-2.c: New test.

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

10 years agogcc/
uweigand [Thu, 24 Jul 2014 17:11:02 +0000 (17:11 +0000)]
gcc/

* config/rs6000/rs6000.c (rs6000_function_arg): If a float argument
does not fit fully into floating-point registers, and there is still
space in the register parameter area, use GPRs to pass those parts
of the argument.  Issue -Wpsabi note if any parameter is now treated
differently than before.
(rs6000_arg_partial_bytes): Update.

gcc/testsuite/

* gcc.target/powerpc/ppc64-abi-warn-1.c: New test.

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

10 years agogcc/testsuite/
uweigand [Thu, 24 Jul 2014 17:09:10 +0000 (17:09 +0000)]
gcc/testsuite/

* g++.dg/compat/struct-layout-1.exp: Load g++-dg.exp.

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

10 years ago * config/alpha/elf.h: Define TARGET_UNWIND_TABLES_DEFAULT.
uros [Thu, 24 Jul 2014 16:44:24 +0000 (16:44 +0000)]
* config/alpha/elf.h: Define TARGET_UNWIND_TABLES_DEFAULT.

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

10 years ago* config/i386/cygming-crtbegin.c (deregister_frame_fn): Newly public.
dj [Thu, 24 Jul 2014 16:41:01 +0000 (16:41 +0000)]
* config/i386/cygming-crtbegin.c (deregister_frame_fn): Newly public.
(__gcc_deregister_frame): Move logic to detect deregister function to...
(__gcc_register_frame): here, so it's consistent with the register logic.

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

10 years agoADA fixed for symtab_node issues.
marxin [Thu, 24 Jul 2014 16:14:39 +0000 (16:14 +0000)]
ADA fixed for symtab_node issues.

        * gcc-interface/trans.c (finalize_nrv): Correct cgraph_node (symtab_node)
function used.
* gcc-interface/utils.c (rest_of_subprog_body_compilation): Likewise.
(gnat_write_global_declarations): Likewise.

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

10 years agogcc/
rsandifo [Thu, 24 Jul 2014 15:18:09 +0000 (15:18 +0000)]
gcc/
* rtl.h (target_rtl): Remove lang_dependent_initialized.
* toplev.c (initialize_rtl): Don't use it.  Move previously
"language-dependent" calls to...
(backend_init): ...here.
(lang_dependent_init_target): Don't set lang_dependent_initialized.
Assert that RTL initialization hasn't happend yet.

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

10 years agogcc/
rsandifo [Thu, 24 Jul 2014 15:17:54 +0000 (15:17 +0000)]
gcc/
PR rtl-optimization/61629
* reginfo.c (reinit_regs): Only call ira_init and recog_init if
they have already been initialized.

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

10 years agogcc/
rsandifo [Thu, 24 Jul 2014 15:17:35 +0000 (15:17 +0000)]
gcc/
PR middle-end/61268
* function.c (assign_parm_setup_reg): Prevent invalid sharing of
DECL_INCOMING_RTL and entry_parm.
(get_arg_pointer_save_area): Likewise arg_pointer_save_area.
* calls.c (load_register_parameters): Likewise argument values.
(emit_library_call_value_1, store_one_arg): Likewise argument
save areas.
* config/i386/i386.c (assign_386_stack_local): Likewise the local
stack slot.
* explow.c (validize_mem): Modify the argument in-place.

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

10 years ago[AArch64] Optimize epilogue when there is no frame pointer.
mshawcroft [Thu, 24 Jul 2014 14:43:15 +0000 (14:43 +0000)]
[AArch64] Optimize epilogue when there is no frame pointer.

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

10 years ago[AArch64] Optimize prologue when there is no frame pointer.
mshawcroft [Thu, 24 Jul 2014 14:41:49 +0000 (14:41 +0000)]
[AArch64] Optimize prologue when there is no frame pointer.

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

10 years ago[AArch64] Infrastructure to allow optional use of write back.
mshawcroft [Thu, 24 Jul 2014 14:39:07 +0000 (14:39 +0000)]
[AArch64] Infrastructure to allow optional use of write back.

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

10 years ago[AArch64] Extend frame state to track WB candidates.
mshawcroft [Thu, 24 Jul 2014 14:32:54 +0000 (14:32 +0000)]
[AArch64] Extend frame state to track WB candidates.

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

10 years agoAnother MIPS/R6000 IPA C++ refactoring fix.
marxin [Thu, 24 Jul 2014 14:17:57 +0000 (14:17 +0000)]
Another MIPS/R6000 IPA C++ refactoring fix.

* mips.c (mips_start_unique_function): Correct cgraph_node function
used.
* rs6000.c (call_ABI_of_interest): Likewise.
(rs6000_code_end): Likewise.

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

10 years ago[gcc/]
romangareev [Thu, 24 Jul 2014 14:08:29 +0000 (14:08 +0000)]
[gcc/]

* graphite-isl-ast-to-gimple.c:
(graphite_create_new_loop): Add calling of isl_id_free to properly
decrement reference counts.

[gcc/testsuite]

* gcc.dg/graphite/isl-ast-gen-blocks-4.c: New testcase.

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

10 years agoIPA C++ refactoring fix.
marxin [Thu, 24 Jul 2014 13:54:06 +0000 (13:54 +0000)]
IPA C++ refactoring fix.

* cgraphunit.c (compile): Correct function used.
        * rs6000.c (rs6000_xcoff_declare_function_name): Correct symtab_node funtion used.
        (rs6000_xcoff_declare_object_name): Likewise.

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

10 years ago * lto-streamer-out.c (tree_is_indexable): Consider IMPORTED_DECL
hubicka [Thu, 24 Jul 2014 13:52:49 +0000 (13:52 +0000)]
* lto-streamer-out.c (tree_is_indexable): Consider IMPORTED_DECL
as non-indexable.

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

10 years ago PR lto/61802
hubicka [Thu, 24 Jul 2014 13:50:31 +0000 (13:50 +0000)]
PR lto/61802
* varasm.c (bss_initializer_p): Handle offlined ctors.
(align_variable, get_variable_align): Likewise.
(make_decl_one_only): Likewise.
(default_binds_local_p_1): Likewise.
(decl_binds_to_current_def_p): Likewise.
(get_variable_section): Get constructor if it is offlined.
(assemble_variable_contents): Sanity check that the caller
streamed in the ctor in LTO.

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

10 years ago[gcc/]
romangareev [Thu, 24 Jul 2014 13:35:27 +0000 (13:35 +0000)]
[gcc/]

* graphite-isl-ast-to-gimple.c:
(binary_op_to_tree): Add calling of translate_isl_ast_node_block.
(gcc_expression_from_isl_expr_op): Move isl_ast_op_pdiv_q,
isl_ast_op_pdiv_r to the different case.

[gcc/testsuite]

* gcc.dg/graphite/isl-ast-gen-blocks-3.c: New testcase.

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

10 years agoPR 61876: Do not convert cast + __builtin_round into __builtin_lround unless -fno...
ktkachov [Thu, 24 Jul 2014 13:23:05 +0000 (13:23 +0000)]
PR 61876: Do not convert cast + __builtin_round into __builtin_lround unless -fno-math-errno is used.

PR middle-end/61876
* convert.c (convert_to_integer): Do not convert BUILT_IN_ROUND and cast
when flag_errno_math is on.

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

10 years ago2014-07-24 Martin Jambor <mjambor@suse.cz>
jamborm [Thu, 24 Jul 2014 13:03:22 +0000 (13:03 +0000)]
2014-07-24  Martin Jambor  <mjambor@suse.cz>

PR ipa/61160
* g++.dg/ipa/pr61160-2.C (main): Always return zero.

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

10 years ago * MAINTAINERS (Write After Approval): Add myself.
jnorris [Thu, 24 Jul 2014 12:52:18 +0000 (12:52 +0000)]
* MAINTAINERS (Write After Approval): Add myself.

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

10 years agoChangeLog formatting fixed.
marxin [Thu, 24 Jul 2014 12:33:46 +0000 (12:33 +0000)]
ChangeLog formatting fixed.

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

10 years agoIPA C++ refactoring 2/N
marxin [Thu, 24 Jul 2014 12:25:27 +0000 (12:25 +0000)]
IPA C++ refactoring 2/N

  * cgraph.h (varpool_node):
  (availability get_availability (void)):
    created from cgraph_variable_initializer_availability
  (inline varpool_node *ultimate_alias_target (availability *availability = NULL)
    creted from: cgraph_variable_initializer_availability
  (inline varpool_node *get_alias_target (void)): created from varpool_alias_target
  (void finalize_named_section_flags (void)):
    created from varpool_finalize_named_section_flags
  (bool assemble_decl (void)): created from varpool_assemble_decl
  (void analyze (void)): created from varpool_analyze_node
  (bool call_for_node_and_aliases (bool (*callback) (varpool_node *, void *),
    void *data, bool include_overwritable)): created fromvarpool_for_node_and_aliases
  (void remove_initializer (void)): created from varpool_remove_initializer
  (tree get_constructor (void)): created from varpool_get_constructor
  (bool externally_visible_p (void)): created from varpool_externally_visible_p
  (bool ctor_useable_for_folding_p (void)): created from varpool_ctor_useable_for_folding_p
  (inline bool all_refs_explicit_p ()): created from varpool_all_refs_explicit_p
  (inline bool can_remove_if_no_refs_p (void)): created from varpool_can_remove_if_no_refs
  (static inline varpool_node *get (const_tree decl)): created from varpool_get_node
  (static void finalize_decl (tree decl)): created from varpool_finalize_decl
  (static bool output_variables (void)): created from varpool_output_variables
  (static varpool_node * create_extra_name_alias (tree alias, tree decl)):
    created from varpool_extra_name_alias
  (static varpool_node * create_alias (tree, tree)): created from varpool_create_variable_alias
  (static void dump_varpool (FILE *f)): created from dump_varpool
  (static void DEBUG_FUNCTION debug_varpool (void)): created from debug_varpool
  (static varpool_node *create_empty (void)): created from varpool_create_empty_node
  (static varpool_node *get_create (tree decl)): created from varpool_node_for_decl
  (static varpool_node *get_for_asmname (tree asmname)): created from varpool_node_for_asm
  (void assemble_aliases (void)): created from assemble_aliases

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

10 years agoChangeLog entries were fixed.
romangareev [Thu, 24 Jul 2014 12:12:23 +0000 (12:12 +0000)]
ChangeLog entries were fixed.

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

10 years agoIPA C++ refactoring 1/N
marxin [Thu, 24 Jul 2014 12:07:13 +0000 (12:07 +0000)]
IPA C++ refactoring 1/N

  * cgraph.h (symtab_node):
  (void register_symbol (void)): created from symtab_register_node
  (void remove (void)): created from symtab_remove_node
  (void dump (FILE *f)): created from dump_symtab_node
  (void DEBUG_FUNCTION debug (void)): created from debug_symtab_node
  (void DEBUG_FUNCTION verify (void)): created from verify_symtab_node
  (struct ipa_ref *add_reference (symtab_node *referred_node,
    enum ipa_ref_use use_type)): created from add_reference
  (struct ipa_ref *add_reference (symtab_node *referred_node,
    enum ipa_ref_use use_type, gimple stmt)): created from add_reference
  (struct ipa_ref *maybe_add_reference (tree val, enum ipa_ref_use use_type,
    gimple stmt)): created from maybe_add_reference
  (bool semantically_equivalent_p (symtab_node *target)): created from
    symtab_semantically_equivalent_p
  (void remove_from_same_comdat_group (void)): created from
    remove_from_same_comdat_group
  (void add_to_same_comdat_group (symtab_node *old_node)): created from
    symtab_add_to_same_comdat_group
  (void dissolve_same_comdat_group_list (void)): created from
    symtab_dissolve_same_comdat_group_list
  (bool used_from_object_file_p (void)): created from symtab_used_from_object_file_p
  (symtab_node *ultimate_alias_target (enum availability *avail = NULL)):
    created from symtab_alias_ultimate_target
  (inline symtab_node *next_defined_symbol (void)): created from
    symtab_next_defined_symbol
  (bool resolve_alias (symtab_node *target)): created from
    symtab_resolve_alias
  (bool call_for_symbol_and_aliases (bool (*callback) (symtab_node *, void *),
    void *data, bool include_overwrite)): created from symtab_for_node_and_aliases
  (symtab_node *noninterposable_alias (void)): created from symtab_nonoverwritable_alias
  (inline symtab_node *get_alias_target (void)): created from symtab_alias_target
  (void set_section (const char *section)): created from set_section_1
  (enum availability get_availability (void)): created from symtab_node_availability
  (void make_decl_local (void)): created from symtab_make_decl_local
  (bool real_symbol_p (void)): created from symtab_read_node
  (can_be_discarded_p (void)): created from symtab_can_be_discarded
  (inline bool comdat_local_p (void)): created from symtab_comdat_local_p
  (inline bool in_same_comdat_group_p (symtab_node *target)): created from
    symtab_in_same_comdat_p;
  (bool address_taken_from_non_vtable_p (void)): created from
    address_taken_from_non_vtable_p
  (static inline symtab_node *get (const_tree decl)): created from symtab_get_node
  (static void dump_table (FILE *)): created from dump_symtab
  (static inline DEBUG_FUNCTION void debug_symtab (void)): created from debug_symtab
  (static DEBUG_FUNCTION void verify_symtab_nodes (void)): created from verify_symtab
  (static bool used_from_object_file_p_worker (symtab_node *node)): created from
    symtab_used_from_object_file_p
  (void dump_base (FILE *)): created from dump_symtab_base
  (bool DEBUG_FUNCTION verify_base (void)): created from verify_symtab_base
  (void unregister (void)): created from symtab_unregister_node
  (struct symbol_priority_map *priority_info (void)): created from symtab_priority_info
  (static bool set_implicit_section (symtab_node *n, void *)): created from set_implicit_section
  (static bool noninterposable_alias (symtab_node *node, void *data)): created from
    symtab_nonoverwritable_alias_1
  * cgraph.h (cgraph_node):
  (bool remove_symbol_and_inline_clones (cgraph_node *forbidden_node = NULL)):
    created from cgraph_remove_node_and_inline_clones
  (void record_stmt_references (gimple stmt)): created from ipa_record_stmt_references
  (void set_call_stmt_including_clones (gimple old_stmt, gimple new_stmt,
    bool update_speculative = true)): created from cgraph_set_call_stmt_including_clones
  (cgraph_node *function_symbol (enum availability *avail = NULL)):
    created from cgraph_function_node
  (cgraph_node *create_clone (tree decl, gcov_type count, int freq, bool update_original,
    vec<cgraph_edge *> redirect_callers, bool call_duplication_hook,
    struct cgraph_node *new_inlined_to, bitmap args_to_skip)):
    created from cgraph_create_clone
  (cgraph_node *create_virtual_clone (vec<cgraph_edge *> redirect_callers,
    vec<ipa_replace_map *, va_gc> *tree_map, bitmap args_to_skip, const char * suffix)):
    created from cgraph_create_virtual_clone
  (cgraph_node *find_replacement (void)): created from cgraph_find_replacement_node
  (cgraph_node *create_version_clone (tree new_decl, vec<cgraph_edge *> redirect_callers,
    bitmap bbs_to_copy)): created from cgraph_copy_node_for_versioning
  (cgraph_node *create_version_clone_with_body (vec<cgraph_edge *> redirect_callers,
    vec<ipa_replace_map *, va_gc> *tree_map, bitmap args_to_skip, bool skip_return,
    bitmap bbs_to_copy, basic_block new_entry_block, const char *clone_name)):
    created from cgraph_function_version_info
  (struct cgraph_function_version_info *insert_new_function_version (void)):
    created from insert_new_cgraph_node_version
  (struct cgraph_function_version_info *function_version (void)): created from
    get_cgraph_node_version
  (void analyze (void)): created from analyze_function
  (cgraph_node * create_thunk (tree alias, tree, bool this_adjusting,
    HOST_WIDE_INT fixed_offset, HOST_WIDE_INT virtual_value, tree virtual_offset,
    tree real_alias) cgraph_add_thunk
  (inline cgraph_node *get_alias_target (void)): created from cgraph_alias_target
  (cgraph_node *ultimate_alias_target (availability *availability = NULL)):
    created from cgraph_function_or_thunk_node
  (bool expand_thunk (bool output_asm_thunks, bool force_gimple_thunk)):
    created from expand_thunk
  (void reset (void)): created from cgraph_reset_node
  (void create_wrapper (cgraph_node *target)): created from cgraph_make_wrapper
  (void DEBUG_FUNCTION verify_node (void)): created from verify_cgraph_node
  (void remove (void)): created from cgraph_remove_node
  (void dump (FILE *f)): created from dump_cgraph_node
  (void DEBUG_FUNCTION debug (void)): created from debug_cgraph_node
  (bool get_body (void)): created from cgraph_get_body
  (void release_body (void)): created from cgraph_release_function_body
  (void unnest (void)): created from cgraph_unnest_node
  (void make_local (void)): created from cgraph_make_node_local
  (void mark_address_taken (void)): created from cgraph_mark_address_taken_node
  (struct cgraph_edge *create_edge (cgraph_node *callee, gimple call_stmt,
    gcov_type count, int freq)): created from cgraph_create_edge
  (struct cgraph_edge *create_indirect_edge (gimple call_stmt, int ecf_flags,
    gcov_type count, int freq)): created from cgraph_create_indirect_edge
  (void create_edge_including_clones (struct cgraph_node *callee, gimple old_stmt,
    gimple stmt, gcov_type count, int freq, cgraph_inline_failed_t reason)):
    created from cgraph_create_edge_including_clones
  (cgraph_edge *get_edge (gimple call_stmt)): created from cgraph_edge
  (vec<cgraph_edge *> collect_callers (void)): created from collect_callers_of_node
  (void remove_callers (void)): created from cgraph_node_remove_callers
  (void remove_callees (void)): created from cgraph_node_remove_callees
  (enum availability get_availability (void)): created from cgraph_function_body_availability
  (void set_nothrow_flag (bool nothrow)): created from cgraph_set_nothrow_flag
  (void set_const_flag (bool readonly, bool looping)): created from cgraph_set_const_flag
  (void set_pure_flag (bool pure, bool looping)): created from cgraph_set_pure_flag
  (void call_duplication_hooks (cgraph_node *node2)): created from
    cgraph_call_node_duplication_hooks
  (bool call_for_symbol_and_aliases (bool (*callback) (cgraph_node *, void *),
    void *data, bool include_overwritable)): created from cgraph_for_node_and_aliases
  (bool call_for_symbol_thunks_and_aliases (bool (*callback) (cgraph_node *node, void *data),
    void *data, bool include_overwritable)): created from cgraph_for_node_thunks_and_aliases
  (void call_function_insertion_hooks (void)):
    created from cgraph_call_function_insertion_hooks
  (inline void mark_force_output (void)): created from cgraph_mark_force_output_node
  (bool local_p (void)): created from cgraph_local_node
  (bool can_be_local_p (void)): created from cgraph_node_can_be_local_p
  (bool cannot_return_p (void)): created from cgraph_node_cannot_return
  (bool only_called_directly_p (void)): created from cgraph_only_called_directly_p
  (inline bool only_called_directly_or_aliased_p (void)):
    created from cgraph_only_called_directly_or_aliased_p
  (bool will_be_removed_from_program_if_no_direct_calls_p (void)):
    created from cgraph_will_be_removed_from_program_if_no_direct_calls
  (bool can_remove_if_no_direct_calls_and_refs_p (void)):
    created from cgraph_can_remove_if_no_direct_calls_and_refs_p
  (bool can_remove_if_no_direct_calls_p (void)):
    created from cgraph_can_remove_if_no_direct_calls_p
  (inline bool has_gimple_body_p (void)):
    created from cgraph_function_with_gimple_body_p
  (bool optimize_for_size_p (void)): created from cgraph_optimize_for_size_p
  (static void dump_cgraph (FILE *f)): created from dump_cgraph
  (static inline void debug_cgraph (void)): created from debug_cgraph
  (static void record_function_versions (tree decl1, tree decl2)):
    created from record_function_versions
  (static void delete_function_version (tree decl)):
    created from delete_function_version
  (static void add_new_function (tree fndecl, bool lowered)):
    created from cgraph_add_new_function
  (static inline cgraph_node *get (const_tree decl)): created from cgraph_get_node
  (static cgraph_node * create (tree decl)): created from cgraph_create_node
  (static cgraph_node * create_empty (void)): created from cgraph_create_empty_node
  (static cgraph_node * get_create (tree)): created from cgraph_get_create_node
  (static cgraph_node *get_for_asmname (tree asmname)):
    created from cgraph_node_for_asm
  (static cgraph_node * create_same_body_alias (tree alias, tree decl)):
    created from cgraph_same_body_alias
  (static bool used_from_object_file_p_worker (cgraph_node *node,
    void *): new function
  (static bool non_local_p (cgraph_node *node, void *)):
    created from cgraph_non_local_node_p_1
  (static void DEBUG_FUNCTION verify_cgraph_nodes (void)):
    created from verify_cgraph
  (static bool make_local (cgraph_node *node, void *)):
    created from cgraph_make_node_local
  (static cgraph_node *create_alias (tree alias, tree target)):
    created from cgraph_create_function_alias
  (static cgraph_edge * create_edge (cgraph_node *caller, cgraph_node *callee,
    gimple call_stmt, gcov_type count, int freq, bool indir_unknown_callee)):
    created from cgraph_create_edge_1
  * cgraph.h (varpool_node):
  (void remove (void)): created from varpool_remove_node
  (void dump (FILE *f)): created from dump_varpool_node

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

10 years ago2014-07-24 Richard Biener <rguenther@suse.de>
rguenth [Thu, 24 Jul 2014 12:01:31 +0000 (12:01 +0000)]
2014-07-24  Richard Biener  <rguenther@suse.de>

PR ipa/61823
* tree-ssa-structalias.c (create_variable_info_for_1):
Use varpool_get_constructor.
(create_variable_info_for): Likewise.

* gcc.dg/torture/pr43879_1.c: Add -fno-inline.

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

10 years ago* lib/target-supports.exp (check_effective_target_arm_nothumb):
schwab [Thu, 24 Jul 2014 11:03:30 +0000 (11:03 +0000)]
* lib/target-supports.exp (check_effective_target_arm_nothumb):
Also check for __arm__.

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

10 years ago[AArch64] Optimize epilogue in the presence of an outgoing args area.
mshawcroft [Thu, 24 Jul 2014 10:58:28 +0000 (10:58 +0000)]
[AArch64] Optimize epilogue in the presence of an outgoing args area.

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

10 years ago * config/rx/rx.md (stack_push): Adjust RTL to account for the fact
nickc [Thu, 24 Jul 2014 09:05:27 +0000 (09:05 +0000)]
* config/rx/rx.md (stack_push): Adjust RTL to account for the fact
that operations are taking place in parallel.
* config/rx.h (FRAME_POINTER_CFA_OFFSET): Delete.

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

10 years ago PR c/57653
mpolacek [Thu, 24 Jul 2014 09:00:13 +0000 (09:00 +0000)]
PR c/57653
* c-opts.c (c_finish_options): If -imacros is in effect, return.

* c-c++-common/pr57653.c: New test.
* c-c++-common/pr57653.h: New file.
* c-c++-common/pr57653-2.c: New test.
* c-c++-common/pr57653-2.h: New file.

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

10 years agoAdd missing break statement.
tschwinge [Thu, 24 Jul 2014 08:27:34 +0000 (08:27 +0000)]
Add missing break statement.

gcc/
* omp-low.c (extract_omp_for_data): Add missing break statement.

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

10 years ago2014-07-24 Richard Biener <rguenther@suse.de>
rguenth [Thu, 24 Jul 2014 08:08:26 +0000 (08:08 +0000)]
2014-07-24  Richard Biener  <rguenther@suse.de>

* tree-inline.h (estimate_move_cost): Add speed_p parameter.
* tree-inline.c (estimate_move_cost): Add speed_p parameter
and adjust MOVE_RATIO query accordingly.
(estimate_num_insns): Adjust callers.
* ipa-prop.c (ipa_populate_param_decls): Likewise.
* ipa-cp.c (gather_context_independent_values,
estimate_local_effects): Likewise.
* ipa-split.c (consider_split): Likewise.

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

10 years agoremove useless unused attributes in i386 code
tbsaunde [Thu, 24 Jul 2014 04:56:29 +0000 (04:56 +0000)]
remove useless unused attributes in i386 code

gcc/

* config/i386/driver-i386.c: Remove names of unused arguments and
unnecessary unused attributes.
* config/i386/host-mingw32.c: Likewise.
* config/i386/i386.c: Likewise.
* config/i386/winnt-stubs.c: Likewise.
* config/i386/winnt.c: Likewise.

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

10 years agoDaily bump.
gccadmin [Thu, 24 Jul 2014 00:16:54 +0000 (00:16 +0000)]
Daily bump.

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

10 years agoAdd a blank line
hjl [Wed, 23 Jul 2014 22:17:32 +0000 (22:17 +0000)]
Add a blank line

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

10 years agoUpdate x32 baseline_symbols.txt
hjl [Wed, 23 Jul 2014 22:16:52 +0000 (22:16 +0000)]
Update x32 baseline_symbols.txt

* config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Update.

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

10 years ago[AArch64] Prologue and epilogue test cases.
mshawcroft [Wed, 23 Jul 2014 16:45:18 +0000 (16:45 +0000)]
[AArch64] Prologue and epilogue test cases.

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

10 years ago[AArch64] Simplify epilogue expansion using new helper functions.
mshawcroft [Wed, 23 Jul 2014 16:34:12 +0000 (16:34 +0000)]
[AArch64] Simplify epilogue expansion using new helper functions.

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

10 years ago[AArch64] Simplify prologue expand using new helper functions.
mshawcroft [Wed, 23 Jul 2014 16:26:10 +0000 (16:26 +0000)]
[AArch64] Simplify prologue expand using new helper functions.

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

10 years ago[AArch64] Split save restore path.
mshawcroft [Wed, 23 Jul 2014 16:22:17 +0000 (16:22 +0000)]
[AArch64] Split save restore path.

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

10 years ago[AArch64] Unify vector and core register save/restore code.
mshawcroft [Wed, 23 Jul 2014 16:20:38 +0000 (16:20 +0000)]
[AArch64] Unify vector and core register save/restore code.

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

10 years ago[AArch64] Use helper functions to handle multiple modes.
mshawcroft [Wed, 23 Jul 2014 16:17:08 +0000 (16:17 +0000)]
[AArch64] Use helper functions to handle multiple modes.

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

10 years ago[AArch64] Refactor code out into aarch64_next_callee_save
mshawcroft [Wed, 23 Jul 2014 16:14:20 +0000 (16:14 +0000)]
[AArch64] Refactor code out into aarch64_next_callee_save

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

10 years ago[AArch64] Hoist calculation of register rtx.
mshawcroft [Wed, 23 Jul 2014 16:11:50 +0000 (16:11 +0000)]
[AArch64] Hoist calculation of register rtx.

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

10 years ago[AArch64] Remove useless variable 'increment'
mshawcroft [Wed, 23 Jul 2014 16:06:52 +0000 (16:06 +0000)]
[AArch64] Remove useless variable 'increment'

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

10 years ago[AArch64] Use register offset in cfun->machine->frame.reg_offset
mshawcroft [Wed, 23 Jul 2014 16:04:39 +0000 (16:04 +0000)]
[AArch64] Use register offset in cfun->machine->frame.reg_offset

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

10 years ago Revert r212893:
amker [Wed, 23 Jul 2014 16:02:15 +0000 (16:02 +0000)]
Revert r212893:
PR target/55701
* config/arm/arm.md (setmem): New pattern.
* config/arm/arm-protos.h (struct tune_params): New fields.
(arm_gen_setmem): New prototype.
* config/arm/arm.c (arm_slowmul_tune): Initialize new fields.
(arm_fastmul_tune, arm_strongarm_tune, arm_xscale_tune): Ditto.
(arm_9e_tune, arm_v6t2_tune, arm_cortex_tune): Ditto.
(arm_cortex_a8_tune, arm_cortex_a7_tune): Ditto.
(arm_cortex_a15_tune, arm_cortex_a53_tune): Ditto.
(arm_cortex_a57_tune, arm_cortex_a5_tune): Ditto.
(arm_cortex_a9_tune, arm_cortex_a12_tune): Ditto.
(arm_v7m_tune, arm_v6m_tune, arm_fa726te_tune): Ditto.
(arm_const_inline_cost): New function.
(arm_block_set_max_insns): New function.
(arm_block_set_non_vect_profit_p): New function.
(arm_block_set_vect_profit_p): New function.
(arm_block_set_unaligned_vect): New function.
(arm_block_set_aligned_vect): New function.
(arm_block_set_unaligned_non_vect): New function.
(arm_block_set_aligned_non_vect): New function.
(arm_block_set_vect, arm_gen_setmem): New functions.

PR target/55701
* gcc.target/arm/memset-inline-1.c: New test.
* gcc.target/arm/memset-inline-2.c: New test.
* gcc.target/arm/memset-inline-3.c: New test.
* gcc.target/arm/memset-inline-4.c: New test.
* gcc.target/arm/memset-inline-5.c: New test.
* gcc.target/arm/memset-inline-6.c: New test.
* gcc.target/arm/memset-inline-7.c: New test.
* gcc.target/arm/memset-inline-8.c: New test.
* gcc.target/arm/memset-inline-9.c: New test.

Revert r212892:
* config/arm/arm.c (output_move_neon): Handle REG explicitly.

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

10 years ago[AArch64] Remove useless parameter base_rtx.
mshawcroft [Wed, 23 Jul 2014 15:58:30 +0000 (15:58 +0000)]
[AArch64] Remove useless parameter base_rtx.

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

10 years ago[AArch64] Remove useless local variable.
mshawcroft [Wed, 23 Jul 2014 15:57:43 +0000 (15:57 +0000)]
[AArch64] Remove useless local variable.

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

10 years ago[AArch64] Consistent parameter types in prologue/epilogue generation.
mshawcroft [Wed, 23 Jul 2014 15:56:42 +0000 (15:56 +0000)]
[AArch64] Consistent parameter types in prologue/epilogue generation.

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

10 years ago[AArch64] GNU-Stylize some un-formatted code.
mshawcroft [Wed, 23 Jul 2014 15:55:33 +0000 (15:55 +0000)]
[AArch64] GNU-Stylize some un-formatted code.

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

10 years agoRemove redundant tests
hjl [Wed, 23 Jul 2014 14:27:55 +0000 (14:27 +0000)]
Remove redundant tests

PR libgcc/61685
* bid128_fma.c (rounding_correction): Remove redundant tests.

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

10 years ago2014-07-23 Sebastian Huber <sebastian.huber@embedded-brains.de>
joel [Wed, 23 Jul 2014 13:59:41 +0000 (13:59 +0000)]
2014-07-23  Sebastian Huber  <sebastian.huber@embedded-brains.de>

* config/arm/t-rtems-eabi: Add
mthumb/march=armv7-r/mfpu=vfpv3-d16/mfloat-abi=hard,
mthumb/march=armv7-m/mfpu=fpv4-sp-d16/mfloat-abi=hard,
mbig-endian/mthumb/march=armv7-r, and
mbig-endian/mthumb/march=armv7-r/mfpu=vfpv3-d16/mfloat-abi=hard
multilibs.

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

10 years ago2014-07-23 Sebastian Huber <sebastian.huber@embedded-brains.de>
joel [Wed, 23 Jul 2014 13:56:25 +0000 (13:56 +0000)]
2014-07-23  Sebastian Huber  <sebastian.huber@embedded-brains.de>
    Chris Johns <chrisj@rtems.org>
    Joel Sherrill <joel.sherrill@oarcorp.com>

* config.gcc: Add nios2-*-rtems*.
* config/nios2/rtems.h: New file.
* gcc/config/nios2/t-rtems: New file.

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

10 years ago * c-c++-common/ubsan/bounds-2.c (fn4): Adjust to check the array size
mpolacek [Wed, 23 Jul 2014 13:24:14 +0000 (13:24 +0000)]
* c-c++-common/ubsan/bounds-2.c (fn4): Adjust to check the array size
in the structure.

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

10 years agors6000: fix for PR61396 (wide-int fallout)
segher [Wed, 23 Jul 2014 12:35:16 +0000 (12:35 +0000)]
rs6000: fix for PR61396 (wide-int fallout)

CONSTANT_P is true for more than just all kinds of constant number.
This patch undoes that part of the wide-int patches.

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

10 years ago gcc/
nathan [Wed, 23 Jul 2014 12:08:31 +0000 (12:08 +0000)]
gcc/
* gcov-tool.c (gcov_list): Declare here.
(set_gcov_list): Remove.
(gcov_output_files): Set gcov_list directly.

libgcc/
* libgcov-driver.c (set_gcov_list): Remove.
(gcov_list): Make non-static in GCOV_TOOL.
* libgcov.h (GCOV_TOOL_LINKAGE): Remove unused #define.

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

10 years ago * python/libstdcxx/v6/printers.py (StdExpAnyPrinter): Convert type
redi [Wed, 23 Jul 2014 10:45:17 +0000 (10:45 +0000)]
* python/libstdcxx/v6/printers.py (StdExpAnyPrinter): Convert type
to string instead of using gdb.Type.name attribute.

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

10 years ago2014-07-23 Host Schirmeier <horst@schirmeier.com>
rguenth [Wed, 23 Jul 2014 09:42:34 +0000 (09:42 +0000)]
2014-07-23  Host Schirmeier  <horst@schirmeier.com>

* doc/invoke.texi: -O3 enables -ftree-loop-distribute-patterns.

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

10 years ago[ARM] Enable arm target in ira-shrinkwrap-prep* testcases.
ktkachov [Wed, 23 Jul 2014 09:24:58 +0000 (09:24 +0000)]
[ARM] Enable arm target in ira-shrinkwrap-prep* testcases.

[gcc/]

* config/arm/arm.c (arm_get_frame_offsets): If both r3 and other
callee-saved registers are available for padding purpose
and r3 is not mandatory, then prefer use those callee-saved
instead of r3.

[gcc/testsuite]

* gcc.dg/ira-shrinkwrap-prep-1.c (target): Add arm_nothumb.
* gcc.dg/ira-shrinkwrap-prep-2.c (target): Likewise.
* gcc.dg/pr10474.c (target): Likewise.

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

10 years ago2014-07-23 Richard Biener <rguenther@suse.de>
rguenth [Wed, 23 Jul 2014 09:10:37 +0000 (09:10 +0000)]
2014-07-23  Richard Biener  <rguenther@suse.de>

* params.def (PARAM_MAX_COMBINE_INSNS): New.
* combine.c: Include statistics.h and params.h.
(combine_instructions): Guard three and four insn combines
with max-combine-insns value.  Record statistics for combines
performed.
* doc/invoke.texi (max-combine-insns): Document new param.

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

10 years ago gcc/
romangareev [Wed, 23 Jul 2014 07:05:00 +0000 (07:05 +0000)]
gcc/
* graphite-isl-ast-to-gimple.c:
(translate_isl_ast_node_block): New function.
(translate_isl_ast): Add calling of translate_isl_ast_node_block.

gcc/testsuite/gcc.dg/graphite/
* isl-ast-gen-blocks-1.c: New testcase.
* isl-ast-gen-blocks-2.c: New testcase.

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

10 years ago gcc/
romangareev [Wed, 23 Jul 2014 06:52:14 +0000 (06:52 +0000)]
gcc/
* graphite-isl-ast-to-gimple.c:
(get_max_schedule_dimensions): New function.
(extend_schedule): Likewise.
(generate_isl_schedule): Add calling of extend_schedule and
get_max_schedule_dimensions.

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

10 years agoDaily bump.
gccadmin [Wed, 23 Jul 2014 00:16:29 +0000 (00:16 +0000)]
Daily bump.

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

10 years ago2014-07-22 Martin Jambor <mjambor@suse.cz>
jamborm [Tue, 22 Jul 2014 16:20:25 +0000 (16:20 +0000)]
2014-07-22  Martin Jambor  <mjambor@suse.cz>

PR ipa/61160
* g++.dg/ipa/pr61160-3.C (main): Return zero.

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

10 years agoFix vext[us]64_1.c test on ARM by unsharing test body.
alalaw01 [Tue, 22 Jul 2014 16:02:32 +0000 (16:02 +0000)]
Fix vext[us]64_1.c test on ARM by unsharing test body.

* gcc.target/arm/simd/vexts64_1.c: Remove #include, inline test body.
* gcc.target/arm/simd/vextu64_1.c: Likewise.
* gcc.target/aarch64/simd/ext_s64_1.c: Likewise.
* gcc.target/aarch64/simd/ext_u64_1.c: Likewise.
* gcc.target/aarch64/simd/ext_s64.x: Remove.
* gcc.target/aarch64/simd/ext_u64.x: Remove.

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

10 years ago[AArch64][2/2] Add rtx cost function handling of clz, clrsb, rbit.
ktkachov [Tue, 22 Jul 2014 13:39:16 +0000 (13:39 +0000)]
[AArch64][2/2] Add rtx cost function handling of clz, clrsb, rbit.

* config/aarch64/aarch64.c (aarch64_rtx_costs): Handle CLRSB, CLZ.
(case UNSPEC): Handle UNSPEC_RBIT.

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

10 years ago[AArch64][1/2] Remove UNSPEC_CLS and use clrsb RTL code in its' place.
ktkachov [Tue, 22 Jul 2014 13:35:42 +0000 (13:35 +0000)]
[AArch64][1/2] Remove UNSPEC_CLS and use clrsb RTL code in its' place.

* config/aarch64/aarch64.md: Delete UNSPEC_CLS.
(clrsb<mode>2): Use clrsb RTL code instead of UNSPEC_CLS.

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

10 years agogcc/testsuite
kyukhin [Tue, 22 Jul 2014 12:53:04 +0000 (12:53 +0000)]
gcc/testsuite

        PR tree-optimization/61822
        * gcc.dg/vect/cond-reduc-1.c: Add missed dg directive.

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

10 years ago[AArch64] Implement vbsl_f64 arm_neon.h intrinsic.
ktkachov [Tue, 22 Jul 2014 12:33:51 +0000 (12:33 +0000)]
[AArch64] Implement vbsl_f64 arm_neon.h intrinsic.

[gcc/]
* config/aarch64/arm_neon.h (vbsl_f64): New intrinsic.

[testsuite/]
* gcc.target/aarch64/simd/vbsl_f64_1.c: New test.

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

10 years ago * gcc.target/i386/fuse-caller-save-xmm.c (dg-options): Use
uros [Tue, 22 Jul 2014 11:27:49 +0000 (11:27 +0000)]
* gcc.target/i386/fuse-caller-save-xmm.c (dg-options): Use
-msse2 -mno-avx instead of -msse.

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

10 years ago * g++.dg/ipa/imm-devirt-2.C (dg-final): Improve einline dump string.
uros [Tue, 22 Jul 2014 07:23:56 +0000 (07:23 +0000)]
* g++.dg/ipa/imm-devirt-2.C (dg-final): Improve einline dump string.
* gcc.dg/pr44024.c (dg-options): Add -O1.
(dg-final): Check for the condition.
* gcc.dg/vect/pr61680.c (dg-final): Cleanup vect tree dump.

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

10 years ago gcc/
romangareev [Tue, 22 Jul 2014 06:59:34 +0000 (06:59 +0000)]
gcc/
* graphite-isl-ast-to-gimple.c:
Add inclusion of gimple-ssa.h, tree-into-ssa.h.
(ivs_params_clear):
(build_iv_mapping): New function.
(translate_isl_ast_node_user): Likewise.
(translate_isl_ast): Add calling of translate_isl_ast_node_user.

gcc/testsuite/gcc.dg/graphite/
* isl-ast-gen-single-loop-1.c: New testcase.
* isl-ast-gen-single-loop-2.c: New testcase.
* isl-ast-gen-single-loop-3.c: New testcase.

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

10 years agoDaily bump.
gccadmin [Tue, 22 Jul 2014 00:16:55 +0000 (00:16 +0000)]
Daily bump.

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

10 years ago PR target/55701
amker [Mon, 21 Jul 2014 12:24:06 +0000 (12:24 +0000)]
PR target/55701
* config/arm/arm.md (setmem): New pattern.
* config/arm/arm-protos.h (struct tune_params): New fields.
(arm_gen_setmem): New prototype.
* config/arm/arm.c (arm_slowmul_tune): Initialize new fields.
(arm_fastmul_tune, arm_strongarm_tune, arm_xscale_tune): Ditto.
(arm_9e_tune, arm_v6t2_tune, arm_cortex_tune): Ditto.
(arm_cortex_a8_tune, arm_cortex_a7_tune): Ditto.
(arm_cortex_a15_tune, arm_cortex_a53_tune): Ditto.
(arm_cortex_a57_tune, arm_cortex_a5_tune): Ditto.
(arm_cortex_a9_tune, arm_cortex_a12_tune): Ditto.
(arm_v7m_tune, arm_v6m_tune, arm_fa726te_tune): Ditto.
(arm_const_inline_cost): New function.
(arm_block_set_max_insns): New function.
(arm_block_set_non_vect_profit_p): New function.
(arm_block_set_vect_profit_p): New function.
(arm_block_set_unaligned_vect): New function.
(arm_block_set_aligned_vect): New function.
(arm_block_set_unaligned_non_vect): New function.
(arm_block_set_aligned_non_vect): New function.
(arm_block_set_vect, arm_gen_setmem): New functions.

* gcc.target/arm/memset-inline-1.c: New test.
* gcc.target/arm/memset-inline-2.c: New test.
* gcc.target/arm/memset-inline-3.c: New test.
* gcc.target/arm/memset-inline-4.c: New test.
* gcc.target/arm/memset-inline-5.c: New test.
* gcc.target/arm/memset-inline-6.c: New test.
* gcc.target/arm/memset-inline-7.c: New test.
* gcc.target/arm/memset-inline-8.c: New test.
* gcc.target/arm/memset-inline-9.c: New test.

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

10 years ago * config/arm/arm.c (output_move_neon): Handle REG explicitly.
amker [Mon, 21 Jul 2014 12:10:34 +0000 (12:10 +0000)]
* config/arm/arm.c (output_move_neon): Handle REG explicitly.

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

10 years agoFix fuse-caller-save-rec.c
vries [Mon, 21 Jul 2014 11:29:10 +0000 (11:29 +0000)]
Fix fuse-caller-save-rec.c

2014-07-21  Tom de Vries  <tom@codesourcery.com>

PR target/61827
* gcc.target/i386/fuse-caller-save-rec.c: Allow underscore prefix to bar
symbol in scan-assembler-times call check.

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

10 years agoFix fuse-caller-save test-cases
vries [Mon, 21 Jul 2014 10:54:47 +0000 (10:54 +0000)]
Fix fuse-caller-save test-cases

2014-07-21  Tom de Vries  <tom@codesourcery.com>

PR target/61827
* gcc.target/i386/fuse-caller-save-xmm.c: Allow LC0 without dot prefix
for darwin in scan-assembler-times check.
* gcc.target/i386/fuse-caller-save.c: Remove cfi-related
scan-assembler-not checks.  Add checks for insns.
(main): Remove.
* gcc.target/i386/fuse-caller-save-rec.c: Remove cfi-related
scan-assembler-not checks.  Copy checks from i386/fuse-caller-save.c.
(main): Remove.

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

10 years agoFix fuse-caller-save-xmm.c test-case
vries [Mon, 21 Jul 2014 09:11:04 +0000 (09:11 +0000)]
Fix fuse-caller-save-xmm.c test-case

2014-07-21  Tom de Vries  <tom@codesourcery.com>

PR target/61827
* gcc.target/i386/fuse-caller-save-xmm.c: Add -fomit-frame-pointer to
dg-options.  Add checks for insns with xmm registers.  Remove
cfi_def_cfa_offset checks.  Generalize checks containing %rsp.
(main): Remove.

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

10 years ago * ChangeLog: Correct PR number.
uros [Mon, 21 Jul 2014 08:53:03 +0000 (08:53 +0000)]
* ChangeLog: Correct PR number.
* testsuite/ChangeLog: Ditto.

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

10 years ago PR target/61885
uros [Mon, 21 Jul 2014 08:47:48 +0000 (08:47 +0000)]
PR target/61885
* config/i386/avx512fintrin.h: Move constants for mantissa extraction
out of #ifdef __OPTIMIZE__.

testsuite/ChangeLog:

PR target/61885
* gcc.target/i386/pr61885.c: New test.

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

10 years agocontrib/
ygribov [Mon, 21 Jul 2014 07:45:45 +0000 (07:45 +0000)]
contrib/
2014-07-21  Trevor Saunders  <tsaunders@mozilla.com>
    Yury Gribov  <y.gribov@samsung.com>

* mklog: Run mklog as a filter.

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

10 years agocontrib/
ygribov [Mon, 21 Jul 2014 07:39:40 +0000 (07:39 +0000)]
contrib/
2014-07-21  Trevor Saunders  <tsaunders@mozilla.com>

mklog: Read name and email from git config when available.

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

10 years agoDaily bump.
gccadmin [Mon, 21 Jul 2014 00:17:34 +0000 (00:17 +0000)]
Daily bump.

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

10 years ago * cse.c (exp_equiv_p) <MEM>: For GCSE, return 0 for expressions with
ebotcazou [Sun, 20 Jul 2014 21:00:51 +0000 (21:00 +0000)]
* cse.c (exp_equiv_p) <MEM>: For GCSE, return 0 for expressions with
different trapping status if -fnon-call-exceptions is enabled.

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

10 years ago * expr.c (store_field): Handle VOIDmode for calls that return values
ebotcazou [Sun, 20 Jul 2014 20:30:23 +0000 (20:30 +0000)]
* expr.c (store_field): Handle VOIDmode for calls that return values
in multiple locations.

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

10 years agocompiler: If a variable that is only set, give not used error.
ian [Sun, 20 Jul 2014 20:26:20 +0000 (20:26 +0000)]
compiler: If a variable that is only set, give not used error.

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

10 years ago2014-07-20 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sun, 20 Jul 2014 20:03:41 +0000 (20:03 +0000)]
2014-07-20  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/61632
* io/format.c (format_error): Avoid invalid string pointer by
using the fortran string length values to generate error string.
(parse_format): Allocate the null terminator for the format
string.

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

10 years ago2014-07-20 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
wschmidt [Sun, 20 Jul 2014 19:34:11 +0000 (19:34 +0000)]
2014-07-20  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

* config/rs6000/altivec.md (unspec enum):  Fix typo in
UNSPEC_VSLDOI.
(altivec_vsldoi_<mode>): Likewise.

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

10 years agoruntime: remove unused variable
ian [Sun, 20 Jul 2014 19:20:12 +0000 (19:20 +0000)]
runtime: remove unused variable

This variable is unused apparently as a result of local changes.
gccgo accepts this variable declaration, but other frontends may not.

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