summaryrefslogtreecommitdiff
path: root/src/mir/optimise.cpp
diff options
context:
space:
mode:
authorJohn Hodge <tpg@ucc.asn.au>2017-11-05 13:41:52 +0800
committerJohn Hodge <tpg@ucc.asn.au>2017-11-05 13:41:52 +0800
commit5006cd0887687bae6ff537d521332e5d54d480bc (patch)
treebbfcffb9db9abf0d9453cf9f2cf4fd050b76c97b /src/mir/optimise.cpp
parent840c541cd1a000bb29f68ea3c059863ea7260281 (diff)
downloadmrust-5006cd0887687bae6ff537d521332e5d54d480bc.tar.gz
Trans - Calculate sizes, alignment, and representation
Diffstat (limited to 'src/mir/optimise.cpp')
-rw-r--r--src/mir/optimise.cpp4
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) }));