71f1646675With multiple semantic transforms mentioning Enumerators, it may be possible for there not to be a substitution from the concrete rtl to some of the transforms. This is not an error - just a case where a given semantic transform doesnt apply. (e.g. icmp being described by different transforms with concrete intcc condition codes)
Dimo
2017-07-26 15:28:52 -07:00
a92021ebceWith multiple semantic transforms mentioning Enumerators, it may be possible for there not to be a substitution from the concrete rtl to some of the transforms. This is not an error - just a case where a given semantic transform doesnt apply. (e.g. icmp being described by different transforms with concrete intcc condition codes)
Dimo
2017-07-26 15:28:52 -07:00
5f77369053Fix up a couple of test changed by unifying control tv first
Dimo
2017-07-26 15:26:59 -07:00
a2b60108fdFix up a couple of test changed by unifying control tv first
Dimo
2017-07-26 15:26:59 -07:00
100fbe94ddWhen doing ti on a polymorphic definition first unify the control variable, then the rest.
Dimo
2017-07-26 14:47:57 -07:00
7d1a9c7d81When doing ti on a polymorphic definition first unify the control variable, then the rest.
Dimo
2017-07-26 14:47:57 -07:00
d5ca31a6fdbextend/breduce need constraints
Dimo
2017-07-26 14:41:59 -07:00
2387745847bextend/breduce need constraints
Dimo
2017-07-26 14:41:59 -07:00
2aca35a9aaReturn a function pointer from TargetIsa::encode().
Jakob Stoklund Olesen
2017-07-27 14:46:56 -07:00
b04a2c30d2Return a function pointer from TargetIsa::encode().
Jakob Stoklund Olesen
2017-07-27 14:46:56 -07:00
d1353bba05Assign legalization codes early.
Jakob Stoklund Olesen
2017-07-27 13:33:45 -07:00
1bbc06e2d6Assign legalization codes early.
Jakob Stoklund Olesen
2017-07-27 13:33:45 -07:00
b547b78683Bugfix: encode function wasn't calling legalize function properly
Denis Merigoux
2017-07-27 16:30:48 -07:00
f6af7be205Bugfix: encode function wasn't calling legalize function properly
Denis Merigoux
2017-07-27 16:30:48 -07:00
051aaed43eAdd Intel encodings for more conversion instructions.
Jakob Stoklund Olesen
2017-07-27 10:58:00 -07:00
ebf5c80959Add Intel encodings for more conversion instructions.
Jakob Stoklund Olesen
2017-07-27 10:58:00 -07:00
4cffb7fe53Add support for type variable wildcards in bound instructions.
Jakob Stoklund Olesen
2017-07-26 14:55:26 -07:00
06bab60fccAdd support for type variable wildcards in bound instructions.
Jakob Stoklund Olesen
2017-07-26 14:55:26 -07:00
ef812408f4Remove the number field from the PredNode union type.
Jakob Stoklund Olesen
2017-07-26 11:01:47 -07:00
ac830e0446Remove the number field from the PredNode union type.
Jakob Stoklund Olesen
2017-07-26 11:01:47 -07:00
98f0a8b8b4Remove the name field from the PredNode union type.
Jakob Stoklund Olesen
2017-07-26 10:14:26 -07:00
84fffa79f6Remove the name field from the PredNode union type.
Jakob Stoklund Olesen
2017-07-26 10:14:26 -07:00
9ff785fabcAdd a predicate_key() method to all predicates.
Jakob Stoklund Olesen
2017-07-26 09:30:29 -07:00
136cfe00ddAdd a predicate_key() method to all predicates.
Jakob Stoklund Olesen
2017-07-26 09:30:29 -07:00
84aeb3eb56Generate type check predicates for secondary type variables.
Jakob Stoklund Olesen
2017-07-26 08:12:16 -07:00
6da734221aGenerate type check predicates for secondary type variables.
Jakob Stoklund Olesen
2017-07-26 08:12:16 -07:00
637966dc7fAdd support for legalization codes in the encoding tables.
Jakob Stoklund Olesen
2017-07-25 16:33:35 -07:00
9067fe7f99Add support for legalization codes in the encoding tables.
Jakob Stoklund Olesen
2017-07-25 16:33:35 -07:00
5a2bb8ba32Define I64 before I32 for better encoding table compression.
Jakob Stoklund Olesen
2017-07-21 13:04:18 -07:00
629bfe7ba9Define I64 before I32 for better encoding table compression.
Jakob Stoklund Olesen
2017-07-21 13:04:18 -07:00
2ccb261e8dUse a more compact encoding list representation.
Jakob Stoklund Olesen
2017-07-25 09:37:10 -07:00
22d49c6510Use a more compact encoding list representation.
Jakob Stoklund Olesen
2017-07-25 09:37:10 -07:00
e41ddf2a0dChange TV ranking to select src vars as a representative during unification; Nit: cleanup dot() emitting code; Nit: fix small bug in verify_semantics() - make an internal copy of src rtl to avoid clobbering of typevars re-used in multiple definitions
Dimo
2017-07-25 15:09:22 -07:00
345d6754f5Change TV ranking to select src vars as a representative during unification; Nit: cleanup dot() emitting code; Nit: fix small bug in verify_semantics() - make an internal copy of src rtl to avoid clobbering of typevars re-used in multiple definitions
Dimo
2017-07-25 15:09:22 -07:00
20d96a1ac4Handle non-ssa Vars and Enumerator constants in Rtl substitutions
Dimo
2017-07-24 15:15:51 -07:00
7498d7a3f9Handle non-ssa Vars and Enumerator constants in Rtl substitutions
Dimo
2017-07-24 15:15:51 -07:00
776af93ef2Generate an INST_PREDICATES table for each ISA.
Jakob Stoklund Olesen
2017-07-24 14:13:35 -07:00
f643e7e752Generate an INST_PREDICATES table for each ISA.
Jakob Stoklund Olesen
2017-07-24 14:13:35 -07:00
f39d75fa58Generate a RECIPE_PREDICATES table for each ISA.
Jakob Stoklund Olesen
2017-07-21 15:33:35 -07:00
a31dd3aa7aGenerate a RECIPE_PREDICATES table for each ISA.
Jakob Stoklund Olesen
2017-07-21 15:33:35 -07:00
b448574a49Assert all InstructionGroups are closed in TargetIsa.__init__(); Close x86 group
Dimo
2017-07-24 13:41:04 -07:00
351d4af4ebAssert all InstructionGroups are closed in TargetIsa.__init__(); Close x86 group
Dimo
2017-07-24 13:41:04 -07:00
7caaf7fea1Fix CI: Var was only imported when mypy was present.
Dimo
2017-07-24 10:58:57 -07:00
736b6a44a7Fix CI: Var was only imported when mypy was present.
Dimo
2017-07-24 10:58:57 -07:00
dfb5a524b9TI failure due to misplaced import
Dimo
2017-07-21 16:56:15 -07:00
12db123606TI failure due to misplaced import
Dimo
2017-07-21 16:56:15 -07:00