marxin [Thu, 24 Jul 2014 12:07:13 +0000 (12:07 +0000)]
IPA C++ refactoring 1/N
* cgraph.h (symtab_node):
(void register_symbol (void)): created from symtab_register_node
(void remove (void)): created from symtab_remove_node
(void dump (FILE *f)): created from dump_symtab_node
(void DEBUG_FUNCTION debug (void)): created from debug_symtab_node
(void DEBUG_FUNCTION verify (void)): created from verify_symtab_node
(struct ipa_ref *add_reference (symtab_node *referred_node,
enum ipa_ref_use use_type)): created from add_reference
(struct ipa_ref *add_reference (symtab_node *referred_node,
enum ipa_ref_use use_type, gimple stmt)): created from add_reference
(struct ipa_ref *maybe_add_reference (tree val, enum ipa_ref_use use_type,
gimple stmt)): created from maybe_add_reference
(bool semantically_equivalent_p (symtab_node *target)): created from
symtab_semantically_equivalent_p
(void remove_from_same_comdat_group (void)): created from
remove_from_same_comdat_group
(void add_to_same_comdat_group (symtab_node *old_node)): created from
symtab_add_to_same_comdat_group
(void dissolve_same_comdat_group_list (void)): created from
symtab_dissolve_same_comdat_group_list
(bool used_from_object_file_p (void)): created from symtab_used_from_object_file_p
(symtab_node *ultimate_alias_target (enum availability *avail = NULL)):
created from symtab_alias_ultimate_target
(inline symtab_node *next_defined_symbol (void)): created from
symtab_next_defined_symbol
(bool resolve_alias (symtab_node *target)): created from
symtab_resolve_alias
(bool call_for_symbol_and_aliases (bool (*callback) (symtab_node *, void *),
void *data, bool include_overwrite)): created from symtab_for_node_and_aliases
(symtab_node *noninterposable_alias (void)): created from symtab_nonoverwritable_alias
(inline symtab_node *get_alias_target (void)): created from symtab_alias_target
(void set_section (const char *section)): created from set_section_1
(enum availability get_availability (void)): created from symtab_node_availability
(void make_decl_local (void)): created from symtab_make_decl_local
(bool real_symbol_p (void)): created from symtab_read_node
(can_be_discarded_p (void)): created from symtab_can_be_discarded
(inline bool comdat_local_p (void)): created from symtab_comdat_local_p
(inline bool in_same_comdat_group_p (symtab_node *target)): created from
symtab_in_same_comdat_p;
(bool address_taken_from_non_vtable_p (void)): created from
address_taken_from_non_vtable_p
(static inline symtab_node *get (const_tree decl)): created from symtab_get_node
(static void dump_table (FILE *)): created from dump_symtab
(static inline DEBUG_FUNCTION void debug_symtab (void)): created from debug_symtab
(static DEBUG_FUNCTION void verify_symtab_nodes (void)): created from verify_symtab
(static bool used_from_object_file_p_worker (symtab_node *node)): created from
symtab_used_from_object_file_p
(void dump_base (FILE *)): created from dump_symtab_base
(bool DEBUG_FUNCTION verify_base (void)): created from verify_symtab_base
(void unregister (void)): created from symtab_unregister_node
(struct symbol_priority_map *priority_info (void)): created from symtab_priority_info
(static bool set_implicit_section (symtab_node *n, void *)): created from set_implicit_section
(static bool noninterposable_alias (symtab_node *node, void *data)): created from
symtab_nonoverwritable_alias_1
* cgraph.h (cgraph_node):
(bool remove_symbol_and_inline_clones (cgraph_node *forbidden_node = NULL)):
created from cgraph_remove_node_and_inline_clones
(void record_stmt_references (gimple stmt)): created from ipa_record_stmt_references
(void set_call_stmt_including_clones (gimple old_stmt, gimple new_stmt,
bool update_speculative = true)): created from cgraph_set_call_stmt_including_clones
(cgraph_node *function_symbol (enum availability *avail = NULL)):
created from cgraph_function_node
(cgraph_node *create_clone (tree decl, gcov_type count, int freq, bool update_original,
vec<cgraph_edge *> redirect_callers, bool call_duplication_hook,
struct cgraph_node *new_inlined_to, bitmap args_to_skip)):
created from cgraph_create_clone
(cgraph_node *create_virtual_clone (vec<cgraph_edge *> redirect_callers,
vec<ipa_replace_map *, va_gc> *tree_map, bitmap args_to_skip, const char * suffix)):
created from cgraph_create_virtual_clone
(cgraph_node *find_replacement (void)): created from cgraph_find_replacement_node
(cgraph_node *create_version_clone (tree new_decl, vec<cgraph_edge *> redirect_callers,
bitmap bbs_to_copy)): created from cgraph_copy_node_for_versioning
(cgraph_node *create_version_clone_with_body (vec<cgraph_edge *> redirect_callers,
vec<ipa_replace_map *, va_gc> *tree_map, bitmap args_to_skip, bool skip_return,
bitmap bbs_to_copy, basic_block new_entry_block, const char *clone_name)):
created from cgraph_function_version_info
(struct cgraph_function_version_info *insert_new_function_version (void)):
created from insert_new_cgraph_node_version
(struct cgraph_function_version_info *function_version (void)): created from
get_cgraph_node_version
(void analyze (void)): created from analyze_function
(cgraph_node * create_thunk (tree alias, tree, bool this_adjusting,
HOST_WIDE_INT fixed_offset, HOST_WIDE_INT virtual_value, tree virtual_offset,
tree real_alias) cgraph_add_thunk
(inline cgraph_node *get_alias_target (void)): created from cgraph_alias_target
(cgraph_node *ultimate_alias_target (availability *availability = NULL)):
created from cgraph_function_or_thunk_node
(bool expand_thunk (bool output_asm_thunks, bool force_gimple_thunk)):
created from expand_thunk
(void reset (void)): created from cgraph_reset_node
(void create_wrapper (cgraph_node *target)): created from cgraph_make_wrapper
(void DEBUG_FUNCTION verify_node (void)): created from verify_cgraph_node
(void remove (void)): created from cgraph_remove_node
(void dump (FILE *f)): created from dump_cgraph_node
(void DEBUG_FUNCTION debug (void)): created from debug_cgraph_node
(bool get_body (void)): created from cgraph_get_body
(void release_body (void)): created from cgraph_release_function_body
(void unnest (void)): created from cgraph_unnest_node
(void make_local (void)): created from cgraph_make_node_local
(void mark_address_taken (void)): created from cgraph_mark_address_taken_node
(struct cgraph_edge *create_edge (cgraph_node *callee, gimple call_stmt,
gcov_type count, int freq)): created from cgraph_create_edge
(struct cgraph_edge *create_indirect_edge (gimple call_stmt, int ecf_flags,
gcov_type count, int freq)): created from cgraph_create_indirect_edge
(void create_edge_including_clones (struct cgraph_node *callee, gimple old_stmt,
gimple stmt, gcov_type count, int freq, cgraph_inline_failed_t reason)):
created from cgraph_create_edge_including_clones
(cgraph_edge *get_edge (gimple call_stmt)): created from cgraph_edge
(vec<cgraph_edge *> collect_callers (void)): created from collect_callers_of_node
(void remove_callers (void)): created from cgraph_node_remove_callers
(void remove_callees (void)): created from cgraph_node_remove_callees
(enum availability get_availability (void)): created from cgraph_function_body_availability
(void set_nothrow_flag (bool nothrow)): created from cgraph_set_nothrow_flag
(void set_const_flag (bool readonly, bool looping)): created from cgraph_set_const_flag
(void set_pure_flag (bool pure, bool looping)): created from cgraph_set_pure_flag
(void call_duplication_hooks (cgraph_node *node2)): created from
cgraph_call_node_duplication_hooks
(bool call_for_symbol_and_aliases (bool (*callback) (cgraph_node *, void *),
void *data, bool include_overwritable)): created from cgraph_for_node_and_aliases
(bool call_for_symbol_thunks_and_aliases (bool (*callback) (cgraph_node *node, void *data),
void *data, bool include_overwritable)): created from cgraph_for_node_thunks_and_aliases
(void call_function_insertion_hooks (void)):
created from cgraph_call_function_insertion_hooks
(inline void mark_force_output (void)): created from cgraph_mark_force_output_node
(bool local_p (void)): created from cgraph_local_node
(bool can_be_local_p (void)): created from cgraph_node_can_be_local_p
(bool cannot_return_p (void)): created from cgraph_node_cannot_return
(bool only_called_directly_p (void)): created from cgraph_only_called_directly_p
(inline bool only_called_directly_or_aliased_p (void)):
created from cgraph_only_called_directly_or_aliased_p
(bool will_be_removed_from_program_if_no_direct_calls_p (void)):
created from cgraph_will_be_removed_from_program_if_no_direct_calls
(bool can_remove_if_no_direct_calls_and_refs_p (void)):
created from cgraph_can_remove_if_no_direct_calls_and_refs_p
(bool can_remove_if_no_direct_calls_p (void)):
created from cgraph_can_remove_if_no_direct_calls_p
(inline bool has_gimple_body_p (void)):
created from cgraph_function_with_gimple_body_p
(bool optimize_for_size_p (void)): created from cgraph_optimize_for_size_p
(static void dump_cgraph (FILE *f)): created from dump_cgraph
(static inline void debug_cgraph (void)): created from debug_cgraph
(static void record_function_versions (tree decl1, tree decl2)):
created from record_function_versions
(static void delete_function_version (tree decl)):
created from delete_function_version
(static void add_new_function (tree fndecl, bool lowered)):
created from cgraph_add_new_function
(static inline cgraph_node *get (const_tree decl)): created from cgraph_get_node
(static cgraph_node * create (tree decl)): created from cgraph_create_node
(static cgraph_node * create_empty (void)): created from cgraph_create_empty_node
(static cgraph_node * get_create (tree)): created from cgraph_get_create_node
(static cgraph_node *get_for_asmname (tree asmname)):
created from cgraph_node_for_asm
(static cgraph_node * create_same_body_alias (tree alias, tree decl)):
created from cgraph_same_body_alias
(static bool used_from_object_file_p_worker (cgraph_node *node,
void *): new function
(static bool non_local_p (cgraph_node *node, void *)):
created from cgraph_non_local_node_p_1
(static void DEBUG_FUNCTION verify_cgraph_nodes (void)):
created from verify_cgraph
(static bool make_local (cgraph_node *node, void *)):
created from cgraph_make_node_local
(static cgraph_node *create_alias (tree alias, tree target)):
created from cgraph_create_function_alias
(static cgraph_edge * create_edge (cgraph_node *caller, cgraph_node *callee,
gimple call_stmt, gcov_type count, int freq, bool indir_unknown_callee)):
created from cgraph_create_edge_1
* cgraph.h (varpool_node):
(void remove (void)): created from varpool_remove_node
(void dump (FILE *f)): created from dump_varpool_node
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212982
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 24 Jul 2014 12:01:31 +0000 (12:01 +0000)]
2014-07-24 Richard Biener <rguenther@suse.de>
PR ipa/61823
* tree-ssa-structalias.c (create_variable_info_for_1):
Use varpool_get_constructor.
(create_variable_info_for): Likewise.
* gcc.dg/torture/pr43879_1.c: Add -fno-inline.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212980
138bc75d-0d04-0410-961f-
82ee72b054a4
schwab [Thu, 24 Jul 2014 11:03:30 +0000 (11:03 +0000)]
* lib/target-supports.exp (check_effective_target_arm_nothumb):
Also check for __arm__.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212978
138bc75d-0d04-0410-961f-
82ee72b054a4
mshawcroft [Thu, 24 Jul 2014 10:58:28 +0000 (10:58 +0000)]
[AArch64] Optimize epilogue in the presence of an outgoing args area.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212976
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Thu, 24 Jul 2014 09:05:27 +0000 (09:05 +0000)]
* config/rx/rx.md (stack_push): Adjust RTL to account for the fact
that operations are taking place in parallel.
* config/rx.h (FRAME_POINTER_CFA_OFFSET): Delete.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212973
138bc75d-0d04-0410-961f-
82ee72b054a4
mpolacek [Thu, 24 Jul 2014 09:00:13 +0000 (09:00 +0000)]
PR c/57653
* c-opts.c (c_finish_options): If -imacros is in effect, return.
* c-c++-common/pr57653.c: New test.
* c-c++-common/pr57653.h: New file.
* c-c++-common/pr57653-2.c: New test.
* c-c++-common/pr57653-2.h: New file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212972
138bc75d-0d04-0410-961f-
82ee72b054a4
tschwinge [Thu, 24 Jul 2014 08:27:34 +0000 (08:27 +0000)]
Add missing break statement.
gcc/
* omp-low.c (extract_omp_for_data): Add missing break statement.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212971
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 24 Jul 2014 08:08:26 +0000 (08:08 +0000)]
2014-07-24 Richard Biener <rguenther@suse.de>
* tree-inline.h (estimate_move_cost): Add speed_p parameter.
* tree-inline.c (estimate_move_cost): Add speed_p parameter
and adjust MOVE_RATIO query accordingly.
(estimate_num_insns): Adjust callers.
* ipa-prop.c (ipa_populate_param_decls): Likewise.
* ipa-cp.c (gather_context_independent_values,
estimate_local_effects): Likewise.
* ipa-split.c (consider_split): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212970
138bc75d-0d04-0410-961f-
82ee72b054a4
tbsaunde [Thu, 24 Jul 2014 04:56:29 +0000 (04:56 +0000)]
remove useless unused attributes in i386 code
gcc/
* config/i386/driver-i386.c: Remove names of unused arguments and
unnecessary unused attributes.
* config/i386/host-mingw32.c: Likewise.
* config/i386/i386.c: Likewise.
* config/i386/winnt-stubs.c: Likewise.
* config/i386/winnt.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212968
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 24 Jul 2014 00:16:54 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212967
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Wed, 23 Jul 2014 22:17:32 +0000 (22:17 +0000)]
Add a blank line
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212964
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Wed, 23 Jul 2014 22:16:52 +0000 (22:16 +0000)]
Update x32 baseline_symbols.txt
* config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212963
138bc75d-0d04-0410-961f-
82ee72b054a4
mshawcroft [Wed, 23 Jul 2014 16:45:18 +0000 (16:45 +0000)]
[AArch64] Prologue and epilogue test cases.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212959
138bc75d-0d04-0410-961f-
82ee72b054a4
mshawcroft [Wed, 23 Jul 2014 16:34:12 +0000 (16:34 +0000)]
[AArch64] Simplify epilogue expansion using new helper functions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212958
138bc75d-0d04-0410-961f-
82ee72b054a4
mshawcroft [Wed, 23 Jul 2014 16:26:10 +0000 (16:26 +0000)]
[AArch64] Simplify prologue expand using new helper functions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212957
138bc75d-0d04-0410-961f-
82ee72b054a4
mshawcroft [Wed, 23 Jul 2014 16:22:17 +0000 (16:22 +0000)]
[AArch64] Split save restore path.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212956
138bc75d-0d04-0410-961f-
82ee72b054a4
mshawcroft [Wed, 23 Jul 2014 16:20:38 +0000 (16:20 +0000)]
[AArch64] Unify vector and core register save/restore code.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212955
138bc75d-0d04-0410-961f-
82ee72b054a4
mshawcroft [Wed, 23 Jul 2014 16:17:08 +0000 (16:17 +0000)]
[AArch64] Use helper functions to handle multiple modes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212954
138bc75d-0d04-0410-961f-
82ee72b054a4
mshawcroft [Wed, 23 Jul 2014 16:14:20 +0000 (16:14 +0000)]
[AArch64] Refactor code out into aarch64_next_callee_save
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212952
138bc75d-0d04-0410-961f-
82ee72b054a4
mshawcroft [Wed, 23 Jul 2014 16:11:50 +0000 (16:11 +0000)]
[AArch64] Hoist calculation of register rtx.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212951
138bc75d-0d04-0410-961f-
82ee72b054a4
mshawcroft [Wed, 23 Jul 2014 16:06:52 +0000 (16:06 +0000)]
[AArch64] Remove useless variable 'increment'
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212950
138bc75d-0d04-0410-961f-
82ee72b054a4
mshawcroft [Wed, 23 Jul 2014 16:04:39 +0000 (16:04 +0000)]
[AArch64] Use register offset in cfun->machine->frame.reg_offset
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212949
138bc75d-0d04-0410-961f-
82ee72b054a4
amker [Wed, 23 Jul 2014 16:02:15 +0000 (16:02 +0000)]
Revert r212893:
PR target/55701
* config/arm/arm.md (setmem): New pattern.
* config/arm/arm-protos.h (struct tune_params): New fields.
(arm_gen_setmem): New prototype.
* config/arm/arm.c (arm_slowmul_tune): Initialize new fields.
(arm_fastmul_tune, arm_strongarm_tune, arm_xscale_tune): Ditto.
(arm_9e_tune, arm_v6t2_tune, arm_cortex_tune): Ditto.
(arm_cortex_a8_tune, arm_cortex_a7_tune): Ditto.
(arm_cortex_a15_tune, arm_cortex_a53_tune): Ditto.
(arm_cortex_a57_tune, arm_cortex_a5_tune): Ditto.
(arm_cortex_a9_tune, arm_cortex_a12_tune): Ditto.
(arm_v7m_tune, arm_v6m_tune, arm_fa726te_tune): Ditto.
(arm_const_inline_cost): New function.
(arm_block_set_max_insns): New function.
(arm_block_set_non_vect_profit_p): New function.
(arm_block_set_vect_profit_p): New function.
(arm_block_set_unaligned_vect): New function.
(arm_block_set_aligned_vect): New function.
(arm_block_set_unaligned_non_vect): New function.
(arm_block_set_aligned_non_vect): New function.
(arm_block_set_vect, arm_gen_setmem): New functions.
PR target/55701
* gcc.target/arm/memset-inline-1.c: New test.
* gcc.target/arm/memset-inline-2.c: New test.
* gcc.target/arm/memset-inline-3.c: New test.
* gcc.target/arm/memset-inline-4.c: New test.
* gcc.target/arm/memset-inline-5.c: New test.
* gcc.target/arm/memset-inline-6.c: New test.
* gcc.target/arm/memset-inline-7.c: New test.
* gcc.target/arm/memset-inline-8.c: New test.
* gcc.target/arm/memset-inline-9.c: New test.
Revert r212892:
* config/arm/arm.c (output_move_neon): Handle REG explicitly.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212948
138bc75d-0d04-0410-961f-
82ee72b054a4
mshawcroft [Wed, 23 Jul 2014 15:58:30 +0000 (15:58 +0000)]
[AArch64] Remove useless parameter base_rtx.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212947
138bc75d-0d04-0410-961f-
82ee72b054a4
mshawcroft [Wed, 23 Jul 2014 15:57:43 +0000 (15:57 +0000)]
[AArch64] Remove useless local variable.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212946
138bc75d-0d04-0410-961f-
82ee72b054a4
mshawcroft [Wed, 23 Jul 2014 15:56:42 +0000 (15:56 +0000)]
[AArch64] Consistent parameter types in prologue/epilogue generation.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212945
138bc75d-0d04-0410-961f-
82ee72b054a4
mshawcroft [Wed, 23 Jul 2014 15:55:33 +0000 (15:55 +0000)]
[AArch64] GNU-Stylize some un-formatted code.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212943
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Wed, 23 Jul 2014 14:27:55 +0000 (14:27 +0000)]
Remove redundant tests
PR libgcc/61685
* bid128_fma.c (rounding_correction): Remove redundant tests.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212942
138bc75d-0d04-0410-961f-
82ee72b054a4
joel [Wed, 23 Jul 2014 13:59:41 +0000 (13:59 +0000)]
2014-07-23 Sebastian Huber <sebastian.huber@embedded-brains.de>
* config/arm/t-rtems-eabi: Add
mthumb/march=armv7-r/mfpu=vfpv3-d16/mfloat-abi=hard,
mthumb/march=armv7-m/mfpu=fpv4-sp-d16/mfloat-abi=hard,
mbig-endian/mthumb/march=armv7-r, and
mbig-endian/mthumb/march=armv7-r/mfpu=vfpv3-d16/mfloat-abi=hard
multilibs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212936
138bc75d-0d04-0410-961f-
82ee72b054a4
joel [Wed, 23 Jul 2014 13:56:25 +0000 (13:56 +0000)]
2014-07-23 Sebastian Huber <sebastian.huber@embedded-brains.de>
Chris Johns <chrisj@rtems.org>
Joel Sherrill <joel.sherrill@oarcorp.com>
* config.gcc: Add nios2-*-rtems*.
* config/nios2/rtems.h: New file.
* gcc/config/nios2/t-rtems: New file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212935
138bc75d-0d04-0410-961f-
82ee72b054a4
mpolacek [Wed, 23 Jul 2014 13:24:14 +0000 (13:24 +0000)]
* c-c++-common/ubsan/bounds-2.c (fn4): Adjust to check the array size
in the structure.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212933
138bc75d-0d04-0410-961f-
82ee72b054a4
segher [Wed, 23 Jul 2014 12:35:16 +0000 (12:35 +0000)]
rs6000: fix for PR61396 (wide-int fallout)
CONSTANT_P is true for more than just all kinds of constant number.
This patch undoes that part of the wide-int patches.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212932
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Wed, 23 Jul 2014 12:08:31 +0000 (12:08 +0000)]
gcc/
* gcov-tool.c (gcov_list): Declare here.
(set_gcov_list): Remove.
(gcov_output_files): Set gcov_list directly.
libgcc/
* libgcov-driver.c (set_gcov_list): Remove.
(gcov_list): Make non-static in GCOV_TOOL.
* libgcov.h (GCOV_TOOL_LINKAGE): Remove unused #define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212931
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Wed, 23 Jul 2014 10:45:17 +0000 (10:45 +0000)]
* python/libstdcxx/v6/printers.py (StdExpAnyPrinter): Convert type
to string instead of using gdb.Type.name attribute.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212929
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 23 Jul 2014 09:42:34 +0000 (09:42 +0000)]
2014-07-23 Host Schirmeier <horst@schirmeier.com>
* doc/invoke.texi: -O3 enables -ftree-loop-distribute-patterns.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212928
138bc75d-0d04-0410-961f-
82ee72b054a4
ktkachov [Wed, 23 Jul 2014 09:24:58 +0000 (09:24 +0000)]
[ARM] Enable arm target in ira-shrinkwrap-prep* testcases.
[gcc/]
* config/arm/arm.c (arm_get_frame_offsets): If both r3 and other
callee-saved registers are available for padding purpose
and r3 is not mandatory, then prefer use those callee-saved
instead of r3.
[gcc/testsuite]
* gcc.dg/ira-shrinkwrap-prep-1.c (target): Add arm_nothumb.
* gcc.dg/ira-shrinkwrap-prep-2.c (target): Likewise.
* gcc.dg/pr10474.c (target): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212927
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 23 Jul 2014 09:10:37 +0000 (09:10 +0000)]
2014-07-23 Richard Biener <rguenther@suse.de>
* params.def (PARAM_MAX_COMBINE_INSNS): New.
* combine.c: Include statistics.h and params.h.
(combine_instructions): Guard three and four insn combines
with max-combine-insns value. Record statistics for combines
performed.
* doc/invoke.texi (max-combine-insns): Document new param.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212923
138bc75d-0d04-0410-961f-
82ee72b054a4
romangareev [Wed, 23 Jul 2014 07:05:00 +0000 (07:05 +0000)]
gcc/
* graphite-isl-ast-to-gimple.c:
(translate_isl_ast_node_block): New function.
(translate_isl_ast): Add calling of translate_isl_ast_node_block.
gcc/testsuite/gcc.dg/graphite/
* isl-ast-gen-blocks-1.c: New testcase.
* isl-ast-gen-blocks-2.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212922
138bc75d-0d04-0410-961f-
82ee72b054a4
romangareev [Wed, 23 Jul 2014 06:52:14 +0000 (06:52 +0000)]
gcc/
* graphite-isl-ast-to-gimple.c:
(get_max_schedule_dimensions): New function.
(extend_schedule): Likewise.
(generate_isl_schedule): Add calling of extend_schedule and
get_max_schedule_dimensions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212921
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 23 Jul 2014 00:16:29 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212919
138bc75d-0d04-0410-961f-
82ee72b054a4
jamborm [Tue, 22 Jul 2014 16:20:25 +0000 (16:20 +0000)]
2014-07-22 Martin Jambor <mjambor@suse.cz>
PR ipa/61160
* g++.dg/ipa/pr61160-3.C (main): Return zero.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212915
138bc75d-0d04-0410-961f-
82ee72b054a4
alalaw01 [Tue, 22 Jul 2014 16:02:32 +0000 (16:02 +0000)]
Fix vext[us]64_1.c test on ARM by unsharing test body.
* gcc.target/arm/simd/vexts64_1.c: Remove #include, inline test body.
* gcc.target/arm/simd/vextu64_1.c: Likewise.
* gcc.target/aarch64/simd/ext_s64_1.c: Likewise.
* gcc.target/aarch64/simd/ext_u64_1.c: Likewise.
* gcc.target/aarch64/simd/ext_s64.x: Remove.
* gcc.target/aarch64/simd/ext_u64.x: Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212914
138bc75d-0d04-0410-961f-
82ee72b054a4
ktkachov [Tue, 22 Jul 2014 13:39:16 +0000 (13:39 +0000)]
[AArch64][2/2] Add rtx cost function handling of clz, clrsb, rbit.
* config/aarch64/aarch64.c (aarch64_rtx_costs): Handle CLRSB, CLZ.
(case UNSPEC): Handle UNSPEC_RBIT.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212913
138bc75d-0d04-0410-961f-
82ee72b054a4
ktkachov [Tue, 22 Jul 2014 13:35:42 +0000 (13:35 +0000)]
[AArch64][1/2] Remove UNSPEC_CLS and use clrsb RTL code in its' place.
* config/aarch64/aarch64.md: Delete UNSPEC_CLS.
(clrsb<mode>2): Use clrsb RTL code instead of UNSPEC_CLS.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212912
138bc75d-0d04-0410-961f-
82ee72b054a4
kyukhin [Tue, 22 Jul 2014 12:53:04 +0000 (12:53 +0000)]
gcc/testsuite
PR tree-optimization/61822
* gcc.dg/vect/cond-reduc-1.c: Add missed dg directive.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212911
138bc75d-0d04-0410-961f-
82ee72b054a4
ktkachov [Tue, 22 Jul 2014 12:33:51 +0000 (12:33 +0000)]
[AArch64] Implement vbsl_f64 arm_neon.h intrinsic.
[gcc/]
* config/aarch64/arm_neon.h (vbsl_f64): New intrinsic.
[testsuite/]
* gcc.target/aarch64/simd/vbsl_f64_1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212910
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Tue, 22 Jul 2014 11:27:49 +0000 (11:27 +0000)]
* gcc.target/i386/fuse-caller-save-xmm.c (dg-options): Use
-msse2 -mno-avx instead of -msse.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212909
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Tue, 22 Jul 2014 07:23:56 +0000 (07:23 +0000)]
* g++.dg/ipa/imm-devirt-2.C (dg-final): Improve einline dump string.
* gcc.dg/pr44024.c (dg-options): Add -O1.
(dg-final): Check for the condition.
* gcc.dg/vect/pr61680.c (dg-final): Cleanup vect tree dump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212905
138bc75d-0d04-0410-961f-
82ee72b054a4
romangareev [Tue, 22 Jul 2014 06:59:34 +0000 (06:59 +0000)]
gcc/
* graphite-isl-ast-to-gimple.c:
Add inclusion of gimple-ssa.h, tree-into-ssa.h.
(ivs_params_clear):
(build_iv_mapping): New function.
(translate_isl_ast_node_user): Likewise.
(translate_isl_ast): Add calling of translate_isl_ast_node_user.
gcc/testsuite/gcc.dg/graphite/
* isl-ast-gen-single-loop-1.c: New testcase.
* isl-ast-gen-single-loop-2.c: New testcase.
* isl-ast-gen-single-loop-3.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212904
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 22 Jul 2014 00:16:55 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212903
138bc75d-0d04-0410-961f-
82ee72b054a4
amker [Mon, 21 Jul 2014 12:24:06 +0000 (12:24 +0000)]
PR target/55701
* config/arm/arm.md (setmem): New pattern.
* config/arm/arm-protos.h (struct tune_params): New fields.
(arm_gen_setmem): New prototype.
* config/arm/arm.c (arm_slowmul_tune): Initialize new fields.
(arm_fastmul_tune, arm_strongarm_tune, arm_xscale_tune): Ditto.
(arm_9e_tune, arm_v6t2_tune, arm_cortex_tune): Ditto.
(arm_cortex_a8_tune, arm_cortex_a7_tune): Ditto.
(arm_cortex_a15_tune, arm_cortex_a53_tune): Ditto.
(arm_cortex_a57_tune, arm_cortex_a5_tune): Ditto.
(arm_cortex_a9_tune, arm_cortex_a12_tune): Ditto.
(arm_v7m_tune, arm_v6m_tune, arm_fa726te_tune): Ditto.
(arm_const_inline_cost): New function.
(arm_block_set_max_insns): New function.
(arm_block_set_non_vect_profit_p): New function.
(arm_block_set_vect_profit_p): New function.
(arm_block_set_unaligned_vect): New function.
(arm_block_set_aligned_vect): New function.
(arm_block_set_unaligned_non_vect): New function.
(arm_block_set_aligned_non_vect): New function.
(arm_block_set_vect, arm_gen_setmem): New functions.
* gcc.target/arm/memset-inline-1.c: New test.
* gcc.target/arm/memset-inline-2.c: New test.
* gcc.target/arm/memset-inline-3.c: New test.
* gcc.target/arm/memset-inline-4.c: New test.
* gcc.target/arm/memset-inline-5.c: New test.
* gcc.target/arm/memset-inline-6.c: New test.
* gcc.target/arm/memset-inline-7.c: New test.
* gcc.target/arm/memset-inline-8.c: New test.
* gcc.target/arm/memset-inline-9.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212893
138bc75d-0d04-0410-961f-
82ee72b054a4
amker [Mon, 21 Jul 2014 12:10:34 +0000 (12:10 +0000)]
* config/arm/arm.c (output_move_neon): Handle REG explicitly.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212892
138bc75d-0d04-0410-961f-
82ee72b054a4
vries [Mon, 21 Jul 2014 11:29:10 +0000 (11:29 +0000)]
Fix fuse-caller-save-rec.c
2014-07-21 Tom de Vries <tom@codesourcery.com>
PR target/61827
* gcc.target/i386/fuse-caller-save-rec.c: Allow underscore prefix to bar
symbol in scan-assembler-times call check.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212891
138bc75d-0d04-0410-961f-
82ee72b054a4
vries [Mon, 21 Jul 2014 10:54:47 +0000 (10:54 +0000)]
Fix fuse-caller-save test-cases
2014-07-21 Tom de Vries <tom@codesourcery.com>
PR target/61827
* gcc.target/i386/fuse-caller-save-xmm.c: Allow LC0 without dot prefix
for darwin in scan-assembler-times check.
* gcc.target/i386/fuse-caller-save.c: Remove cfi-related
scan-assembler-not checks. Add checks for insns.
(main): Remove.
* gcc.target/i386/fuse-caller-save-rec.c: Remove cfi-related
scan-assembler-not checks. Copy checks from i386/fuse-caller-save.c.
(main): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212890
138bc75d-0d04-0410-961f-
82ee72b054a4
vries [Mon, 21 Jul 2014 09:11:04 +0000 (09:11 +0000)]
Fix fuse-caller-save-xmm.c test-case
2014-07-21 Tom de Vries <tom@codesourcery.com>
PR target/61827
* gcc.target/i386/fuse-caller-save-xmm.c: Add -fomit-frame-pointer to
dg-options. Add checks for insns with xmm registers. Remove
cfi_def_cfa_offset checks. Generalize checks containing %rsp.
(main): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212888
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Mon, 21 Jul 2014 08:53:03 +0000 (08:53 +0000)]
* ChangeLog: Correct PR number.
* testsuite/ChangeLog: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212887
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Mon, 21 Jul 2014 08:47:48 +0000 (08:47 +0000)]
PR target/61885
* config/i386/avx512fintrin.h: Move constants for mantissa extraction
out of #ifdef __OPTIMIZE__.
testsuite/ChangeLog:
PR target/61885
* gcc.target/i386/pr61885.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212886
138bc75d-0d04-0410-961f-
82ee72b054a4
ygribov [Mon, 21 Jul 2014 07:45:45 +0000 (07:45 +0000)]
contrib/
2014-07-21 Trevor Saunders <tsaunders@mozilla.com>
Yury Gribov <y.gribov@samsung.com>
* mklog: Run mklog as a filter.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212884
138bc75d-0d04-0410-961f-
82ee72b054a4
ygribov [Mon, 21 Jul 2014 07:39:40 +0000 (07:39 +0000)]
contrib/
2014-07-21 Trevor Saunders <tsaunders@mozilla.com>
mklog: Read name and email from git config when available.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212883
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 21 Jul 2014 00:17:34 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212882
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sun, 20 Jul 2014 21:00:51 +0000 (21:00 +0000)]
* cse.c (exp_equiv_p) <MEM>: For GCSE, return 0 for expressions with
different trapping status if -fnon-call-exceptions is enabled.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212879
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sun, 20 Jul 2014 20:30:23 +0000 (20:30 +0000)]
* expr.c (store_field): Handle VOIDmode for calls that return values
in multiple locations.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212877
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Sun, 20 Jul 2014 20:26:20 +0000 (20:26 +0000)]
compiler: If a variable that is only set, give not used error.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212876
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Sun, 20 Jul 2014 20:03:41 +0000 (20:03 +0000)]
2014-07-20 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/61632
* io/format.c (format_error): Avoid invalid string pointer by
using the fortran string length values to generate error string.
(parse_format): Allocate the null terminator for the format
string.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212875
138bc75d-0d04-0410-961f-
82ee72b054a4
wschmidt [Sun, 20 Jul 2014 19:34:11 +0000 (19:34 +0000)]
2014-07-20 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
* config/rs6000/altivec.md (unspec enum): Fix typo in
UNSPEC_VSLDOI.
(altivec_vsldoi_<mode>): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212874
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Sun, 20 Jul 2014 19:20:12 +0000 (19:20 +0000)]
runtime: remove unused variable
This variable is unused apparently as a result of local changes.
gccgo accepts this variable declaration, but other frontends may not.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212873
138bc75d-0d04-0410-961f-
82ee72b054a4
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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