]> git.ipfire.org Git - thirdparty/gcc.git/log
thirdparty/gcc.git
11 years agolibitm: Improve aarch64 _ITM_beginTransaction
Richard Henderson [Fri, 25 Jul 2014 02:58:06 +0000 (19:58 -0700)] 
libitm: Improve aarch64 _ITM_beginTransaction

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

From-SVN: r213035

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

From-SVN: r213034

11 years agoavr-c.c (avr_cpu_cpp_builtins): Add __AVR_DEVICE_NAME__.
Senthil Kumar Selvaraj [Thu, 24 Jul 2014 18:41:03 +0000 (18:41 +0000)] 
avr-c.c (avr_cpu_cpp_builtins): Add __AVR_DEVICE_NAME__.

* config/avr/avr-c.c (avr_cpu_cpp_builtins): Add __AVR_DEVICE_NAME__.

From-SVN: r213031

11 years agoAArch64: emit .note.GNU-stack
Kyle McMartin [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.

From-SVN: r213028

11 years agointrinsic.texi (Intrinsic Procedures): Move to correct menu position to match sectioning.
Uros Bizjak [Thu, 24 Jul 2014 18:15:53 +0000 (20:15 +0200)] 
intrinsic.texi (Intrinsic Procedures): Move to correct menu position to match sectioning.

* intrinsic.texi (Intrinsic Procedures) <ATOMIC_DEFINE>: Move to
correct menu position to match sectioning.

From-SVN: r213027

11 years agogo-gcc.cc (Gcc_backend::global_variable_set_init): Rename symtab_get_node to symtab_n...
Uros Bizjak [Thu, 24 Jul 2014 17:58:45 +0000 (19:58 +0200)] 
go-gcc.cc (Gcc_backend::global_variable_set_init): Rename symtab_get_node to symtab_node::get.

* go-gcc.cc (Gcc_backend::global_variable_set_init): Rename
symtab_get_node to symtab_node::get.

From-SVN: r213026

11 years agors6000-protos.h (rs6000_special_adjust_field_align_p): Add prototype.
Ulrich Weigand [Thu, 24 Jul 2014 17:15:12 +0000 (17:15 +0000)] 
rs6000-protos.h (rs6000_special_adjust_field_align_p): Add prototype.

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.

From-SVN: r213017

11 years agors6000.c (rs6000_function_arg_boundary): In the AIX and ELFv2 ABI...
Ulrich Weigand [Thu, 24 Jul 2014 17:12:45 +0000 (17:12 +0000)] 
rs6000.c (rs6000_function_arg_boundary): In the AIX and ELFv2 ABI...

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.

From-SVN: r213016

11 years agors6000.c (rs6000_function_arg): If a float argument does not fit fully into floating...
Ulrich Weigand [Thu, 24 Jul 2014 17:11:02 +0000 (17:11 +0000)] 
rs6000.c (rs6000_function_arg): If a float argument does not fit fully into floating-point registers...

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.

From-SVN: r213015

11 years agostruct-layout-1.exp: Load g++-dg.exp.
Ulrich Weigand [Thu, 24 Jul 2014 17:09:10 +0000 (17:09 +0000)] 
struct-layout-1.exp: Load g++-dg.exp.

gcc/testsuite/

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

From-SVN: r213014

11 years agoelf.h: Define TARGET_UNWIND_TABLES_DEFAULT.
Uros Bizjak [Thu, 24 Jul 2014 16:44:24 +0000 (18:44 +0200)] 
elf.h: Define TARGET_UNWIND_TABLES_DEFAULT.

* config/alpha/elf.h: Define TARGET_UNWIND_TABLES_DEFAULT.

From-SVN: r213010

11 years agocygming-crtbegin.c (deregister_frame_fn): Newly public.
DJ Delorie [Thu, 24 Jul 2014 16:41:01 +0000 (12:41 -0400)] 
cygming-crtbegin.c (deregister_frame_fn): Newly public.

* 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.

From-SVN: r213009

11 years agoADA fixed for symtab_node issues.
Martin Liska [Thu, 24 Jul 2014 16:14:39 +0000 (18:14 +0200)] 
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.

From-SVN: r213007

11 years agortl.h (target_rtl): Remove lang_dependent_initialized.
Richard Sandiford [Thu, 24 Jul 2014 15:18:09 +0000 (15:18 +0000)] 
rtl.h (target_rtl): Remove lang_dependent_initialized.

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.

From-SVN: r213004

11 years agore PR rtl-optimization/61629 (FAIL: gcc.dg/20020312-2.c (internal compiler error))
Richard Sandiford [Thu, 24 Jul 2014 15:17:54 +0000 (15:17 +0000)] 
re PR rtl-optimization/61629 (FAIL: gcc.dg/20020312-2.c (internal compiler error))

gcc/
PR rtl-optimization/61629
* reginfo.c (reinit_regs): Only call ira_init and recog_init if
they have already been initialized.

From-SVN: r213003

11 years agore PR middle-end/61268 (ICE in vt_expand_var_loc_chain, at var-tracking.c:8262)
Richard Sandiford [Thu, 24 Jul 2014 15:17:35 +0000 (15:17 +0000)] 
re PR middle-end/61268 (ICE in vt_expand_var_loc_chain, at var-tracking.c:8262)

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.

From-SVN: r213002

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

From-SVN: r213000

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

From-SVN: r212999

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

From-SVN: r212997

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

From-SVN: r212996

11 years agoAnother MIPS/R6000 IPA C++ refactoring fix.
Martin Liska [Thu, 24 Jul 2014 14:17:57 +0000 (16:17 +0200)] 
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.

From-SVN: r212995

11 years ago[gcc/]
Roman Gareev [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.

From-SVN: r212994

11 years agoIPA C++ refactoring fix.
Martin Liska [Thu, 24 Jul 2014 13:54:06 +0000 (15:54 +0200)] 
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.

From-SVN: r212993

11 years agolto-streamer-out.c (tree_is_indexable): Consider IMPORTED_DECL as non-indexable.
Jan Hubicka [Thu, 24 Jul 2014 13:52:49 +0000 (15:52 +0200)] 
lto-streamer-out.c (tree_is_indexable): Consider IMPORTED_DECL as non-indexable.

* lto-streamer-out.c (tree_is_indexable): Consider IMPORTED_DECL
as non-indexable.

From-SVN: r212992

11 years agore PR lto/61802 (AArch64 execute.exp failures with LTO after r212467)
Jan Hubicka [Thu, 24 Jul 2014 13:50:31 +0000 (15:50 +0200)] 
re PR lto/61802 (AArch64 execute.exp failures with LTO after r212467)

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.

From-SVN: r212991

11 years ago[gcc/]
Roman Gareev [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.

From-SVN: r212990

11 years agoPR 61876: Do not convert cast + __builtin_round into __builtin_lround unless -fno...
Kyrylo Tkachov [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.

From-SVN: r212989

11 years agore PR ipa/61160 (wrong code with -O3 (or ICE: verify_cgraph_node failed: edge points...
Martin Jambor [Thu, 24 Jul 2014 13:03:22 +0000 (15:03 +0200)] 
re PR ipa/61160 (wrong code with -O3 (or ICE: verify_cgraph_node failed: edge points to wrong declaration))

2014-07-24  Martin Jambor  <mjambor@suse.cz>

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

From-SVN: r212987

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

From-SVN: r212986

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

From-SVN: r212985

11 years agoIPA C++ refactoring 2/N
Martin Liska [Thu, 24 Jul 2014 12:25:27 +0000 (14:25 +0200)] 
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

From-SVN: r212984

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

From-SVN: r212983

11 years agoIPA C++ refactoring 1/N
Martin Liska [Thu, 24 Jul 2014 12:07:13 +0000 (14:07 +0200)] 
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

From-SVN: r212982

11 years agore PR ipa/61823 (gcc.dg/torture/pr43879_[12].c FAILs with -fno-inline)
Richard Biener [Thu, 24 Jul 2014 12:01:31 +0000 (12:01 +0000)] 
re PR ipa/61823 (gcc.dg/torture/pr43879_[12].c FAILs with -fno-inline)

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.

From-SVN: r212980

11 years agotarget-supports.exp (check_effective_target_arm_nothumb): Also check for __arm__.
Andreas Schwab [Thu, 24 Jul 2014 11:03:30 +0000 (11:03 +0000)] 
target-supports.exp (check_effective_target_arm_nothumb): Also check for __arm__.

* lib/target-supports.exp (check_effective_target_arm_nothumb):
Also check for __arm__.

From-SVN: r212978

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

From-SVN: r212976

11 years agorx.md (stack_push): Adjust RTL to account for the fact that operations are taking...
Nick Clifton [Thu, 24 Jul 2014 09:05:27 +0000 (09:05 +0000)] 
rx.md (stack_push): Adjust RTL to account for the fact that operations are taking place in parallel.

* 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.

From-SVN: r212973

11 years agore PR c/57653 (filename information discarded when using -imacros)
Marek Polacek [Thu, 24 Jul 2014 09:00:13 +0000 (09:00 +0000)] 
re PR c/57653 (filename information discarded when using -imacros)

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.

From-SVN: r212972

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

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

From-SVN: r212971

11 years agotree-inline.h (estimate_move_cost): Add speed_p parameter.
Richard Biener [Thu, 24 Jul 2014 08:08:26 +0000 (08:08 +0000)] 
tree-inline.h (estimate_move_cost): Add speed_p parameter.

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.

From-SVN: r212970

11 years agoremove useless unused attributes in i386 code
Trevor Saunders [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.

From-SVN: r212968

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

From-SVN: r212967

11 years agoAdd a blank line
H.J. Lu [Wed, 23 Jul 2014 22:17:32 +0000 (15:17 -0700)] 
Add a blank line

From-SVN: r212964

11 years agoUpdate x32 baseline_symbols.txt
H.J. Lu [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.

From-SVN: r212963

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

From-SVN: r212959

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

From-SVN: r212958

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

From-SVN: r212957

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

From-SVN: r212956

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

From-SVN: r212955

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

From-SVN: r212954

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

From-SVN: r212952

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

From-SVN: r212951

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

From-SVN: r212950

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

From-SVN: r212949

11 years agoRevert r212893:
Bin Cheng [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.

From-SVN: r212948

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

From-SVN: r212947

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

From-SVN: r212946

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

From-SVN: r212945

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

From-SVN: r212943

11 years agoRemove redundant tests
Marius Cornea [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.

From-SVN: r212942

11 years agot-rtems-eabi: Add mthumb/march=armv7-r/mfpu=vfpv3-d16/mfloat-abi=hard...
Sebastian Huber [Wed, 23 Jul 2014 13:59:41 +0000 (13:59 +0000)] 
t-rtems-eabi: Add mthumb/march=armv7-r/mfpu=vfpv3-d16/mfloat-abi=hard...

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.

From-SVN: r212936

11 years agoconfig.gcc: Add nios2-*-rtems*.
Sebastian Huber [Wed, 23 Jul 2014 13:56:25 +0000 (13:56 +0000)] 
config.gcc: Add nios2-*-rtems*.

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.

Co-Authored-By: Chris Johns <chrisj@rtems.org>
Co-Authored-By: Joel Sherrill <joel.sherrill@oarcorp.com>
From-SVN: r212935

11 years agobounds-2.c (fn4): Adjust to check the array size in the structure.
Marek Polacek [Wed, 23 Jul 2014 13:24:14 +0000 (13:24 +0000)] 
bounds-2.c (fn4): Adjust to check the array size in the structure.

* c-c++-common/ubsan/bounds-2.c (fn4): Adjust to check the array size
in the structure.

From-SVN: r212933

11 years agors6000: fix for PR61396 (wide-int fallout)
Segher Boessenkool [Wed, 23 Jul 2014 12:35:16 +0000 (14:35 +0200)] 
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.

From-SVN: r212932

11 years agogcov-tool.c (gcov_list): Declare here.
Nathan Sidwell [Wed, 23 Jul 2014 12:08:31 +0000 (12:08 +0000)] 
gcov-tool.c (gcov_list): Declare here.

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.

From-SVN: r212931

11 years agoprinters.py (StdExpAnyPrinter): Convert type to string instead of using gdb.Type...
Jonathan Wakely [Wed, 23 Jul 2014 10:45:17 +0000 (11:45 +0100)] 
printers.py (StdExpAnyPrinter): Convert type to string instead of using gdb.Type.name attribute.

* python/libstdcxx/v6/printers.py (StdExpAnyPrinter): Convert type
to string instead of using gdb.Type.name attribute.

From-SVN: r212929

11 years agoinvoke.texi: -O3 enables -ftree-loop-distribute-patterns.
Host Schirmeier [Wed, 23 Jul 2014 09:42:34 +0000 (09:42 +0000)] 
invoke.texi: -O3 enables -ftree-loop-distribute-patterns.

2014-07-23  Host Schirmeier  <horst@schirmeier.com>

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

From-SVN: r212928

11 years ago[ARM] Enable arm target in ira-shrinkwrap-prep* testcases.
Jiong Wang [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.

From-SVN: r212927

11 years agoparams.def (PARAM_MAX_COMBINE_INSNS): New.
Richard Biener [Wed, 23 Jul 2014 09:10:37 +0000 (09:10 +0000)] 
params.def (PARAM_MAX_COMBINE_INSNS): New.

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.

From-SVN: r212923

11 years agogcc/
Roman Gareev [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.

From-SVN: r212922

11 years agogcc/
Roman Gareev [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.

From-SVN: r212921

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

From-SVN: r212919

11 years agore PR ipa/61160 (wrong code with -O3 (or ICE: verify_cgraph_node failed: edge points...
Martin Jambor [Tue, 22 Jul 2014 16:20:25 +0000 (18:20 +0200)] 
re PR ipa/61160 (wrong code with -O3 (or ICE: verify_cgraph_node failed: edge points to wrong declaration))

2014-07-22  Martin Jambor  <mjambor@suse.cz>

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

From-SVN: r212915

11 years agoFix vext[us]64_1.c test on ARM by unsharing test body.
Alan Lawrence [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.

From-SVN: r212914

11 years ago[AArch64][2/2] Add rtx cost function handling of clz, clrsb, rbit.
Kyrylo Tkachov [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.

From-SVN: r212913

11 years ago[AArch64][1/2] Remove UNSPEC_CLS and use clrsb RTL code in its' place.
Kyrylo Tkachov [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.

From-SVN: r212912

11 years agore PR tree-optimization/61822 (gcc.dg/vect/vect-cond-reduc-1.c FAILs)
Yuri Rumyantsev [Tue, 22 Jul 2014 12:53:04 +0000 (12:53 +0000)] 
re PR tree-optimization/61822 (gcc.dg/vect/vect-cond-reduc-1.c FAILs)

gcc/testsuite

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

From-SVN: r212911

11 years ago[AArch64] Implement vbsl_f64 arm_neon.h intrinsic.
Kyrylo Tkachov [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.

From-SVN: r212910

11 years agofuse-caller-save-xmm.c (dg-options): Use -msse2 -mno-avx instead of -msse.
Uros Bizjak [Tue, 22 Jul 2014 11:27:49 +0000 (13:27 +0200)] 
fuse-caller-save-xmm.c (dg-options): Use -msse2 -mno-avx instead of -msse.

* gcc.target/i386/fuse-caller-save-xmm.c (dg-options): Use
-msse2 -mno-avx instead of -msse.

From-SVN: r212909

11 years agoimm-devirt-2.C (dg-final): Improve einline dump string.
Uros Bizjak [Tue, 22 Jul 2014 07:23:56 +0000 (09:23 +0200)] 
imm-devirt-2.C (dg-final): Improve einline dump string.

* 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.

From-SVN: r212905

11 years agographite-isl-ast-to-gimple.c: Add inclusion of gimple-ssa.h, tree-into-ssa.h.
Roman Gareev [Tue, 22 Jul 2014 06:59:34 +0000 (06:59 +0000)] 
graphite-isl-ast-to-gimple.c: Add inclusion of gimple-ssa.h, tree-into-ssa.h.

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.

From-SVN: r212904

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

From-SVN: r212903

11 years agore PR target/55701 (Inline some instances of memset for ARM)
Bin Cheng [Mon, 21 Jul 2014 12:24:06 +0000 (12:24 +0000)] 
re PR target/55701 (Inline some instances of memset for ARM)

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.

From-SVN: r212893

11 years agoarm.c (output_move_neon): Handle REG explicitly.
Bin Cheng [Mon, 21 Jul 2014 12:10:34 +0000 (12:10 +0000)] 
arm.c (output_move_neon): Handle REG explicitly.

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

From-SVN: r212892

11 years agoFix fuse-caller-save-rec.c
Tom de 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.

From-SVN: r212891

11 years agoFix fuse-caller-save test-cases
Tom de 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.

From-SVN: r212890

11 years agoFix fuse-caller-save-xmm.c test-case
Tom de 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.

From-SVN: r212888

11 years agoChangeLog: Correct PR number.
Uros Bizjak [Mon, 21 Jul 2014 08:53:03 +0000 (10:53 +0200)] 
ChangeLog: Correct PR number.

* ChangeLog: Correct PR number.
* testsuite/ChangeLog: Ditto.

From-SVN: r212887

11 years agore PR ipa/61885 (ICE: in types_same_for_odr, at ipa-devirt.c:383 with LTO)
Uros Bizjak [Mon, 21 Jul 2014 08:47:48 +0000 (10:47 +0200)] 
re PR ipa/61885 (ICE: in types_same_for_odr, at ipa-devirt.c:383 with LTO)

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.

From-SVN: r212886

11 years agomklog: Run mklog as a filter.
Trevor Saunders [Mon, 21 Jul 2014 07:45:45 +0000 (07:45 +0000)] 
mklog: Run mklog as a filter.

contrib/
2014-07-21  Trevor Saunders  <tsaunders@mozilla.com>
    Yury Gribov  <y.gribov@samsung.com>

* mklog: Run mklog as a filter.

Co-Authored-By: Yury Gribov <y.gribov@samsung.com>
From-SVN: r212884

11 years agocontrib/
Trevor Saunders [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.

From-SVN: r212883

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

From-SVN: r212882

11 years agocse.c (exp_equiv_p): For GCSE...
Eric Botcazou [Sun, 20 Jul 2014 21:00:51 +0000 (21:00 +0000)] 
cse.c (exp_equiv_p): For GCSE...

* cse.c (exp_equiv_p) <MEM>: For GCSE, return 0 for expressions with
different trapping status if -fnon-call-exceptions is enabled.

From-SVN: r212879

11 years agoexpr.c (store_field): Handle VOIDmode for calls that return values in multiple locations.
Eric Botcazou [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.

* expr.c (store_field): Handle VOIDmode for calls that return values
in multiple locations.

From-SVN: r212877

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

From-SVN: r212876

11 years agore PR fortran/61632 (Improve error locus on large format strings)
Jerry DeLisle [Sun, 20 Jul 2014 20:03:41 +0000 (20:03 +0000)] 
re PR fortran/61632 (Improve error locus on large format strings)

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.

From-SVN: r212875

11 years agoaltivec.md (unspec enum): Fix typo in UNSPEC_VSLDOI.
Bill Schmidt [Sun, 20 Jul 2014 19:34:11 +0000 (19:34 +0000)] 
altivec.md (unspec enum): Fix typo in UNSPEC_VSLDOI.

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.

From-SVN: r212874

11 years agoruntime: remove unused variable
Ian Lance Taylor [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.

From-SVN: r212873

11 years agogo-test.exp (go-gc-tests): Support multiple files in one package for compiledir tests.
Ian Lance Taylor [Sun, 20 Jul 2014 15:21:57 +0000 (15:21 +0000)] 
go-test.exp (go-gc-tests): Support multiple files in one package for compiledir tests.

* go.test/go-test.exp (go-gc-tests): Support multiple files in one
package for compiledir tests.

From-SVN: r212872

11 years agocompiler: Don't let dot-import names match names from previous files.
Ian Lance Taylor [Sun, 20 Jul 2014 15:13:50 +0000 (15:13 +0000)] 
compiler: Don't let dot-import names match names from previous files.

The test case for this will be bug488.go in the main
repository: https://codereview.appspot.com/118000043 .

From-SVN: r212871