* machmode.h (int_n_data_t): New. (int_n_enabled_p): New. (int_n_data): New. * tree.c (int_n_enabled_p): New. (int_n_trees): New. (make_or_reuse_type): Check for all __intN types, not just __int128. (build_common_tree_nodes): Likewise. Also fill in integer_typs[] entries. * tree.h (int128_integer_type_node): Remove. (int128_unsigned_type_node): Remove. (int_n_trees_t): New. (int_n_enabled_p): New. (int_n_trees): New. * toplev.c (standard_type_bitsize): New. (do_compile): Check which __intN types are enabled for the current run. * builtin-types.def (BT_INT128): Remove. (BT_UINT128): Remove. * machmode.def: Add macro to create __int128 for all targets. * stor-layout.c (mode_for_size): Support __intN types. (smallest_mode_for_size): Likewise. (initialize_sizetypes): Support __intN types. * genmodes.c (struct mode_data): Add int_n field. (blank_mode): Likewise. (INT_N): New. (make_int_n): New. (emit_insn_modes_h): Count __intN entries and define NUM_INT_N_ENTS. (emit_mode_int_n): New. (emit_insn_modes_c): Call it. * gimple.c (gimple_signed_or_unsigned_type): Check for all __intN types, not just __int128. * tree-core.h (integer_type_kind): Remove __int128-specific entries, reserve spots for __intN entries. libstdc++-v3/ * src/c++11/limits.cc: Add support for __intN types. * include/std/type_traits: Likewise. * include/std/limits: Likewise. * include/c_std/cstdlib: Likewise. * include/bits/cpp_type_traits.h: Likewise. * include/c_global/cstdlib: Likewise. c-family/ * c-pretty-print.c (pp_c_integer_constant): Check for all __intN types, not just __int128. * c-cppbuiltin.c (c_cpp_builtins): Add builtins for all __intN types, not just __int128. (cpp_atomic_builtins): Round pointer sizes up. (type_suffix): Use type precision, not specific types. * c-common.c (c_common_reswords): Remove __int128 special case. (c_common_type_for_size): Check for all __intN types, not just __int128. (c_common_type_for_mode): Likewise. (c_common_signed_or_unsigned_type): Likewise. (c_build_bitfield_integer_type): Likewise. (c_common_nodes_and_builtins): Likewise. (keyword_begins_type_specifier): Likewise. * c-common.h (rid): Remove RID_INT128 and add RID_INT_N_* for all __intN variants. c/ * c-parser.c (c_parse_init): Add RID entries for each __intN. (c_token_starts_typename): Check all __intN, not just __int128. (c_token_starts_declspecs): Likewise. (c_parser_declspecs): Likewise. (c_parser_attribute_any_word): Likewise. (c_parser_objc_selector): Likewise. * c-tree.h (c_typespec_keyword): cts_int128 -> cts_int_n. (struct c_declspecs): Add int_n_idx field to record *which* __intN is specified. * c-decl.c (declspecs_add_type): Check for all __intN, not just __int128. (finish_declspecs): Likewise. testsuite/ * g++.dg/abi/mangle64.C: New. cp/ * typeck.c (cp_common_type): Check for all __intN types, not just __int128. * decl.c (grokdeclarator): Likewise. * rtti.c (emit_support_tinfos): Check for all __intN types, not just __int128. * parser.c (cp_lexer_next_token_is_decl_specifier_keyword): Check for all __intN types, not just __int128. (cp_parser_simple_type_specifier): Likewise. * mangle.c (integer_type_codes): Remove int128-specific codes. * cp-tree.h (cp_decl_specifier_seq): Add int_n_idx to store which __intN was specified. * lex.c (init_reswords): Reserve all __intN keywords. lto/ * lto-lang.c (lto_build_c_type_nodes): Check intN types for size-type as well. (lto_init): Initialize all intN types, not just int128. From-SVN: r216220
Name |
Last commit
|
Last update |
---|---|---|
.. | ||
aarch64_guard1.C | Loading commit data... | |
abi-tag1.C | Loading commit data... | |
abi-tag10.C | Loading commit data... | |
abi-tag2.C | Loading commit data... | |
abi-tag3.C | Loading commit data... | |
abi-tag4.C | Loading commit data... | |
abi-tag5.C | Loading commit data... | |
abi-tag6.C | Loading commit data... | |
abi-tag7.C | Loading commit data... | |
abi-tag8.C | Loading commit data... | |
abi-tag9.C | Loading commit data... | |
align1.C | Loading commit data... | |
anon1.C | Loading commit data... | |
anon2.C | Loading commit data... | |
anon3.C | Loading commit data... | |
arm_cxa_vec1.C | Loading commit data... | |
arm_cxa_vec2.C | Loading commit data... | |
arm_rtti1.C | Loading commit data... | |
arm_va_list.C | Loading commit data... | |
arm_va_list2.C | Loading commit data... | |
arm_va_list2.h | Loading commit data... | |
bitfield1.C | Loading commit data... | |
bitfield10.C | Loading commit data... | |
bitfield11.C | Loading commit data... | |
bitfield2.C | Loading commit data... | |
bitfield3.C | Loading commit data... | |
bitfield4.C | Loading commit data... | |
bitfield6.C | Loading commit data... | |
bitfield8.C | Loading commit data... | |
bitfield9.C | Loading commit data... | |
comdat1.C | Loading commit data... | |
cookie1.C | Loading commit data... | |
covariant1.C | Loading commit data... | |
covariant2.C | Loading commit data... | |
covariant3.C | Loading commit data... | |
covariant4.C | Loading commit data... | |
covariant5.C | Loading commit data... | |
covariant6.C | Loading commit data... | |
dcast1.C | Loading commit data... | |
dtor1.C | Loading commit data... | |
empty10.C | Loading commit data... | |
empty11.C | Loading commit data... | |
empty4.C | Loading commit data... | |
empty5.C | Loading commit data... | |
empty7.C | Loading commit data... | |
empty8.C | Loading commit data... | |
empty9.C | Loading commit data... | |
enum1.C | Loading commit data... | |
forced.C | Loading commit data... | |
guard1.C | Loading commit data... | |
guard2.C | Loading commit data... | |
guard3.C | Loading commit data... | |
inline1.C | Loading commit data... | |
key1.C | Loading commit data... | |
key2.C | Loading commit data... | |
layout1.C | Loading commit data... | |
layout2.C | Loading commit data... | |
layout3.C | Loading commit data... | |
local1-a.cc | Loading commit data... | |
local1.C | Loading commit data... | |
local2.C | Loading commit data... | |
macro0.C | Loading commit data... | |
macro2.C | Loading commit data... | |
main.C | Loading commit data... | |
mangle-neon-aarch64.C | Loading commit data... | |
mangle-neon.C | Loading commit data... | |
mangle1.C | Loading commit data... | |
mangle10.C | Loading commit data... | |
mangle13.C | Loading commit data... | |
mangle15.C | Loading commit data... | |
mangle16.C | Loading commit data... | |
mangle18-1.C | Loading commit data... | |
mangle19-1.C | Loading commit data... | |
mangle2.C | Loading commit data... | |
mangle20-1.C | Loading commit data... | |
mangle21.C | Loading commit data... | |
mangle22.C | Loading commit data... | |
mangle23.C | Loading commit data... | |
mangle24.C | Loading commit data... | |
mangle25.C | Loading commit data... | |
mangle26.C | Loading commit data... | |
mangle27.C | Loading commit data... | |
mangle28.C | Loading commit data... | |
mangle29.C | Loading commit data... | |
mangle3-2.C | Loading commit data... | |
mangle3.C | Loading commit data... | |
mangle30.C | Loading commit data... | |
mangle31.C | Loading commit data... | |
mangle32.C | Loading commit data... | |
mangle33.C | Loading commit data... | |
mangle34.C | Loading commit data... | |
mangle35.C | Loading commit data... | |
mangle36.C | Loading commit data... | |
mangle37.C | Loading commit data... | |
mangle39.C | Loading commit data... | |
mangle40.C | Loading commit data... | |
mangle41.C | Loading commit data... | |
mangle42.C | Loading commit data... | |
mangle43.C | Loading commit data... | |
mangle44.C | Loading commit data... | |
mangle45.C | Loading commit data... | |
mangle46.C | Loading commit data... | |
mangle47.C | Loading commit data... | |
mangle48.C | Loading commit data... | |
mangle49.C | Loading commit data... | |
mangle5.C | Loading commit data... | |
mangle50.C | Loading commit data... | |
mangle51.C | Loading commit data... | |
mangle52.C | Loading commit data... | |
mangle53.C | Loading commit data... | |
mangle54.C | Loading commit data... | |
mangle55.C | Loading commit data... | |
mangle56.C | Loading commit data... | |
mangle57.C | Loading commit data... | |
mangle58.C | Loading commit data... | |
mangle59.C | Loading commit data... | |
mangle6.C | Loading commit data... | |
mangle60.C | Loading commit data... | |
mangle61.C | Loading commit data... | |
mangle62.C | Loading commit data... | |
mangle62a.C | Loading commit data... | |
mangle63.C | Loading commit data... | |
mangle64.C | Loading commit data... | |
mangle7.C | Loading commit data... | |
mangle8.C | Loading commit data... | |
mangle9.C | Loading commit data... | |
no-weak1.C | Loading commit data... | |
noreturn1.C | Loading commit data... | |
noreturn2.C | Loading commit data... | |
offsetof.C | Loading commit data... | |
packed1.C | Loading commit data... | |
param1.C | Loading commit data... | |
param2.C | Loading commit data... | |
pr39188-1.h | Loading commit data... | |
pr39188-1a.C | Loading commit data... | |
pr39188-1b.C | Loading commit data... | |
pr39188-2.h | Loading commit data... | |
pr39188-2a.C | Loading commit data... | |
pr39188-2b.C | Loading commit data... | |
pr39188-3.h | Loading commit data... | |
pr39188-3a.C | Loading commit data... | |
pr39188-3b.C | Loading commit data... | |
pragma-pack1.C | Loading commit data... | |
regparm1.C | Loading commit data... | |
rtti1.C | Loading commit data... | |
rtti2.C | Loading commit data... | |
rtti3.C | Loading commit data... | |
scoped1.C | Loading commit data... | |
spec1.C | Loading commit data... | |
structret1.C | Loading commit data... | |
thunk1.C | Loading commit data... | |
thunk2.C | Loading commit data... | |
thunk3.C | Loading commit data... | |
thunk4.C | Loading commit data... | |
thunk5.C | Loading commit data... | |
thunk6.C | Loading commit data... | |
vague1.C | Loading commit data... | |
vbase1.C | Loading commit data... | |
vbase11.C | Loading commit data... | |
vbase12.C | Loading commit data... | |
vbase13.C | Loading commit data... | |
vbase15.C | Loading commit data... | |
vbase8-10.C | Loading commit data... | |
vbase8-21.C | Loading commit data... | |
vbase8-22.C | Loading commit data... | |
vbase8-4.C | Loading commit data... | |
vbase9.C | Loading commit data... | |
vcall1.C | Loading commit data... | |
vthunk1.C | Loading commit data... | |
vthunk2.C | Loading commit data... | |
vthunk3.C | Loading commit data... | |
vtt1.C | Loading commit data... |