summaryrefslogtreecommitdiff
path: root/src/literal.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/literal.h')
-rw-r--r--src/literal.h34
1 files changed, 1 insertions, 33 deletions
diff --git a/src/literal.h b/src/literal.h
index a07e2597c..14281d66f 100644
--- a/src/literal.h
+++ b/src/literal.h
@@ -759,39 +759,7 @@ template<> struct hash<wasm::Literals> {
return digest;
}
};
-template<> struct less<wasm::Literal> {
- bool operator()(const wasm::Literal& a, const wasm::Literal& b) const {
- if (a.type < b.type) {
- return true;
- }
- if (b.type < a.type) {
- return false;
- }
- TODO_SINGLE_COMPOUND(a.type);
- switch (a.type.getBasic()) {
- case wasm::Type::i32:
- return a.geti32() < b.geti32();
- case wasm::Type::f32:
- return a.reinterpreti32() < b.reinterpreti32();
- case wasm::Type::i64:
- return a.geti64() < b.geti64();
- case wasm::Type::f64:
- return a.reinterpreti64() < b.reinterpreti64();
- case wasm::Type::v128:
- return memcmp(a.getv128Ptr(), b.getv128Ptr(), 16) < 0;
- case wasm::Type::funcref:
- case wasm::Type::externref:
- case wasm::Type::anyref:
- case wasm::Type::eqref:
- case wasm::Type::i31ref:
- case wasm::Type::dataref:
- case wasm::Type::none:
- case wasm::Type::unreachable:
- return false;
- }
- WASM_UNREACHABLE("unexpected type");
- }
-};
+
} // namespace std
#endif // wasm_literal_h