Skip to content

Commit cfcdbf8

Browse files
authored
Merge pull request bytecodealliance#30 from dhil/remove-valtype-bot
2 parents 815a863 + e56bb69 commit cfcdbf8

File tree

9 files changed

+2
-12
lines changed

9 files changed

+2
-12
lines changed

crates/wasm-compose/src/encoding.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,6 @@ impl<'a> TypeEncoder<'a> {
201201
wasmparser::ValType::F64 => ValType::F64,
202202
wasmparser::ValType::V128 => ValType::V128,
203203
wasmparser::ValType::Ref(ty) => Self::ref_type(ty),
204-
wasmparser::ValType::Bot => unimplemented!(),
205204
}
206205
}
207206

crates/wasm-mutate/src/module.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@ impl From<wasmparser::ValType> for PrimitiveTypeInfo {
3535
wasmparser::ValType::F64 => PrimitiveTypeInfo::F64,
3636
wasmparser::ValType::V128 => PrimitiveTypeInfo::V128,
3737
wasmparser::ValType::Ref(t) => t.into(),
38-
wasmparser::ValType::Bot => unreachable!(),
3938
}
4039
}
4140
}
@@ -79,7 +78,6 @@ pub fn map_type(tpe: wasmparser::ValType) -> Result<ValType> {
7978
wasmparser::ValType::F64 => Ok(ValType::F64),
8079
wasmparser::ValType::V128 => Ok(ValType::V128),
8180
wasmparser::ValType::Ref(t) => map_ref_type(t),
82-
wasmparser::ValType::Bot => unimplemented!(),
8381
}
8482
}
8583

crates/wasm-mutate/src/mutators/modify_const_exprs.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,6 @@ impl<'cfg, 'wasm> Translator for InitTranslator<'cfg, 'wasm> {
127127
T::Ref(wasmparser::FUNC_REF) => CE::ref_null(wasm_encoder::ValType::FuncRef),
128128
T::Ref(wasmparser::EXTERN_REF) => CE::ref_null(wasm_encoder::ValType::ExternRef),
129129
T::Ref(_) => unimplemented!(),
130-
T::Bot => unreachable!(),
131130
}
132131
} else {
133132
// FIXME: implement non-reducing mutations for constant expressions.

crates/wasm-smith/src/core.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1572,7 +1572,6 @@ fn convert_type(parsed_type: wasmparser::ValType) -> ValType {
15721572
F64 => ValType::F64,
15731573
V128 => ValType::V128,
15741574
Ref(ty) => convert_reftype(ty),
1575-
Bot => unreachable!(),
15761575
}
15771576
}
15781577

crates/wasmparser/src/readers/core/types.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,6 @@ pub enum ValType {
3535
/// which now provides FuncRef and ExternRef as sugar for the generic ref
3636
/// construct.
3737
Ref(RefType),
38-
/// Special bottom type.
39-
Bot,
4038
}
4139

4240
/// A reference type. When the function references feature is disabled, this

crates/wasmparser/src/validator.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -242,7 +242,7 @@ impl WasmFeatures {
242242
/// types. Use module.check_value_type.
243243
pub(crate) fn check_value_type(&self, ty: ValType) -> Result<(), &'static str> {
244244
match ty {
245-
ValType::Bot | ValType::I32 | ValType::I64 | ValType::F32 | ValType::F64 => Ok(()),
245+
ValType::I32 | ValType::I64 | ValType::F32 | ValType::F64 => Ok(()),
246246
ValType::Ref(r) => {
247247
if self.reference_types {
248248
if !self.function_references {

crates/wasmparser/src/validator/core.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -860,7 +860,6 @@ impl Module {
860860

861861
match (ty1, ty2) {
862862
(ValType::Ref(rt1), ValType::Ref(rt2)) => matches_ref(rt1, rt2, types),
863-
(ValType::Bot, _) => true,
864863
(_, _) => ty1 == ty2,
865864
}
866865
}

crates/wasmparser/src/validator/operators.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -452,7 +452,7 @@ impl<'resources, R: WasmModuleResources> OperatorValidatorTemp<'_, 'resources, R
452452

453453
fn pop_ref(&mut self, offset: usize) -> Result<RefType> {
454454
match self.pop_operand(offset, None)? {
455-
None | Some(ValType::Bot) => Ok(RefType {
455+
None => Ok(RefType {
456456
nullable: false,
457457
heap_type: HeapType::Bot,
458458
}),
@@ -982,7 +982,6 @@ fn ty_to_str(ty: ValType) -> &'static str {
982982
nullable: false,
983983
heap_type: HeapType::Bot,
984984
}) => "(ref bot)",
985-
ValType::Bot => "bot",
986985
}
987986
}
988987

crates/wasmprinter/src/lib.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -651,7 +651,6 @@ impl Printer {
651651
ValType::F64 => self.result.push_str("f64"),
652652
ValType::V128 => self.result.push_str("v128"),
653653
ValType::Ref(rt) => self.print_reftype(rt)?,
654-
ValType::Bot => self.result.push_str("bot"),
655654
}
656655
Ok(())
657656
}

0 commit comments

Comments
 (0)