non_local_block_liveness should be preserved if nofree exists
MODIFY
ir/memory.cpp
ir/memory.cpp
@@ -1326,6 +1326,8 @@ Memory::mkCallState(const vector<PtrInput> *ptr_inputs, bool nofree) const {
st.non_local_block_liveness
= non_local_block_liveness & (st.liveness_var | mask);
}
+ } else {
+ st.non_local_block_liveness = non_local_block_liveness;
}
return st;
}

non_local_block_liveness should be preserved if nofree exists (#421)