1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 23:47:45 +00:00

LibWasm: Inline some very hot functions

These are mostly pretty small functions too, and they were about ~10%
of runtime.
This commit is contained in:
Ali Mohammad Pur 2021-07-13 00:38:21 +04:30
parent bacf5a7220
commit 70b94f58b2
2 changed files with 6 additions and 6 deletions

View file

@ -130,26 +130,26 @@ public:
}
}
Value(Value const& value)
ALWAYS_INLINE Value(Value const& value)
: m_value(AnyValueType { value.m_value })
, m_type(value.m_type)
{
}
Value(Value&& value)
ALWAYS_INLINE Value(Value&& value)
: m_value(move(value.m_value))
, m_type(move(value.m_type))
{
}
Value& operator=(Value&& value)
ALWAYS_INLINE Value& operator=(Value&& value)
{
m_value = move(value.m_value);
m_type = move(value.m_type);
return *this;
}
Value& operator=(Value const& value)
ALWAYS_INLINE Value& operator=(Value const& value)
{
m_value = value.m_value;
m_type = value.m_type;
@ -157,7 +157,7 @@ public:
}
template<typename T>
Optional<T> to()
ALWAYS_INLINE Optional<T> to()
{
Optional<T> result;
m_value.visit(