diff options
author | John Hodge <tpg@ucc.asn.au> | 2017-11-05 13:41:52 +0800 |
---|---|---|
committer | John Hodge <tpg@ucc.asn.au> | 2017-11-05 13:41:52 +0800 |
commit | 5006cd0887687bae6ff537d521332e5d54d480bc (patch) | |
tree | bbfcffb9db9abf0d9453cf9f2cf4fd050b76c97b /src/mir/optimise.cpp | |
parent | 840c541cd1a000bb29f68ea3c059863ea7260281 (diff) | |
download | mrust-5006cd0887687bae6ff537d521332e5d54d480bc.tar.gz |
Trans - Calculate sizes, alignment, and representation
Diffstat (limited to 'src/mir/optimise.cpp')
-rw-r--r-- | src/mir/optimise.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/mir/optimise.cpp b/src/mir/optimise.cpp index 6601c03b..2d336457 100644 --- a/src/mir/optimise.cpp +++ b/src/mir/optimise.cpp @@ -1699,7 +1699,7 @@ bool MIR_Optimise_ConstPropagte(::MIR::TypeResolve& state, ::MIR::Function& fcn) if( tef.name == "size_of" ) { size_t size_val = 0; - if( Target_GetSizeOf(state.sp, tef.params.m_types.at(0), size_val) ) + if( Target_GetSizeOf(state.sp, state.m_resolve, tef.params.m_types.at(0), size_val) ) { auto val = ::MIR::Constant::make_Uint({ size_val, ::HIR::CoreType::Usize }); bb.statements.push_back(::MIR::Statement::make_Assign({ mv$(te.ret_val), mv$(val) })); @@ -1710,7 +1710,7 @@ bool MIR_Optimise_ConstPropagte(::MIR::TypeResolve& state, ::MIR::Function& fcn) else if( tef.name == "align_of" ) { size_t align_val = 0; - if( Target_GetAlignOf(state.sp, tef.params.m_types.at(0), align_val) ) + if( Target_GetAlignOf(state.sp, state.m_resolve, tef.params.m_types.at(0), align_val) ) { auto val = ::MIR::Constant::make_Uint({ align_val, ::HIR::CoreType::Usize }); bb.statements.push_back(::MIR::Statement::make_Assign({ mv$(te.ret_val), mv$(val) })); |