From 07f40baf621710e5cb9a12e35bc8827bc29e8722 Mon Sep 17 00:00:00 2001 From: Ayaz Hafiz Date: Fri, 16 Jun 2023 21:41:41 -0500 Subject: [PATCH] use_roc_value by layoutrepr --- crates/compiler/gen_llvm/src/llvm/build.rs | 6 +++--- crates/compiler/gen_llvm/src/llvm/build_list.rs | 2 +- crates/compiler/gen_llvm/src/llvm/lowlevel.rs | 2 +- crates/compiler/gen_llvm/src/llvm/struct_.rs | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/crates/compiler/gen_llvm/src/llvm/build.rs b/crates/compiler/gen_llvm/src/llvm/build.rs index 8c4c9dc4a2..e242089822 100644 --- a/crates/compiler/gen_llvm/src/llvm/build.rs +++ b/crates/compiler/gen_llvm/src/llvm/build.rs @@ -2404,14 +2404,14 @@ pub fn load_roc_value<'a, 'ctx>( pub fn use_roc_value<'a, 'ctx>( env: &Env<'a, 'ctx, '_>, layout_interner: &STLayoutInterner<'a>, - layout: InLayout<'a>, + layout: LayoutRepr<'a>, source: BasicValueEnum<'ctx>, name: &str, ) -> BasicValueEnum<'ctx> { - if layout_interner.is_passed_by_reference(layout) { + if layout.is_passed_by_reference(layout_interner) { let alloca = entry_block_alloca_zerofill( env, - basic_type_from_layout(env, layout_interner, layout_interner.get_repr(layout)), + basic_type_from_layout(env, layout_interner, layout), name, ); diff --git a/crates/compiler/gen_llvm/src/llvm/build_list.rs b/crates/compiler/gen_llvm/src/llvm/build_list.rs index bf92187020..ff5901ea1c 100644 --- a/crates/compiler/gen_llvm/src/llvm/build_list.rs +++ b/crates/compiler/gen_llvm/src/llvm/build_list.rs @@ -410,7 +410,7 @@ pub(crate) fn list_replace_unsafe<'a, 'ctx>( use_roc_value( env, layout_interner, - result_layout, + layout_interner.get_repr(result_layout), result.into_struct_value().into(), "use_replace_result_record", ) diff --git a/crates/compiler/gen_llvm/src/llvm/lowlevel.rs b/crates/compiler/gen_llvm/src/llvm/lowlevel.rs index 83143ef424..6326a21ae2 100644 --- a/crates/compiler/gen_llvm/src/llvm/lowlevel.rs +++ b/crates/compiler/gen_llvm/src/llvm/lowlevel.rs @@ -1980,7 +1980,7 @@ fn change_with_overflow_dec_to_roc_type<'a, 'ctx>( use_roc_value( env, layout_interner, - return_layout, + layout_interner.get_repr(return_layout), casted, "use_dec_with_overflow", ) diff --git a/crates/compiler/gen_llvm/src/llvm/struct_.rs b/crates/compiler/gen_llvm/src/llvm/struct_.rs index d5e947d3d3..4e06f23fbc 100644 --- a/crates/compiler/gen_llvm/src/llvm/struct_.rs +++ b/crates/compiler/gen_llvm/src/llvm/struct_.rs @@ -127,7 +127,7 @@ fn index_struct_value<'a, 'ctx>( use_roc_value( env, layout_interner, - field_layout, + layout_interner.get_repr(field_layout), field_value, "struct_field", )