Add a LayoutBuffer to store layouts aside and thread it through

This commit is contained in:
Ayaz Hafiz 2022-12-14 13:48:58 -06:00
parent a0af21becc
commit 3d73e33b49
No known key found for this signature in database
GPG key ID: 0E2A37416A25EF58
4 changed files with 64 additions and 0 deletions

View file

@ -5,6 +5,7 @@ use crate::layout::{
LambdaName, LambdaSet, Layout, LayoutCache, LayoutInterner, LayoutProblem, RawFunctionLayout,
STLayoutInterner, TagIdIntType, UnionLayout, WrappedVariant,
};
use crate::LayoutBuffer;
use bumpalo::collections::{CollectIn, Vec};
use bumpalo::Bump;
use roc_builtins::bitcode::{FloatWidth, IntWidth};
@ -1474,6 +1475,7 @@ pub struct Env<'a, 'i> {
pub abilities: AbilitiesView<'i>,
pub exposed_by_module: &'i ExposedByModule,
pub derived_module: &'i SharedDerivedModule,
pub layout_buffer: &'i mut LayoutBuffer<'a>,
}
impl<'a, 'i> Env<'a, 'i> {