Move the ctrl_typevar function into dfg.

Soon, InstructionData won't have sufficient information to compute this.

Give TargetIsa::encode() an explicit ctrl_typevar argument. This
function does not require the instruction to be inserted in the DFG
tables.
This commit is contained in:
Jakob Stoklund Olesen
2017-04-12 13:14:03 -07:00
parent 00ee850e33
commit 9c6a36d36d
11 changed files with 69 additions and 53 deletions

View File

@@ -110,7 +110,9 @@ impl SubTest for TestBinEmit {
.get(inst)
.map(|e| e.is_legal())
.unwrap_or(false) {
if let Ok(enc) = isa.encode(&func.dfg, &func.dfg[inst]) {
if let Ok(enc) = isa.encode(&func.dfg,
&func.dfg[inst],
func.dfg.ctrl_typevar(inst)) {
*func.encodings.ensure(inst) = enc;
}
}