- 25 Dec, 2013 1 commit
-
-
From-SVN: r206199
GCC Administrator committed
-
- 24 Dec, 2013 5 commits
-
-
* config/i386/i386.c (ix86_option_override_internal): Check opts->x_ix86_arch_string instead of ix86_arch_string. From-SVN: r206196
H.J. Lu committed -
gcc/ 2013-12-24 Renlin Li <Renlin.Li@arm.com> * config/arm/arm-protos.h (vfp_const_double_for_bits): Declare. * config/arm/constraints.md (Dp): Define new constraint. * config/arm/predicates.md (const_double_vcvt_power_of_two): Define new predicate. * config/arm/arm.c (arm_print_operand): Add print for new fucntion. (vfp3_const_double_for_bits): New function. * config/arm/vfp.md (combine_vcvtf2i): Define new instruction. gcc/testsuite/ 2013-12-24 Renlin Li <Renlin.Li@arm.com> * gcc.target/arm/fixed_float_conversion.c: New test case. From-SVN: r206195
Renlin Li committed -
PR c++/59271 * lambda.c (build_capture_proxy): Use build_cplus_array_type. From-SVN: r206193
Jason Merrill committed -
PR c++/59349 * parser.c (cp_parser_lambda_introducer): Handle empty init. From-SVN: r206192
Jason Merrill committed -
From-SVN: r206191
GCC Administrator committed
-
- 23 Dec, 2013 13 commits
-
-
PR target/59203 * config/cris/cris.c (cris_pic_symbol_type_of): Fix typo, checking t1 twice instead of t1 and t2 respectively. From-SVN: r206188
Hans-Peter Nilsson committed -
PR middle-end/59584 * config/cris/predicates.md (cris_nonsp_register_operand): New define_predicate. * config/cris/cris.md: Replace register_operand with cris_nonsp_register_operand for destinations in all define_splits where a register is set more than once. From-SVN: r206187
Hans-Peter Nilsson committed -
From-SVN: r206183
Jason Merrill committed -
PR c++/41090 Add -fdeclone-ctor-dtor. gcc/cp/ * optimize.c (can_alias_cdtor, populate_clone_array): Split out from maybe_clone_body. (maybe_thunk_body): New function. (maybe_clone_body): Call it. * mangle.c (write_mangled_name): Remove code to suppress writing of mangled name for cloned constructor or destructor. (write_special_name_constructor): Handle decloned constructor. (write_special_name_destructor): Handle decloned destructor. * method.c (trivial_fn_p): Handle decloning. * semantics.c (expand_or_defer_fn_1): Clone after setting linkage. gcc/c-family/ * c.opt: Add -fdeclone-ctor-dtor. * c-opts.c (c_common_post_options): Default to on iff -Os. gcc/ * cgraph.h (struct cgraph_node): Add calls_comdat_local. (symtab_comdat_local_p, symtab_in_same_comdat_p): New. * cif-code.def: Add USES_COMDAT_LOCAL. * symtab.c (verify_symtab_base): Make sure we don't refer to a comdat-local symbol from outside its comdat. * cgraph.c (verify_cgraph_node): Likewise. * cgraphunit.c (mark_functions_to_output): Don't mark comdat-locals. * ipa.c (symtab_remove_unreachable_nodes): Likewise. (function_and_variable_visibility): Handle comdat-local fns. * ipa-cp.c (determine_versionability): Don't clone comdat-locals. * ipa-inline-analysis.c (compute_inline_parameters): Update calls_comdat_local. * ipa-inline-transform.c (inline_call): Likewise. (save_inline_function_body): Don't clear DECL_COMDAT_GROUP. * ipa-inline.c (can_inline_edge_p): Check calls_comdat_local. * lto-cgraph.c (input_overwrite_node): Read calls_comdat_local. (lto_output_node): Write it. * symtab.c (symtab_dissolve_same_comdat_group_list): Clear DECL_COMDAT_GROUP for comdat-locals. include/ * demangle.h (enum gnu_v3_ctor_kinds): Added literal gnu_v3_unified_ctor. (enum gnu_v3_ctor_kinds): Added literal gnu_v3_unified_dtor. libiberty/ * cp-demangle.c (cplus_demangle_fill_ctor,cplus_demangle_fill_dtor): Handle unified ctor/dtor. (d_ctor_dtor_name): Handle unified ctor/dtor. From-SVN: r206182
Jason Merrill committed -
2013-12-23 Bingfeng Mei <bmei@broadcom.com> * gcc.dg/vect/vect-neg-store-1.c: New test. * gcc.dg/vect/vect-neg-store-2.c: Ditto. From-SVN: r206181
Bingfeng Mei committed -
* config/i386/i386.c (processor_target_table): Move Bonnell and Silvermont entries before generic. From-SVN: r206180
H.J. Lu committed -
re PR middle-end/59569 (r206148 causes internal compiler error: in vect_create_destination_var, at tree-vect-data-refs.c:4294) 2013-12-23 Bingfeng Mei <bmei@broadcom.com> PR middle-end/59569 * tree-vect-stmts.c (vectorizable_store): Skip permutation for consant operand, and add a few missing \n. * gcc.c-torture/compile/pr59569-1.c: New test. * gcc.c-torture/compile/pr59569-2.c: Ditto. From-SVN: r206179
Bingfeng Mei committed -
gcc/ * config/i386/core2.md: Replace corei7 with nehalem. * config/i386/driver-i386.c (host_detect_local_cpu): Use nehalem, westmere, sandybridge, ivybridge, haswell, bonnell, silvermont for cpu names. * config/i386/i386-c.c (ix86_target_macros_internal): Replace PROCESSOR_COREI7, PROCESSOR_COREI7_AVX, PROCESSOR_ATOM, PROCESSOR_SLM with PROCESSOR_NEHALEM, PROCESSOR_SANDYBRIDGE, PROCESSOR_BONNELL, PROCESSOR_SILVERMONT. Define __nehalem/__nehalem__, __sandybridge/__sandybridge__, __haswell/__haswell__, __tune_nehalem__, __tune_sandybridge__, __tune_haswell__, __bonnell/__bonnell__, __silvermont/__silvermont__, __tune_bonnell__, __tune_silvermont__. * config/i386/i386.c (m_COREI7): Renamed to ... (m_NEHALEM): This. (m_COREI7_AVX): Renamed to ... (m_SANDYBRIDGE): This. (m_ATOM): Renamed to ... (m_BONNELL): This. (m_SLM): Renamed to ... (m_SILVERMONT): This. (m_CORE_ALL): Updated. (cpu_names): Add "nehalem", "westmere", "sandybridge", "ivybridge", "haswell", "broadwell", "bonnell", "silvermont". (PTA_CORE2): New. (PTA_NEHALEM): Likewise. (PTA_WESTMERE): Likewise. (PTA_SANDYBRIDGE): Likewise. (PTA_IVYBRIDGE): Likewise. (PTA_HASWELL): Likewise. (PTA_BROADWELL): Likewise. (PTA_BONNELL): Likewise. (PTA_SILVERMONT): Likewise. (ix86_option_override_internal): Use new PTA_XXX. Add nehalem, westmere, sandybridge, ivybridge, haswell, bonnell, silvermont. (ix86_lea_outperforms): Updated. (ix86_issue_rate): Likewise. (ix86_adjust_cost): Likewise. (ia32_multipass_dfa_lookahead): Likewise. (do_reorder_for_imul): Likewise. (swap_top_of_ready_list): Likewise. (ix86_sched_reorder): Likewise. (ix86_sched_init_global): Likewise. (get_builtin_code_for_version): Likewise. (processor_model): Replace M_INTEL_ATOM, M_INTEL_SLM with M_INTEL_BONNELL, M_INTEL_SILVERMONT. (arch_names_table): Updated. * config/i386/i386.h (TARGET_COREI7): Removed. (TARGET_COREI7_AVX): Likewise. (TARGET_ATOM): Likewise. (TARGET_SLM): Likewise. (TARGET_NEHALEM): New. (TARGET_SANDYBRIDGE): Likewise. (TARGET_BONNELL): Likewise. (TARGET_SILVERMONT): Likewise. (target_cpu_default): Add TARGET_CPU_DEFAULT_core_avx2, TARGET_CPU_DEFAULT_nehalem, TARGET_CPU_DEFAULT_westmere, TARGET_CPU_DEFAULT_sandybridge, TARGET_CPU_DEFAULT_ivybridge, TARGET_CPU_DEFAULT_broadwell, TARGET_CPU_DEFAULT_bonnell, TARGET_CPU_DEFAULT_silvermont. Move TARGET_CPU_DEFAULT_haswell before TARGET_CPU_DEFAULT_broadwell. (processor_type): Replace PROCESSOR_COREI7, PROCESSOR_COREI7_AVX, PROCESSOR_ATOM, PROCESSOR_SLM with PROCESSOR_NEHALEM, PROCESSOR_SANDYBRIDGE, PROCESSOR_BONNELL, PROCESSOR_SILVERMONT. * config/i386/i386.md (cpu): Replace corei7 with nehalem. * config/i386/x86-tune.def: Updated. * doc/invoke.texi: Replace corei7, corei7-avx, core-avx-i, core-avx2, atom, slm with nehalem, sandybridge, ivybridge, haswell, bonnel, silvermont. Add westmere. libgcc/ * config/i386/cpuinfo.c (processor_subtypes): Replace INTEL_ATOM, INTEL_SLM with INTEL_BONNELL, INTEL_SILVERMONT. (get_intel_cpu): Updated. Co-Authored-By: Tocar Ilya <ilya.tocar@intel.com> From-SVN: r206178
H.J. Lu committed -
PR c++/59111 cp/ * search.c (lookup_conversions): Return NULL_TREE if !CLASS_TYPE_P. testsuite/ * g++.dg/cpp0x/pr59111.C: New test. * g++.dg/cpp1y/pr59110.C: New test. From-SVN: r206177
Marek Polacek committed -
2013-12-23 Yury Gribov <y.gribov@samsung.com> * mklog: Automatically insert comments in trivial cases. From-SVN: r206175
Yury Gribov committed -
PR rtl-optimization/57422 * sel-sched.c (fill_vec_av_set): Assert that the fence insn can always be scheduled in its current form. From-SVN: r206174
Andrey Belevantsev committed -
PR rtl-optimization/57422 * sel-sched.c (mark_unavailable_hard_regs): Fix typo when calling add_to_hard_reg_set. From-SVN: r206173
Andrey Belevantsev committed -
From-SVN: r206171
GCC Administrator committed
-
- 22 Dec, 2013 3 commits
-
-
* testsuite/20_util/hash/chi2_quality.h: Break out from chi2_quality.cc. * testsuite/20_util/hash/chi2_q_bit_flip_set.cc: Ditto. * testsuite/20_util/hash/chi2_q_document_words.cc: Ditto. * testsuite/20_util/hash/chi2_q_bit_string_set.cc: Ditto. Increase SAMPLES to 35000 for simulator targets. * testsuite/20_util/hash/chi2_q_numeric_pattern_set.cc: Ditto. * testsuite/20_util/hash/chi2_q_uniform_random.cc: Ditto. * testsuite/20_util/hash/chi2_quality.cc: Remove. From-SVN: r206167
Hans-Peter Nilsson committed -
* gcc.target/x86_64/abi/callabi/func-2a.c (dg-do): Remove target selector. * gcc.target/x86_64/abi/callabi/func-indirect-2a.c (dg-do): Ditto. * gcc.target/x86_64/abi/callabi/vaarg-4a.c (dg-do): Ditto. * gcc.target/x86_64/abi/callabi/vaarg-5a.c (dg-do): Ditto. From-SVN: r206166
Uros Bizjak committed -
From-SVN: r206165
GCC Administrator committed
-
- 21 Dec, 2013 3 commits
-
-
2013-12-21 Andreas Tobler <andreast@gcc.gnu.org> * include/private/gcconfig.h: Add FreeBSD powerpc64 defines. From-SVN: r206162
Andreas Tobler committed -
2013-12-20 Sharad Singhai <singhai@google.com> * Makefile.in: Add optinfo.texi. * doc/invoke.texi: Fix typo. * doc/optinfo.texi: New documentation for optimization info. * doc/passes.texi: Add new node. From-SVN: r206161
Sharad Singhai committed -
From-SVN: r206160
GCC Administrator committed
-
- 20 Dec, 2013 14 commits
-
-
From-SVN: r206155
Trevor Saunders committed -
arm.c (arm_expand_prologue): In a nested APCS frame with arguments to push onto the stack and no varargs... * config/arm/arm.c (arm_expand_prologue): In a nested APCS frame with arguments to push onto the stack and no varargs, save ip into the last stack slot if r3 isn't available on entry. From-SVN: r206154
Eric Botcazou committed -
PR c++/59255 * g++.dg/tree-prof/pr59255.C: New test. From-SVN: r206152
Jakub Jelinek committed -
[gcc/] 2013-12-20 Kyrylo Tkachov <kyrylo.tkachov@arm.com> * config/arm/neon.ml (crypto_intrinsics): Add vceq_64 and vtst_p64. * config/arm/arm_neon.h: Regenerate. * config/arm/neon-docgen.ml: Add vceq_p64 and vtst_p64. * doc/arm-neon-intrinsics.texi: Regenerate. [gcc/testsuite/] 2013-12-20 Kyrylo Tkachov <kyrylo.tkachov@arm.com> * gcc.target/arm/neon-vceq_p64.c: New test. * gcc.target/arm/neon-vtst_p64.c: Likewise. From-SVN: r206151
Kyrylo Tkachov committed -
2013-12-20 Vladimir Makarov <vmakarov@redhat.com> * config/arm/arm.h (THUMB_SECONDARY_OUTPUT_RELOAD_CLASS): Return NO_REGS for LRA. From-SVN: r206150
Vladimir Makarov committed -
2013-12-20 Kyrylo Tkachov <kyrylo.tkachov@arm.com> * config/arm/arm_acle.h: Add underscores before variables. From-SVN: r206149
Kyrylo Tkachov committed -
2013-12-20 Bingfeng Mei <bmei@broadcom.com> PR tree-optimization/59544 * tree-vect-stmts.c (perm_mask_for_reverse): Move before vectorizable_store. (vectorizable_store): Handle negative step. * gcc.target/i386/pr59544.c: New test. From-SVN: r206148
Bingfeng Mei committed -
re PR tree-optimization/59413 (wrong code at -Os on x86_64-linux-gnu in both 32-bit and 64-bit modes) PR tree-optimization/59413 * gcc.c-torture/execute/pr59413.c: New test. From-SVN: r206147
Jakub Jelinek committed -
2013-12-20 Bernhard Reutner-Fischer <aldot@gcc.gnu.org> Makefile.in: Use $(FI) instead of fixincl@EXEEXT@. From-SVN: r206146
Bernhard Reutner-Fischer committed -
* config.gcc: Support march=broadwell. * config/i386/driver-i386.c (host_detect_local_cpu): Detect Broadwell. * config/i386/i386.c (ix86_option_override_internal): Add broadwell. * doc/invoke.texi: Document march=broadwell. From-SVN: r206144
Tocar Ilya committed -
* ubsan.c: Include tree-ssanames.h, asan.h and gimplify-me.h. (ubsan_type_descriptor): Handle BOOLEAN_TYPE and ENUMERAL_TYPE like INTEGER_TYPE. (instrument_bool_enum_load): New function. (ubsan_pass): Call it. (gate_ubsan): Also enable for SANITIZE_BOOL or SANITIZE_ENUM. * asan.c (create_cond_insert_point): No longer static. * asan.h (create_cond_insert_point): Declare. * sanitizer.def (BUILT_IN_UBSAN_HANDLE_LOAD_INVALID_VALUE): New built-in. * opts.c (common_handle_option): Handle -fsanitize=bool and -fsanitize=enum. * builtins.c (fold_builtin_memory_op): When sanitizing bool and enum loads, don't use enum or bool types for memcpy folding. * flag-types.h (SANITIZE_BOOL, SANITIZE_ENUM): New. (SANITIZE_UNDEFINED): Or these in. * c-c++-common/ubsan/load-bool-enum.c: New test. From-SVN: r206143
Jakub Jelinek committed -
2013-12-20 Chung-Ju Wu <jasonwucj@gmail.com> * config/nds32/nds32.h (NDS32_MODE_TYPE_ALIGN): New macro. (NDS32_AVAILABLE_REGNUM_FOR_ARG): Use more accurate alignment checking to determine available register number. * config/nds32/nds32.c (nds32_needs_double_word_align): Use new macro NDS32_MODE_TYPE_ALIGN. (nds32_function_arg): Refine code layout. From-SVN: r206142
Chung-Ju Wu committed -
* doc/invoke.texi: (dump-rtl-ree): Fix typo and clarify ree handles both zero and sign extension. From-SVN: r206139
Jeff Law committed -
From-SVN: r206138
GCC Administrator committed
-
- 19 Dec, 2013 1 commit
-
-
2013-12-19 Teresa Johnson <tejohnson@google.com> PR gcov-profile/59542 * bb-reorder.c (duplicate_computed_gotos): Invoke fixup_partitions if we have made any changes. From-SVN: r206135
Teresa Johnson committed
-