use VecDeque for generating indices during code generation (#1053)

This commit is contained in:
Mark Thom
2022-02-11 19:23:43 -07:00
parent 60dd47c696
commit db20cda27a
2 changed files with 55 additions and 52 deletions

View File

@@ -805,6 +805,8 @@ fn generate_instruction_preface() -> TokenStream {
use indexmap::IndexMap;
use slice_deque::SliceDeque;
use std::collections::VecDeque;
fn reg_type_into_functor(r: RegType) -> MachineStub {
match r {
RegType::Temp(r) => functor!(atom!("x"), [fixnum(r)]),
@@ -1035,10 +1037,10 @@ fn generate_instruction_preface() -> TokenStream {
}
}
impl From<SliceDeque<IndexedChoiceInstruction>> for IndexingLine {
impl From<VecDeque<IndexedChoiceInstruction>> for IndexingLine {
#[inline]
fn from(instrs: SliceDeque<IndexedChoiceInstruction>) -> Self {
IndexingLine::IndexedChoice(instrs)
fn from(instrs: VecDeque<IndexedChoiceInstruction>) -> Self {
IndexingLine::IndexedChoice(instrs.into_iter().collect())
}
}