]> git.saurik.com Git - apple/javascriptcore.git/blobdiff - llint/LLIntCLoop.cpp
JavaScriptCore-7601.1.46.3.tar.gz
[apple/javascriptcore.git] / llint / LLIntCLoop.cpp
index 14fc04930806cd31644af1d70e4526764cf6414d..e3c6c6ce97e5fda708989b781ed37625f097bcc9 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2011, 2012 Apple Inc. All rights reserved.
+ * Copyright (C) 2012, 2013 Apple Inc. All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
 #include "config.h"
 #include "LLIntCLoop.h"
 
-#include "Instruction.h"
+#if !ENABLE(JIT)
 
-namespace JSC {
+#include "LLIntData.h"
 
+namespace JSC {
 namespace LLInt {
 
-#if ENABLE(LLINT_C_LOOP)
-
 void CLoop::initialize()
 {
-    execute(0, llint_unused, true);
-}
-
-void* CLoop::catchRoutineFor(Instruction* catchPCForInterpreter)
-{
-    return reinterpret_cast<Instruction*>(catchPCForInterpreter->u.opcode);
-}
-
-MacroAssemblerCodePtr CLoop::hostCodeEntryFor(CodeSpecializationKind kind)
-{
-    MacroAssemblerCodePtr codePtr;
-    codePtr = (kind == CodeForCall) ?
-        MacroAssemblerCodePtr::createLLIntCodePtr(llint_native_call_trampoline) :
-        MacroAssemblerCodePtr::createLLIntCodePtr(llint_native_construct_trampoline);
-    return codePtr;
-}
-
-MacroAssemblerCodePtr CLoop::jsCodeEntryWithArityCheckFor(CodeSpecializationKind kind)
-{
-    MacroAssemblerCodePtr codePtr;
-    codePtr = (kind == CodeForCall) ?
-        MacroAssemblerCodePtr::createLLIntCodePtr(llint_function_for_call_arity_check) :
-        MacroAssemblerCodePtr::createLLIntCodePtr(llint_function_for_construct_arity_check);
-    return codePtr;
-}
-
-MacroAssemblerCodePtr CLoop::jsCodeEntryFor(CodeSpecializationKind kind)
-{
-    MacroAssemblerCodePtr codePtr;
-    codePtr = (kind == CodeForCall) ?
-        MacroAssemblerCodePtr::createLLIntCodePtr(llint_function_for_call_prologue) :
-        MacroAssemblerCodePtr::createLLIntCodePtr(llint_function_for_construct_prologue);
-    return codePtr;
+    execute(llint_entry, 0, 0, 0, true);
 }
 
-#endif // ENABLE(LLINT_C_LOOP)
+} // namespace LLInt
+} // namespace JSC
 
-} } // namespace JSC::LLInt
+#endif // !ENABLE(JIT)