1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 18:18:12 +00:00

LibJS/JIT: Add builtin for Math.ceil()

This commit is contained in:
Andreas Kling 2023-11-24 09:46:21 +01:00
parent 08590adf40
commit c2ff238467
4 changed files with 24 additions and 3 deletions

View file

@ -2676,6 +2676,19 @@ void Compiler::compile_builtin_math_floor(Assembler::Label&, Assembler::Label& e
m_assembler.jump(end);
}
static Value cxx_math_ceil(VM& vm, Value, Value value)
{
return TRY_OR_SET_EXCEPTION(MathObject::ceil_impl(vm, value));
}
void Compiler::compile_builtin_math_ceil(Assembler::Label&, Assembler::Label& end)
{
native_call((void*)cxx_math_ceil);
store_accumulator(RET);
check_exception();
m_assembler.jump(end);
}
void Compiler::compile_builtin_math_abs(Assembler::Label& slow_case, Assembler::Label& end)
{
branch_if_int32(ARG2, [&] {