diff options
Diffstat (limited to 'deps/v8/src/codegen.cc')
-rw-r--r-- | deps/v8/src/codegen.cc | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/deps/v8/src/codegen.cc b/deps/v8/src/codegen.cc index 26e8d7de01..fd7e0e80b7 100644 --- a/deps/v8/src/codegen.cc +++ b/deps/v8/src/codegen.cc @@ -342,11 +342,12 @@ CodeGenerator::InlineRuntimeLUT CodeGenerator::kInlineRuntimeLUT[] = { {&CodeGenerator::GenerateObjectEquals, "_ObjectEquals"}, {&CodeGenerator::GenerateLog, "_Log"}, {&CodeGenerator::GenerateRandomPositiveSmi, "_RandomPositiveSmi"}, - {&CodeGenerator::GenerateMathSin, "_Math_sin"}, - {&CodeGenerator::GenerateMathCos, "_Math_cos"}, {&CodeGenerator::GenerateIsObject, "_IsObject"}, {&CodeGenerator::GenerateIsFunction, "_IsFunction"}, {&CodeGenerator::GenerateStringAdd, "_StringAdd"}, + {&CodeGenerator::GenerateSubString, "_SubString"}, + {&CodeGenerator::GenerateStringCompare, "_StringCompare"}, + {&CodeGenerator::GenerateRegExpExec, "_RegExpExec"}, }; @@ -450,6 +451,23 @@ const char* RuntimeStub::GetName() { } +const char* GenericUnaryOpStub::GetName() { + switch (op_) { + case Token::SUB: + return overwrite_ + ? "GenericUnaryOpStub_SUB_Overwrite" + : "GenericUnaryOpStub_SUB_Alloc"; + case Token::BIT_NOT: + return overwrite_ + ? "GenericUnaryOpStub_BIT_NOT_Overwrite" + : "GenericUnaryOpStub_BIT_NOT_Alloc"; + default: + UNREACHABLE(); + return "<unknown>"; + } +} + + void RuntimeStub::Generate(MacroAssembler* masm) { Runtime::Function* f = Runtime::FunctionForId(id_); masm->TailCallRuntime(ExternalReference(f), |