Commit 609d9bde by Kito Cheng Committed by Kito Cheng

RISC-V: Handle g extension in multilib-generator

gcc/ChangeLog

	* gcc/config/riscv/multilib-generator: (canonical_order): Add 'g'.
	(arch_canonicalize): Support rv32g and rv64g and fix error
	handling.

From-SVN: r274156
parent 8a54b93d
2019-08-07 Kito Cheng <kito.cheng@sifive.com>
* gcc/config/riscv/multilib-generator: (canonical_order): Add 'g'.
(arch_canonicalize): Support rv32g and rv64g and fix error
handling.
2019-08-06 Martin Liska <mliska@suse.cz> 2019-08-06 Martin Liska <mliska@suse.cz>
* cgraph.c (cgraph_node::dump): Dump DECL_IS_OPERATOR_NEW_P * cgraph.c (cgraph_node::dump): Dump DECL_IS_OPERATOR_NEW_P
......
...@@ -36,17 +36,17 @@ abis = collections.OrderedDict() ...@@ -36,17 +36,17 @@ abis = collections.OrderedDict()
required = [] required = []
reuse = [] reuse = []
canonical_order = "mafdqlcbjtpvn" canonical_order = "mafdgqlcbjtpvn"
def arch_canonicalize(arch): def arch_canonicalize(arch):
# TODO: Support Z, S, H, or X extensions. # TODO: Support Z, S, H, or X extensions.
# TODO: Support implied extensions, e.g. D implied F in latest spec. # TODO: Support implied extensions, e.g. D implied F in latest spec.
# TODO: Support extension version. # TODO: Support extension version.
new_arch = "" new_arch = ""
if arch[:5] in ['rv32e', 'rv32i', 'rv64i']: if arch[:5] in ['rv32e', 'rv32i', 'rv32g', 'rv64i', 'rv64g']:
new_arch = arch[:5] new_arch = arch[:5]
else: else:
raise Exception("Unexpected arch: `%d`" % arch[:5]) raise Exception("Unexpected arch: `%s`" % arch[:5])
# Find any Z, S, H or X # Find any Z, S, H or X
long_ext_prefixes = ['z', 's', 'h', 'x'] long_ext_prefixes = ['z', 's', 'h', 'x']
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment