gcc.git
10 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

10 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

10 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

10 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

10 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

10 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

10 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

10 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

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

From-SVN: r212985

10 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

10 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

10 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

10 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

10 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

10 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

10 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

10 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

10 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

10 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

10 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

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

From-SVN: r212967

10 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

10 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

10 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

10 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

10 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

10 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

10 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

10 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

10 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

10 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

10 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

10 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

10 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

10 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

10 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

10 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

10 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

10 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

10 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

10 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

10 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

10 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

10 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

10 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

10 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

10 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

10 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

10 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

10 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

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

From-SVN: r212919

10 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

10 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

10 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

10 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

10 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

10 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

10 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

10 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

10 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

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

From-SVN: r212903

10 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

10 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

10 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

10 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

10 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

10 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

10 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

10 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

10 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

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

From-SVN: r212882

10 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

10 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

10 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

10 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

10 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

10 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

10 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

10 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

10 years agoruntime: add a missing import
Ian Lance Taylor [Sun, 20 Jul 2014 15:09:04 +0000 (15:09 +0000)]
runtime: add a missing import

This adds an import of the runtime package to fix compilation
of the TestStopCPUProfilingWithProfilerOff function.

The gccgo compiler should never have accepted this.  The patch
for the comiler is http://codereview.appspot.com/116960043 .
The test is https://codereview.appspot.com/118000043 .

From-SVN: r212870

10 years agoconfigure.ac: Accept only CLooG 0.18.1.
Roman Gareev [Sun, 20 Jul 2014 13:31:41 +0000 (13:31 +0000)]
configure.ac: Accept only CLooG 0.18.1.

* configure.ac: Accept only CLooG 0.18.1.
* configure: Regenerate.

From-SVN: r212869

10 years agographite-isl-ast-to-gimple.c: Fixes a formatting issue related to the number of chara...
Roman Gareev [Sun, 20 Jul 2014 13:24:37 +0000 (13:24 +0000)]
graphite-isl-ast-to-gimple.c: Fixes a formatting issue related to the number of characters in the line.

gcc/
* graphite-isl-ast-to-gimple.c:
Fixes a formatting issue related to the number of characters in the
line.

From-SVN: r212868

10 years agore PR c/61852 (Incorrect column number for -Wimplicit-function-declaration)
Marek Polacek [Sun, 20 Jul 2014 10:43:26 +0000 (10:43 +0000)]
re PR c/61852 (Incorrect column number for -Wimplicit-function-declaration)

PR c/61852
* c-decl.c (implicit_decl_warning): Add location_t parameter.  Use it.
(implicitly_declare): Pass location to implicit_decl_warning.

* gcc.dg/pr61852.c: New test.

From-SVN: r212865

10 years agographite-isl-ast-to-gimple.c: Add using of build_nonstandard_integer_type instead...
Roman Gareev [Sun, 20 Jul 2014 09:44:36 +0000 (09:44 +0000)]
graphite-isl-ast-to-gimple.c: Add using of build_nonstandard_integer_type instead of int128_integer_type_node.

gcc/
* graphite-isl-ast-to-gimple.c:
Add using of build_nonstandard_integer_type instead of
int128_integer_type_node.

From-SVN: r212863

10 years agoruntime: also disable split stacks for runtime_snprintf function under Clang
Ian Lance Taylor [Sun, 20 Jul 2014 09:24:16 +0000 (09:24 +0000)]
runtime: also disable split stacks for runtime_snprintf function under Clang

From-SVN: r212862

10 years agoDaily bump.
GCC Administrator [Sun, 20 Jul 2014 00:17:10 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r212858

10 years agoreflect, runtime: Use libffi closures to implement reflect.MakeFunc.
Ian Lance Taylor [Sat, 19 Jul 2014 21:36:26 +0000 (21:36 +0000)]
reflect, runtime: Use libffi closures to implement reflect.MakeFunc.

Keep using the existing 386 and amd64 code on those archs,
since it is more efficient.

From-SVN: r212853

10 years ago* toplev.c (output_stack_usage): Adjust the location of the warning.
Eric Botcazou [Sat, 19 Jul 2014 19:30:11 +0000 (19:30 +0000)]
* toplev.c (output_stack_usage): Adjust the location of the warning.

From-SVN: r212850

10 years agoacinclude.m4 (GLIBCXX_CHECK_SDT_H): Replace AC_MSG_RESULT with AC_MSG_CHECKING.
Jonathan Wakely [Sat, 19 Jul 2014 17:56:09 +0000 (18:56 +0100)]
acinclude.m4 (GLIBCXX_CHECK_SDT_H): Replace AC_MSG_RESULT with AC_MSG_CHECKING.

* acinclude.m4 (GLIBCXX_CHECK_SDT_H): Replace AC_MSG_RESULT with
AC_MSG_CHECKING.

From-SVN: r212848

10 years ago* gnat_rm.texi: Clean up for makeinfo 5.2.
David Wohlferd [Sat, 19 Jul 2014 11:04:39 +0000 (11:04 +0000)]
* gnat_rm.texi: Clean up for makeinfo 5.2.

From-SVN: r212845

10 years ago* gnat_rm.texi (Machine Code Insertions): Clean up.
David Wohlferd [Sat, 19 Jul 2014 10:55:28 +0000 (10:55 +0000)]
* gnat_rm.texi (Machine Code Insertions): Clean up.

From-SVN: r212844

10 years agosync.md (*membar_storeload_leon3): New insn.
Daniel Cederman [Sat, 19 Jul 2014 10:41:03 +0000 (10:41 +0000)]
sync.md (*membar_storeload_leon3): New insn.

* config/sparc/sync.md (*membar_storeload_leon3): New insn.
(*membar_storeload): Disable for LEON3.

From-SVN: r212841

10 years agolibgo: Bump version number.
Ian Lance Taylor [Sat, 19 Jul 2014 10:12:01 +0000 (10:12 +0000)]
libgo: Bump version number.

From-SVN: r212840

10 years agolibgo: Update to Go 1.3 release.
Ian Lance Taylor [Sat, 19 Jul 2014 08:53:52 +0000 (08:53 +0000)]
libgo: Update to Go 1.3 release.

From-SVN: r212837

10 years agoDaily bump.
GCC Administrator [Sat, 19 Jul 2014 00:16:54 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r212833

10 years agocompiler: fix test for mismatch between function results and uses
Ian Lance Taylor [Fri, 18 Jul 2014 21:59:12 +0000 (21:59 +0000)]
compiler: fix test for mismatch between function results and uses

Test is http://codereview.appspot.com/111360045 .

From-SVN: r212830

10 years agore PR rtl-optimization/61461 (-fdump-rtl-all-slim causes ICE with fold-const.c)
Bernd Edlinger [Fri, 18 Jul 2014 18:11:53 +0000 (18:11 +0000)]
re PR rtl-optimization/61461 (-fdump-rtl-all-slim causes ICE with fold-const.c)

2014-07-18  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        PR rtl-optimization/61461
        * sched-vis.c (print_pattern) <ADDR_VEC, ADDR_DIFF_VEC>: Fixed.

From-SVN: r212829

10 years agore PR target/61794 (internal error: unrecognizable insn, from avx512 extract instruction)
Uros Bizjak [Fri, 18 Jul 2014 16:13:45 +0000 (18:13 +0200)]
re PR target/61794 (internal error: unrecognizable insn, from avx512 extract instruction)

PR target/61794
* config/i386/sse.md (avx512f_vextract<shuffletype>32x4_1_maskm):
Fix instruction constraint.
(<mask_codefor>avx512f_vextract<shuffletype>32x4_1<mask_name>): Ditto.

testsuite/ChangeLog:

PR target/61794
* gcc.target/i386/pr61794.c: New test.

From-SVN: r212824

10 years agore PR libstdc++/61835 (Invalid comment on pretty printers breaks gdb)
Jonathan Wakely [Fri, 18 Jul 2014 15:56:00 +0000 (16:56 +0100)]
re PR libstdc++/61835 (Invalid comment on pretty printers breaks gdb)

PR libstdc++/61835
* python/libstdcxx/v6/printers.py (TemplateTypePrinter): Use
raw string.
(SingleObjContainerPrinter): Check if type printers are in use.

From-SVN: r212822

10 years ago* doc/extend.texi (Template Instantiation): Remove stray parenthesis.
Jonathan Wakely [Fri, 18 Jul 2014 15:52:01 +0000 (16:52 +0100)]
* doc/extend.texi (Template Instantiation): Remove stray parenthesis.

From-SVN: r212821