platform/upstream/linaro-gcc.git
10 years agoIPA C++ refactoring 1/N
marxin [Thu, 24 Jul 2014 12:07:13 +0000 (12:07 +0000)]
IPA C++ refactoring 1/N

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

gcc/

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[gcc/]

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

[gcc/testsuite]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

testsuite/ChangeLog:

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

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

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

* mklog: Run mklog as a filter.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

10 years ago * go.test/go-test.exp (go-gc-tests): Support multiple files in one
ian [Sun, 20 Jul 2014 15:21:57 +0000 (15:21 +0000)]
* go.test/go-test.exp (go-gc-tests): Support multiple files in one
package for compiledir tests.

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

10 years agocompiler: Don't let dot-import names match names from previous files.
ian [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 .

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

10 years agoruntime: add a missing import
ian [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 .

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

10 years ago * configure.ac: Accept only CLooG 0.18.1.
romangareev [Sun, 20 Jul 2014 13:31:41 +0000 (13:31 +0000)]
* configure.ac: Accept only CLooG 0.18.1.
* configure: Regenerate.

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

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

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

10 years ago PR c/61852
mpolacek [Sun, 20 Jul 2014 10:43:26 +0000 (10:43 +0000)]
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.

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

10 years ago gcc/
romangareev [Sun, 20 Jul 2014 09:44:36 +0000 (09:44 +0000)]
gcc/
* graphite-isl-ast-to-gimple.c:
Add using of build_nonstandard_integer_type instead of
int128_integer_type_node.

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

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

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

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

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

10 years agoreflect, runtime: Use libffi closures to implement reflect.MakeFunc.
ian [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.

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

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

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

10 years ago * acinclude.m4 (GLIBCXX_CHECK_SDT_H): Replace AC_MSG_RESULT with
redi [Sat, 19 Jul 2014 17:56:09 +0000 (17:56 +0000)]
* acinclude.m4 (GLIBCXX_CHECK_SDT_H): Replace AC_MSG_RESULT with
AC_MSG_CHECKING.

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

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

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

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

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

10 years ago * config/sparc/sync.md (*membar_storeload_leon3): New insn.
ebotcazou [Sat, 19 Jul 2014 10:41:03 +0000 (10:41 +0000)]
* config/sparc/sync.md (*membar_storeload_leon3): New insn.
(*membar_storeload): Disable for LEON3.

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

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

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

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

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

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

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

10 years agocompiler: fix test for mismatch between function results and uses
ian [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 .

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

10 years ago2014-07-18 Bernd Edlinger <bernd.edlinger@hotmail.de>
edlinger [Fri, 18 Jul 2014 18:11:53 +0000 (18:11 +0000)]
2014-07-18  Bernd Edlinger  <bernd.edlinger@hotmail.de>

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

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

10 years ago PR target/61794
uros [Fri, 18 Jul 2014 16:13:45 +0000 (16:13 +0000)]
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.

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

10 years ago PR libstdc++/61835
redi [Fri, 18 Jul 2014 15:56:00 +0000 (15:56 +0000)]
PR libstdc++/61835
* python/libstdcxx/v6/printers.py (TemplateTypePrinter): Use
raw string.
(SingleObjContainerPrinter): Check if type printers are in use.

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

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

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

10 years agoUpdate comments
charlet [Fri, 18 Jul 2014 15:39:59 +0000 (15:39 +0000)]
Update comments

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

10 years ago2014-07-18 Robert Dewar <dewar@adacore.com>
charlet [Fri, 18 Jul 2014 11:04:34 +0000 (11:04 +0000)]
2014-07-18  Robert Dewar  <dewar@adacore.com>

* exp_ch7.adb: Minor reformatting.

2014-07-18  Claire Dross  <dross@adacore.com>

* sem_aux.ads (Get_Binary_Nkind): New function that returns
the Node_Kind value of an entity defining a binary operator.
(Get_Unary_Nkind): New function that returns the Node_Kind value
of an entity defining a unary operator.

2014-07-18  Pascal Obry  <obry@adacore.com>

* sysdep.c: comment update.
* adaint.c (__gnat_fputwc): Use wchar_t on a limited set of
platforms where it is known to be supported.

2014-07-18  Thomas Quinot  <quinot@adacore.com>

* sem_dist.adb (Process_Remote_AST_Declaration): Need
to set Fat_Type's Ekind in order to be able to use its
Corresponding_Remote_Type attribute.

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

10 years ago2014-07-18 Hristian Kirtchev <kirtchev@adacore.com>
charlet [Fri, 18 Jul 2014 11:02:42 +0000 (11:02 +0000)]
2014-07-18  Hristian Kirtchev  <kirtchev@adacore.com>

* einfo.adb Last_Aggregate_Assignment is now Node 30.
(Last_Aggregate_Assignment): Include
constants in the assertion. Update the underlying node.
(Set_Last_Aggregate_Assignment): Include constants in the
assertion. Update the underlying node. (Write_Field11_Name):
Remove the entry for Last_Aggregate_Assignment.
(Write_Field30_Name): Add an entry for Last_Aggregate_Assignment.
* einfo.ads Update the node designation and usage of attribute
Last_Aggregate_Assignment.
* exp_aggr.adb (Expand_Array_Aggregate): Store the last
assignment statement used to initialize a controlled object.
(Late_Expansion): Store the last assignment statement used to
initialize a controlled record or an array of controlled objects.
* exp_ch3.adb (Expand_N_Object_Declaration): Default
initialization of objects is now performed in a separate routine.
(Default_Initialize_Object): New routine.
* exp_ch7.adb (Build_BIP_Cleanup_Stmts): Add formal parameter
Obj_Id. Update the comment on usage.
(Find_Last_Init): Remove formal parameter Typ. Update comment on usage.
Reimplement the logic. (Find_Last_Init_In_Block): New routine.
(Is_Init_Call): Add formal parameter Init_Typ. Update the
comment on usage.  Account for the type init proc when trying
to determine whether a statement is an initialization call.
(Make_Adjust_Call): Rename formal parameter For_Parent to
Skip_Self. Update all occurrences of For_Parent. Account for
non-tagged types. Update the call to Make_Call.
(Make_Call): Rename formal parameter For_Parent to Skip_Self. Update
comment on usage. Update all occurrences of For_Parent.
(Make_Final_Call): Rename formal parameter For_Parent to
Skip_Self. Update all occurrences of For_Parent. Account
for non-tagged types. Update the call to Make_Call.
(Process_Object_Declaration): Most variables and constants are
now local to the routine.
* exp_ch7.ads (Make_Adjust_Call): Rename formal parameter
For_Parent to Skip_Self. Update the comment on usage.
(Make_Final_Call): Rename formal parameter For_Parent to
Skip_Self. Update the comment on usage.

2014-07-18  Ed Schonberg  <schonberg@adacore.com>

* sem_ch9.adb (Analyze_Requeue): The entry being referenced
can be a procedure that is implemented by entry, and have a
formal that is a synchronized interface.  It does not have to
be declared as a protected operation.

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

10 years ago2014-07-18 Robert Dewar <dewar@adacore.com>
charlet [Fri, 18 Jul 2014 11:00:59 +0000 (11:00 +0000)]
2014-07-18  Robert Dewar  <dewar@adacore.com>

* gnat_rm.texi: Remove mention of obsolete attributes
Max[_Interrupt]_Priority, which have never been implemented
(or at the very least were removed long ago if they ever were
implemented.  Add documentation of Max[_Interrupt]_Priority
constants in package System.
* ttypes.ads: Document actual handling of package System,
rather than a historical fantasy version.  Remove mention of
non-existent attributes Max[_Interrupt]_Priority.

2014-07-18  Pascal Obry  <obry@adacore.com>

* a-witeio.adb (Put): No 16-bit character output when text
translation is disabled.
* i-cstrea.ads: Code clean up.

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

10 years ago2014-07-18 Robert Dewar <dewar@adacore.com>
charlet [Fri, 18 Jul 2014 10:59:26 +0000 (10:59 +0000)]
2014-07-18  Robert Dewar  <dewar@adacore.com>

* gnat_rm.texi: Document that Wchar_T_Size and Word_Size are
static attributes.

2014-07-18  Arnaud Charlet  <charlet@adacore.com>

* a-witeio.adb, initialize.c: Update comments. Minor clean ups.

2014-07-18  Pascal Obry  <obry@adacore.com>

* adaint.c: Do not include wchar.h on VxWorks.
* mingw32.h: Remove obsolete definition.

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

10 years ago2014-07-18 Pascal Obry <obry@adacore.com>
charlet [Fri, 18 Jul 2014 10:57:47 +0000 (10:57 +0000)]
2014-07-18  Pascal Obry  <obry@adacore.com>

* a-textio.adb, a-witeio.adb, a-ztexio.adb: Use C_Streams Default_Text.
* i-cstrea.ads (Content_Encoding): Moved here, add convention C.
* s-ficobl.ads (Content_Encoding): Moved to C_Streams.
* s-fileio.adb (Open): Adjust to use Content_Encoding from C_Streams.

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

10 years ago2014-07-18 Pascal Obry <obry@adacore.com>
charlet [Fri, 18 Jul 2014 10:56:54 +0000 (10:56 +0000)]
2014-07-18  Pascal Obry  <obry@adacore.com>

* a-textio.adb: Rename Is_Text_File to Text_Encoding.
* a-ztexio.adb: Likewise.
* a-witeio.adb: Likewise.
(Open): Pass file's translation mode to set_text_mode.
* s-ficobl.ads (Content_Encoding): New type.
(Text_Content_Encoding): New subtype.
(AFCB): Rename Is_Text_File to Text_Encoding.
* s-fileio.adb (Open): Handles new text_translation
values. Remove Is_Text_File which is equivalent to Text_Encoding
in Text_Content_Encoding.
* adaint.h (__gnat_set_mode): New routine.
* sysdep.c (__gnat_set_wide_text_mode): Removed.
(__gnat_set_mode): New routine.

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

10 years agoFollow the GNU coding standards.
jasonwucj [Fri, 18 Jul 2014 10:50:04 +0000 (10:50 +0000)]
Follow the GNU coding standards.

        * config/nds32/nds32.c (nds32_can_eliminate): Follow the
        GNU coding standards.
        (nds32_register_move_cost): Likewise.
        (nds32_memory_move_cost): Likewise.
        (nds32_address_cost): Likewise.

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

10 years ago * gcc-interface/decl.c, gcc-interface/trans.c,
charlet [Fri, 18 Jul 2014 10:19:34 +0000 (10:19 +0000)]
* gcc-interface/decl.c, gcc-interface/trans.c,
gcc-interface/utils.c (Is_Packed_Array_Type): Renamed
Is_Packed_Array_Impl_Type.

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

10 years ago2014-07-18 Gary Dismukes <dismukes@adacore.com>
charlet [Fri, 18 Jul 2014 10:15:56 +0000 (10:15 +0000)]
2014-07-18  Gary Dismukes  <dismukes@adacore.com>

* sem_util.adb: Minor typo correction.

2014-07-18  Ben Brosgol  <brosgol@adacore.com>

* gnat_rm.texi: Complete previous change.

2014-07-18  Pascal Obry  <obry@adacore.com>

* s-fileio.adb: Minor style fix.

2014-07-18  Ed Schonberg  <schonberg@adacore.com>

* sem_ch13.adb (Analyze_Aspect_Specifications): Detect improper
specification of stream attributes for subtypes that are not
first subtypes, to prevent malformed rep_item chains in the case
of such illegal specifications for discriminated private subtypes.
(Check_Overloaded_Name): Verify that the name is an entity name
before other checks.

2014-07-18  Pascal Obry  <obry@adacore.com>

* adaint.c (__gnat_fputwc) Do not disable on cross-build.

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

10 years ago2014-07-18 Robert Dewar <dewar@adacore.com>
charlet [Fri, 18 Jul 2014 10:12:41 +0000 (10:12 +0000)]
2014-07-18  Robert Dewar  <dewar@adacore.com>

* sem_prag.adb, sem_attr.adb,
sem_aggr.adb, sinfo.ads, sem_eval.ads: Minor reformatting.

2014-07-18  Pascal Obry  <obry@adacore.com>

* sysdep.c (__gnat_wide_text_translation_required): Removed from here.
* initialize.c (__gnat_wide_text_translation_required): Defined here.

2014-07-18  Pascal Obry  <obry@adacore.com>

* adaint.c (__gnat_fputwc): New routine.
* s-crtl.ads (fputwc): Now imported as __gnat_fputwc.

2014-07-18  Hristian Kirtchev  <kirtchev@adacore.com>

* einfo.adb: Flag 270 is now used as Stores_Attribute_Old_Prefix.
(Set_Stores_Attribute_Old_Prefix): New routine.
(Stores_Attribute_Old_Prefix): New routine.
(Write_Entity_Flags):
Output flag Stores_Attribute_Old_Prefix.
* einfo.ads Add new flag Stores_Attribute_Old_Prefix along with
comment on usage.
(Set_Stores_Attribute_Old_Prefix): New routine
along with pragma Inline.
(Stores_Attribute_Old_Prefix): New
routine along with pragma Inline.
* exp_attr.adb (Expand_N_Attribute_Reference): Mark the generated
constant which captures the result of attribute 'Old's prefix.
* sem_util.adb (In_Assertion_Expression_Pragma): Recognize a
relocated expression which acted as a prefix of attribute 'Old.

2014-07-18  Bob Duff  <duff@adacore.com>

* s-spsufi.adb (Finalize_And_Deallocate): Set Subpool.Owner to
null before dispatching to Deallocate_Subpool.
* s-stposu.ads (Default_Subpool_For_Pool): Change mode of
parameter of Default_Subpool_For_Pool to 'in out'.
* s-stposu.adb (Set_Pool_Of_Subpool): Use raise expression. Add
a message to the raise.
* sem_util.adb: Minor reformatting.

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