Finally get rid from frame_type.

This commit is contained in:
Sergey Pepyakin 2019-04-05 14:30:31 +02:00
parent ff379cb950
commit 30c738c571
1 changed files with 0 additions and 9 deletions

View File

@ -21,8 +21,6 @@ const DEFAULT_FRAME_STACK_LIMIT: usize = 16384;
struct BlockFrame { struct BlockFrame {
/// The opcode that started this block frame. /// The opcode that started this block frame.
started_with: StartedWith, started_with: StartedWith,
/// Frame type.
frame_type: BlockFrameType,
/// A signature, which is a block signature type indicating the number and types of result /// A signature, which is a block signature type indicating the number and types of result
/// values of the region. /// values of the region.
block_type: BlockType, block_type: BlockType,
@ -186,7 +184,6 @@ impl FunctionReader {
let end_label = context.sink.new_label(); let end_label = context.sink.new_label();
push_label( push_label(
StartedWith::Block, StartedWith::Block,
BlockFrameType::Block { end_label },
result_ty, result_ty,
context.position, context.position,
&context.value_stack, &context.value_stack,
@ -702,7 +699,6 @@ impl<'a> FunctionValidationContext<'a> {
push_label( push_label(
StartedWith::Block, StartedWith::Block,
BlockFrameType::Block { end_label },
block_type, block_type,
self.position, self.position,
&self.value_stack, &self.value_stack,
@ -717,7 +713,6 @@ impl<'a> FunctionValidationContext<'a> {
push_label( push_label(
StartedWith::Loop, StartedWith::Loop,
BlockFrameType::Loop { header },
block_type, block_type,
self.position, self.position,
&self.value_stack, &self.value_stack,
@ -738,7 +733,6 @@ impl<'a> FunctionValidationContext<'a> {
)?; )?;
push_label( push_label(
StartedWith::If, StartedWith::If,
BlockFrameType::IfTrue { if_not, end_label },
block_type, block_type,
self.position, self.position,
&self.value_stack, &self.value_stack,
@ -795,7 +789,6 @@ impl<'a> FunctionValidationContext<'a> {
pop_label(&mut self.value_stack, &mut self.frame_stack)?; pop_label(&mut self.value_stack, &mut self.frame_stack)?;
push_label( push_label(
StartedWith::Else, StartedWith::Else,
BlockFrameType::IfFalse { end_label },
block_type, block_type,
self.position, self.position,
&self.value_stack, &self.value_stack,
@ -1642,7 +1635,6 @@ fn tee_value(
fn push_label( fn push_label(
started_with: StartedWith, started_with: StartedWith,
frame_type: BlockFrameType,
block_type: BlockType, block_type: BlockType,
position: usize, position: usize,
value_stack: &StackWithLimit<StackValueType>, value_stack: &StackWithLimit<StackValueType>,
@ -1650,7 +1642,6 @@ fn push_label(
) -> Result<(), Error> { ) -> Result<(), Error> {
Ok(frame_stack.push(BlockFrame { Ok(frame_stack.push(BlockFrame {
started_with, started_with,
frame_type: frame_type,
block_type: block_type, block_type: block_type,
begin_position: position, begin_position: position,
value_stack_len: value_stack.len(), value_stack_len: value_stack.len(),