Prefer to use qualified type names in generated code.

Emit type names like ir::Foo instead of just Foo to avoid very long
manual use declarations in files including generated code.
This commit is contained in:
Jakob Stoklund Olesen
2017-08-18 14:14:23 -07:00
parent 6bcb24b3a6
commit c7b9bc1abf
6 changed files with 26 additions and 23 deletions

View File

@@ -62,7 +62,8 @@ boolean = ImmediateKind('bool', 'An immediate boolean.',
intcc = ImmediateKind(
'intcc',
'An integer comparison condition code.',
default_member='cond', rust_type='IntCC',
default_member='cond',
rust_type='ir::condcodes::IntCC',
values={
'eq': 'Equal',
'ne': 'NotEqual',
@@ -83,7 +84,8 @@ intcc = ImmediateKind(
floatcc = ImmediateKind(
'floatcc',
'A floating point comparison condition code.',
default_member='cond', rust_type='FloatCC',
default_member='cond',
rust_type='ir::condcodes::FloatCC',
values={
'ord': 'Ordered',
'uno': 'Unordered',
@@ -105,10 +107,10 @@ floatcc = ImmediateKind(
memflags = ImmediateKind(
'memflags',
'Memory operation flags',
default_member='flags', rust_type='MemFlags')
default_member='flags', rust_type='ir::MemFlags')
#: A register unit in the current target ISA.
regunit = ImmediateKind(
'regunit',
'A register unit in the target ISA',
rust_type='RegUnit')
rust_type='isa::RegUnit')