Anthony Green
fd6cc689cc
Add missing ChangeLog entry that was posted with patch a couple of days ago.
...
From-SVN: r219078
2014-12-27 15:40:29 +00:00
Jan Hubicka
c3d88b88ec
Fix template.
...
From-SVN: r219077
2014-12-27 15:27:16 +00:00
Jan Hubicka
6d4ab5f8c7
ipa-inline.c (max_count_real, [...]): Remove.
...
* ipa-inline.c (max_count_real, max_relbenefit_real,
half_int_min_real): Remove.
(cgraph_freq_base_rec, percent_rec): New.
(compute_uninlined_call_time, compute_inlined_call_time,
big_speedup_p, relative_time_benefit, edge_badness): Use sreals.
(update_edge_key): Update dumping.
(inline_small_functions): Speedup maintainance of the heap.
(ipa_inline): Initialize cgraph_freq_base_rec and
percent_rec.
From-SVN: r219076
2014-12-27 15:19:54 +00:00
Jan Hubicka
75e6bcac2f
* sreal.h (sreal::shift): Fix sanity check.
...
From-SVN: r219075
2014-12-27 15:18:05 +00:00
Uros Bizjak
db67dfdad2
mmx.md (*vec_extractv2sf_1): Do not emit unpckhps.
...
* config/i386/mmx.md (*vec_extractv2sf_1): Do not emit unpckhps.
Emit movshdup for SSE3 and shufps otherwise.
(*vec_extractv2si_1): Do not emit punpckhdq and unpckhps.
Emit pshufd for SSE2 and shufps otherwise.
From-SVN: r219074
2014-12-27 13:49:54 +01:00
GCC Administrator
7b8e6885c6
Daily bump.
...
From-SVN: r219073
2014-12-27 00:16:33 +00:00
GCC Administrator
c758c9aa1f
Daily bump.
...
From-SVN: r219070
2014-12-26 00:16:42 +00:00
Jason Merrill
fdc2ae49fd
pt.c (check_default_tmpl_args): Uses the parameter source location in the diagnostic.
...
* pt.c (check_default_tmpl_args): Uses the parameter source
location in the diagnostic.
(convert_template_argument): Just return if parm is error_mark_node.
From-SVN: r219067
2014-12-25 02:28:01 -05:00
Jason Merrill
17e87c1ca5
re PR c++/63522 (ICE: unexpected expression 'ElementIndices' of kind template_parm_index)
...
PR c++/63522
* parser.c (cp_parser_type_parameter): Call
check_for_bare_parameter_packs on default argument.
From-SVN: r219066
2014-12-25 02:27:54 -05:00
GCC Administrator
9a5757a0c4
Daily bump.
...
From-SVN: r219065
2014-12-25 00:16:34 +00:00
Oleg Endo
2219f0c299
re PR target/51244 ([SH] Inefficient conditional branch and code around T bit)
...
gcc/
PR target/51244
* config/sh/sh.md (*mov_t_msb_neg): Convert split into insn_and_split.
From-SVN: r219062
2014-12-24 21:55:59 +00:00
Segher Boessenkool
285470983b
405-dlmzb-strlen-1.c: Explicitly align arg.
...
* gcc.target/powerpc/405-dlmzb-strlen-1.c: Explicitly align arg.
* gcc.target/powerpc/440-dlmzb-strlen-1.c: Ditto.
From-SVN: r219061
2014-12-24 19:26:49 +01:00
Uros Bizjak
e885091886
xasprintf.c: New file.
...
libiberty/ChangeLog:
* xasprintf.c: New file.
* Makefile.in (CFILES): Add xasprintf.c.
(REQUIRED_OFILES): Add xasprintf.$(objext).
(xasprintf.$(objext)): New target.
* functions.texi: Regenerate.
include/ChangeLog:
* libiberty.h (xasprintf): Declare.
gcc/ChangeLog:
* gengtype.h (xasprintf): Remove declaration.
* gengtype.c (xasprintf): Remove.
Co-Authored-By: Ben Elliston <bje@au.ibm.com>
Co-Authored-By: Manuel López-Ibáñez <manu@gcc.gnu.org>
From-SVN: r219060
2014-12-24 17:22:51 +01:00
Andrew Stubbs
369695b99d
Fix undefined-loop-2.c test case.
...
2014-12-24 Andrew Stubbs <ams@codesourcery.com>
PR testsuite/64032
* gcc.dg/undefined-loop-2.c: Don't allow GCC to optimize away the
loop exits too early.
From-SVN: r219059
2014-12-24 14:27:06 +00:00
Nick Clifton
5704db3364
re PR target/64160 (msp430 code generation error adding 32-bit integers)
...
PR target/64160
* config/msp430/msp430.md (addsi splitter): Do not split when the
destination partially overlaps the source.
From-SVN: r219058
2014-12-24 13:36:29 +00:00
Anthony Green
923d093af2
Add mul.x support for moxie
...
From-SVN: r219056
2014-12-24 13:20:37 +00:00
Paolo Carlini
36e87c2340
re PR c++/63985 (Accepts invalid range-based for declaration)
...
/cp
2014-12-04 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/63985
* parser.c (cp_parser_for_init_statement): Reject invalid declarations
in range-based for loops.
/testsuite
2014-12-04 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/63985
* g++.dg/cpp0x/range-for29.C: New.
From-SVN: r219054
2014-12-24 09:07:23 +00:00
GCC Administrator
03267abb35
Daily bump.
...
From-SVN: r219053
2014-12-24 00:16:33 +00:00
Jonathan Wakely
28630cd6bc
Compile locale-inst.cc and wlocale-inst.cc as C++11.
...
PR libstdc++/64389
* src/c++11/Makefile.am: Add locale-inst.cc and wlocale-inst.cc.
* src/c++11/Makefile.in: Regenerate.
* src/c++11/locale-inst.cc: Move from src/c++98/.
* src/c++11/wlocale-inst.cc: Likewise.
* src/c++11/cxx11-locale-inst.cc: Adjust path to locale-inst.cc.
* src/c++11/string-inst.cc: Remove time_get instantiations.
* src/c++98/Makefile.am: Remove locale-inst.cc and wlocale-inst.cc.
* src/c++98/Makefile.in: Regenerate.
* src/c++98/locale-inst.cc: Move to src/c++11/.
* src/c++98/wlocale-inst.cc: Likewise.
From-SVN: r219050
2014-12-23 23:30:33 +00:00
Ian Lance Taylor
bca4b95c4a
runtime: Remove undefined references to runtime_race*.
...
From-SVN: r219049
2014-12-23 20:33:53 +00:00
Zhouyi Zhou
3feb029833
ira-build.c (ira_flattening): Add the current object to OBJECTS_LIVE after traversing OBJECTS_LIVE.
...
* ira-build.c (ira_flattening): Add the current
object to OBJECTS_LIVE after traversing OBJECTS_LIVE.
From-SVN: r219046
2014-12-23 12:02:46 -07:00
Ian Lance Taylor
6a2cd809f7
compiler: Evaluate array range expression once before iteration.
...
Fixes issue 34.
From-SVN: r219045
2014-12-23 18:39:19 +00:00
Martin Liska
34b42fb0ea
Fix for PR ipa/63851 and ipa/63852.
...
PR ipa/63851
PR ipa/63852
* ipa-icf.c (sem_function::merge): Ignore merge operation
for a thunk created from static chain.
* ipa-icf-gimple.c (func_checker::compatible_types_p): Verify that
types have same restrict flag.
From-SVN: r219042
2014-12-23 09:30:20 +00:00
GCC Administrator
960389139b
Daily bump.
...
From-SVN: r219041
2014-12-23 00:16:48 +00:00
John David Anglin
03ce701abb
re PR target/55023 (hppa: wrong code generated with tail call optimisation)
...
PR target/55023
* dse.c (scan_insn): Treat sibling call as though it does a wild read.
* testsuite/gcc.dg/pr55023.c: New file.
From-SVN: r219037
2014-12-22 23:10:18 +00:00
Francois-Xavier Coudert
5341599ab6
* lib/ubsan-dg.exp: Add library path for libstdc++.
...
From-SVN: r219035
2014-12-22 21:57:45 +00:00
Tobias Burnus
69859058c7
trans-intrinsic.c (gfc_conv_intrinsic_caf_get, [...]): Fix vector handling.
...
2014-12-22 Tobias Burnus <burnus@net-b.de>
* trans-intrinsic.c (gfc_conv_intrinsic_caf_get, conv_caf_send):
Fix vector handling.
From-SVN: r219034
2014-12-22 22:53:53 +01:00
Paolo Carlini
59aa28e80f
basic_string.h: Fix _S_local_capacity for large sizeof(_CharT).
...
2014-12-22 Paolo Carlini <paolo.carlini@oracle.com>
* include/bits/basic_string.h: Fix _S_local_capacity for
large sizeof(_CharT).
From-SVN: r219031
2014-12-22 18:58:44 +00:00
Oleg Endo
17839acd9d
re PR target/58314 (SH4 error: 'asm' operand requires impossible reload)
...
gcc/testsuite/
PR target/58314
* gcc.target/sh/torture/pr58314-2.c: New.
* gcc.target/sh/torture/pr58314.c: Don't set -Os option.
From-SVN: r219030
2014-12-22 18:53:44 +00:00
Janus Weil
0a6f14996a
re PR fortran/63363 (No diagnostic for passing function as actual argument to KIND)
...
2014-12-22 Janus Weil <janus@gcc.gnu.org>
PR fortran/63363
* check.c (gfc_check_kind): Reject polymorphic and non-data arguments.
2014-12-22 Janus Weil <janus@gcc.gnu.org>
PR fortran/63363
* gfortran.dg/kind_1.f90: New.
From-SVN: r219027
2014-12-22 19:15:08 +01:00
Jonathan Wakely
f37f5fb81c
re PR libstdc++/37522 (Incorrect vswprintf prototype breaks __to_xstring)
...
PR libstdc++/37522
* include/bits/basic_string.h (stod, stof, stoi, stol, stold, stoll,
stoul, stoull, to_string): Only use _GLIBCXX_HAVE_BROKEN_VSWPRINTF
to guard definition of to_wstring.
* testsuite/21_strings/basic_string/numeric_conversions/char/dr1261.cc:
Do not use dg-require-string-conversions.
* testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/
stoull.cc: Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/
to_string.cc: Likewise.
From-SVN: r219019
2014-12-22 16:41:39 +00:00
Oleg Endo
08d54510cc
re PR target/52933 (SH Target: Use div0s for integer sign comparisons)
...
gcc/testsuite/
PR target/52933
* gcc.target/sh/sh/pr52933-3.c: New.
From-SVN: r219017
2014-12-22 16:19:11 +00:00
Ville Voutilainen
8dff34fe8e
re PR libstdc++/60271 ([DR2369] [C++1y] std::max(initializer_list<T>) cannot use std::max_element)
...
2014-12-22 Ville Voutilainen <ville.voutilainen@gmail.com>
PR libstdc++/60271
C++14 constexpr min, max, minmax, min_element, max_element
and minmax_element. Also constexpr for 20.9.5-20.9.9,
aka various library functors.
* include/bits/c++config: Add _GLIBCXX14_CONSTEXPR.
* include/bits/algorithmfwd.h (min, max, minmax, min_element,
max_element): Use it.
* include/bits/predefined_ops.h (_Iter_less_iter, __iter_less_iter,
_Iter_comp_iter, __iter_comp_iter): Likewise.
* include/bits/stl_algo.h (minmax, __minmax_element, minmax_element,
min, max, __min_element, min_element, __max_element, max_element)
Likewise.
* include/bits/stl_algobase.h (min, max): Likewise.
* include/bits/stl_function.h (plus, minus, multiplies, divides,
modulus, negate, equal_to, not_equal_to, greater, less, greater_equal,
less_equal, logical_and, logical_or, logical_not, bit_and, bit_or,
bit_xor, bit_not, unary_negate, not1, binary_negate, not2): Likewise.
* testsuite/20_util/function_objects/constexpr.cc: New.
* testsuite/25_algorithms/max/constexpr.cc: Likewise.
* testsuite/25_algorithms/max_element/constexpr.cc: Likewise.
* testsuite/25_algorithms/min/constexpr.cc: Likewise.
* testsuite/25_algorithms/min_element/constexpr.cc: Likewise.
* testsuite/25_algorithms/minmax/constexpr.cc: Likewise.
* testsuite/25_algorithms/minmax_element/constexpr.cc: Likewise.
* testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error.
From-SVN: r219015
2014-12-22 16:00:16 +00:00
Jonathan Wakely
3f5f101874
status_cxx2011.xml: Update.
...
* doc/xml/manual/status_cxx2011.xml: Update.
* doc/html/manual/status.html: Regenerate.
From-SVN: r219014
2014-12-22 14:49:09 +00:00
Rüdiger Sonderfeld
0de0b10caa
re PR libstdc++/54354 (TODO extended iomanip manipulators std::get_time and std::put_time (C++11, section 27.7.5))
...
2014-12-22 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
PR libstdc++/54354
* include/std/iomanip (_Get_time): New struct.
(get_time): New manipulator.
(operator<<): New overloaded function.
* testsuite/27_io/manipulators/extended/get_time/char/1.cc: New.
* testsuite/27_io/manipulators/extended/get_time/char/2.cc: New.
* testsuite/27_io/manipulators/extended/get_time/wchar_t/1.cc: New.
* testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc: New.
From-SVN: r219013
2014-12-22 13:45:52 +00:00
Rüdiger Sonderfeld
e869c0900c
re PR libstdc++/60396 (Missing time_get<>::get() functions)
...
2014-12-22 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
Jonathan Wakely <jwakely@redhat.com>
PR libstdc++/60396
* config/abi/pre/gnu.ver: Add new exports.
* include/bits/locale_facets_nonio.h (time_get::get): New overloads.
(time_get::do_get): New virtual function.
* include/bits/locale_facets_nonio.tcc (time_get::get): Define.
(time_get::do_get): Define.
* src/c++11/string-inst.cc (time_get::get, time_get::do_get): Add
C++11-only instantiations.
* testsuite/22_locale/time_get/get/char/1.cc: New.
* testsuite/22_locale/time_get/get/char/2.cc: New.
* testsuite/22_locale/time_get/get/wchar_t/1.cc: New.
* testsuite/22_locale/time_get/get/wchar_t/2.cc: New.
Co-Authored-By: Jonathan Wakely <jwakely@redhat.com>
From-SVN: r219012
2014-12-22 13:45:44 +00:00
Eric Botcazou
1d3a0146ae
* gnat.dg/nan_max.adb: New test.
...
From-SVN: r219011
2014-12-22 11:05:18 +00:00
Eric Botcazou
881cdd61ee
trans.c (Attribute_to_gnu): If the type is a floating-point type...
...
* gcc-interface/trans.c (Attribute_to_gnu) <Attr_{Min,Max}>: If the
type is a floating-point type, implement the semantics of the C99
f{min,max} routines with regard to NaNs.
(gnat_to_gnu): Call builtin_decl_implicit.
* gcc-interface/utils2.c (compare_arrays): Adjust comments.
From-SVN: r219010
2014-12-22 11:04:42 +00:00
Eric Botcazou
35786aad0c
decl.c (gnat_to_gnu_field): Post the error message for parent overlapping on the position instead of on the...
...
* gcc-interface/decl.c (gnat_to_gnu_field): Post the error message
for parent overlapping on the position instead of on the first bit.
For a field that needs strict alignment, issue the error for the
position first and, for the size, issue an error if it is too large
only for the atomic and aliased cases. Issue a specific error if
the size is not a multiple of a byte in the volatile and the stric
alignment cases.
From-SVN: r219009
2014-12-22 10:35:11 +00:00
Bin Cheng
ae9f434509
re PR rtl-optimization/62151 (wrong code at -O2 and -O3 on x86_64-linux-gnu)
...
PR rtl-optimization/62151
* combine.c (try_combine): New local variables local_elim_i1
and local_elim_i0. Set elim_i1 and elim_i0 using the local
version variables. Distribute notes from i0notes or i1notes
using the local variables.
gcc/testsuite/ChangeLog
PR rtl-optimization/62151
* gcc.c-torture/execute/pr62151.c: New test.
From-SVN: r219008
2014-12-22 10:25:10 +00:00
Eric Botcazou
86a8ba5b75
decl.c (check_ok_for_atomic): Rename into...
...
* gcc-interface/decl.c (check_ok_for_atomic): Rename into...
(check_ok_for_atomic_type): ...this. When checking the mode, also
check that the type is sufficient aligned. Remove useless code and
tidy up implementation.
(gnat_to_gnu_entity): Adjust to above renaming.
(gnat_to_gnu_component_type): Likewise.
(gnat_to_gnu_field): Likewise.
From-SVN: r219007
2014-12-22 10:12:05 +00:00
Martin Liska
9a1e784ae8
symbol_summary is used for inline_summary.
...
* lto-partition.c (add_symbol_to_partition_1): New inline_summaries
is used.
(undo_partition): Likewise.
(lto_balanced_map): Likewise.
* cgraphunit.c (symbol_table::process_new_functions): New inline_summaries
is used.
* ipa-cp.c (ipcp_cloning_candidate_p): Likewise.
(devirtualization_time_bonus): Likewise.
(estimate_local_effects): Likewise.
(ipcp_propagate_stage): Likewise.
* ipa-inline-analysis.c (evaluate_conditions_for_known_args): Likewise.
(evaluate_properties_for_edge): Likewise.
(inline_summary_alloc): Likewise.
(reset_inline_summary): New inline_summary argument is introduced.
(inline_summary_t::remove): New function.
(inline_summary_t::duplicate): Likewise.
(dump_inline_edge_summary): New inline_summaries is used.
(dump_inline_summary): Likewise.
(estimate_function_body_sizes): Likewise.
(compute_inline_parameters): Likewise.
(estimate_edge_devirt_benefit): Likewise.
(estimate_node_size_and_time): Likewise.
(inline_update_callee_summaries): Likewise.
(inline_merge_summary): Likewise.
(inline_update_overall_summary): Likewise.
(simple_edge_hints): Likewise.
(do_estimate_edge_time): Likewise.
(estimate_time_after_inlining): Likewise.
(estimate_size_after_inlining): Likewise.
(do_estimate_growth): Likewise.
(growth_likely_positive): Likewise.
(inline_generate_summary): Likewise.
(inline_read_section): Likewise.
(inline_read_summary): Likewise.
(inline_write_summary): Likewise.
(inline_free_summary): Likewise.
* ipa-inline-transform.c (clone_inlined_nodes): Likewise.
(inline_call): Likewise.
* ipa-inline.c (caller_growth_limits): Likewise.
(can_inline_edge_p): Likewise.
(want_early_inline_function_p): Likewise.
(compute_uninlined_call_time): Likewise.
(compute_inlined_call_time): Likewise.
(big_speedup_p): Likewise.
(want_inline_small_function_p): Likewise.
(edge_badness): Likewise.
(update_caller_keys): Likewise.
(update_callee_keys): Likewise.
(recursive_inlining): Likewise.
(inline_small_functions): Likewise.
(inline_to_all_callers): Likewise.
(dump_overall_stats): Likewise.
(early_inline_small_functions): Likewise.
* ipa-inline.h: New class inline_summary_t replaces
vec<inline_summary_t>.
* ipa-split.c (execute_split_functions): New inline_summaries is used.
* ipa.c (walk_polymorphic_call_targets): Likewise.
* tree-sra.c (ipa_sra_preliminary_function_checks): Likewise.
From-SVN: r219006
2014-12-22 09:33:05 +00:00
Martin Liska
dd912cb89c
ipa-prop uses symbol_summary class.
...
* lto-partition.c: Include of symbol-summary.h is added.
* lto-symtab.c: Likewise.
* lto.c: Likewise.
* auto-profile.c: Include of symbol-summary.h is added.
* cgraph.c: Likewise.
* cgraphbuild.c: Likewise.
* cgraphclones.c: Likewise.
* cgraphunit.c: Likewise.
* ipa-cp.c: Likewise.
* ipa-devirt.c: Likewise.
* ipa-icf.c: Likewise.
* ipa-inline-analysis.c (evaluate_properties_for_edge): New
ipa_node_params_sum data structure is used.
(inline_node_duplication_hook): Likewise.
(estimate_function_body_sizes): Likewise.
(remap_edge_change_prob): Likewise.
(inline_merge_summary): Likewise.
* ipa-inline-transform.c: Include of symbol-summary.h is added.
* ipa-inline.c (early_inliner): New ipa_node_params_sum data structure
is used.
* ipa-polymorphic-call.c: Include of symbol-summary.h is added.
* ipa-profile.c: Include of symbol-summary.h is added.
* ipa-prop.c (ipa_propagate_indirect_call_infos): New ipa_node_params_sum
data structure is used.
(ipa_node_params::~ipa_node_params): New function.
(ipa_free_all_node_params): Destruction is simplified.
(ipa_node_removal_hook): Removed.
(ipa_add_new_function): Renamed from ipa_node_duplication_hook.
(ipa_node_params_t::duplicate): New function.
(ipa_register_cgraph_hooks): Few hooks are removed.
(ipa_unregister_cgraph_hooks): Likewise.
(ipa_prop_write_jump_functions): New ipa_node_params_sum is used.
* ipa-prop.h (struct ipa_node_params): Destructor introduced for
the structure.
(ipa_check_create_node_params): Vector for ipa_node_params is replaced
with function_summary.
* ipa-split.c: Include of symbol-summary.h is added.
* ipa-utils.c: Include of symbol-summary.h is added.
* ipa.c: Include of symbol-summary.h is added.
* omp-low.c: Include of symbol-summary.h is added.
* tree-inline.c: Include of symbol-summary.h is added.
* tree-sra.c: Include of symbol-summary.h is added.
* tree-ssa-pre.c: Include of symbol-summary.h is added.
From-SVN: r219005
2014-12-22 09:19:09 +00:00
Martin Liska
4008290f65
New symbol_summary class introduced.
...
* cgraph.h (symbol_table::allocate_cgraph_symbol): Summary UID
is filled up.
* symbol-summary.h: New file.
* gengtype.c (open_base_files): Add symbol-summary.h.
* toplev.c (general_init): Call constructor of symbol_table.
From-SVN: r219004
2014-12-22 08:54:19 +00:00
Sebastian Huber
fe55e976f1
Add myself to RTEMS Ports maintainers.
...
ChangeLog
* MAINTAINERS (RTEMS Ports): Add myself.
From-SVN: r219003
2014-12-22 06:09:21 +00:00
GCC Administrator
b46a4f4d9d
Daily bump.
...
From-SVN: r219002
2014-12-22 00:16:53 +00:00
Oleg Endo
463d52c237
re PR target/55212 ([SH] Switch to LRA)
...
gcc/
PR target/55212
* config/sh/sh.md (*addsi3_compact): Add parentheses around &&
condition. Add comments.
From-SVN: r218999
2014-12-21 23:37:42 +00:00
Oleg Endo
9b09bfac86
re PR target/17280 (-mrelax and -O cause .uses directives in assembler to refer to non-existent local labels)
...
gcc/testsuite/
PR target/17280
* gcc.target/sh/torture/pr17280.c: New.
From-SVN: r218998
2014-12-21 22:36:33 +00:00
Jonathan Wakely
8b6425215f
re PR libstdc++/64367 (g++-v5/stdexcept:52:28: error: invalid use of non-static data member '_M_p')
...
PR libstdc++/64367
* include/std/stdexcept: Don't use non-static member in sizeof.
From-SVN: r218997
2014-12-21 15:16:08 +00:00
Jason Merrill
b9fa057537
re PR c++/64359 (alias_template_specialization_p & template_args_equal show up high in profile)
...
PR c++/64359
* pt.c (iterative_hash_template_arg): Hash alias specializations
differently from their TYPE_CANONICAL.
(alias_template_specialization_p): Optimize.
(template_args_equal): Optimize alias handling.
(dependent_alias_template_spec_p): Only check innermost args.
From-SVN: r218995
2014-12-21 00:00:43 -05:00