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