Index: src/x64/codegen-x64.cc |
diff --git a/src/x64/codegen-x64.cc b/src/x64/codegen-x64.cc |
index 209aa2d3070e48da7890e9457e64fe4718cfd782..8058271adfbab023c12867d39aa1040d8ef42795 100644 |
--- a/src/x64/codegen-x64.cc |
+++ b/src/x64/codegen-x64.cc |
@@ -25,3 +25,213 @@ |
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
+ |
+#include "v8.h" |
+#include "macro-assembler.h" |
+#include "register-allocator-inl.h" |
+#include "codegen.h" |
+ |
+namespace v8 { namespace internal { |
+ |
+CodeGenerator::CodeGenerator(int buffer_size, |
+ Handle<Script> script, |
+ bool is_eval) |
+ : is_eval_(is_eval), |
+ script_(script), |
+ deferred_(8), |
+ masm_(new MacroAssembler(NULL, buffer_size)), |
+ scope_(NULL), |
+ frame_(NULL), |
+ allocator_(NULL), |
+ state_(NULL), |
+ loop_nesting_(0), |
+ function_return_is_shadowed_(false), |
+ in_spilled_code_(false) { |
+} |
+ |
+void CodeGenerator::DeclareGlobals(Handle<FixedArray> a) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+void CodeGenerator::GenCode(FunctionLiteral* a) { |
+ masm_->int3(); // UNIMPLEMENTED |
+} |
+ |
+void CodeGenerator::GenerateFastCaseSwitchJumpTable(SwitchStatement* a, |
+ int b, |
+ int c, |
+ Label* d, |
+ Vector<Label*> e, |
+ Vector<Label> f) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+void CodeGenerator::VisitStatements(ZoneList<Statement*>* a) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+void CodeGenerator::VisitBlock(Block* a) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+void CodeGenerator::VisitDeclaration(Declaration* a) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+void CodeGenerator::VisitExpressionStatement(ExpressionStatement* a) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+void CodeGenerator::VisitEmptyStatement(EmptyStatement* a) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+void CodeGenerator::VisitIfStatement(IfStatement* a) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+void CodeGenerator::VisitContinueStatement(ContinueStatement* a) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+void CodeGenerator::VisitBreakStatement(BreakStatement* a) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+void CodeGenerator::VisitReturnStatement(ReturnStatement* a) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+void CodeGenerator::VisitWithEnterStatement(WithEnterStatement* a) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+void CodeGenerator::VisitWithExitStatement(WithExitStatement* a) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+void CodeGenerator::VisitSwitchStatement(SwitchStatement* a) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+void CodeGenerator::VisitLoopStatement(LoopStatement* a) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+void CodeGenerator::VisitForInStatement(ForInStatement* a) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+void CodeGenerator::VisitTryCatch(TryCatch* a) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+void CodeGenerator::VisitTryFinally(TryFinally* a) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+void CodeGenerator::VisitDebuggerStatement(DebuggerStatement* a) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+void CodeGenerator::VisitFunctionLiteral(FunctionLiteral* a) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+void CodeGenerator::VisitFunctionBoilerplateLiteral( |
+ FunctionBoilerplateLiteral* a) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+void CodeGenerator::VisitConditional(Conditional* a) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+void CodeGenerator::VisitSlot(Slot* a) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+void CodeGenerator::VisitVariableProxy(VariableProxy* a) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+void CodeGenerator::VisitLiteral(Literal* a) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+void CodeGenerator::VisitRegExpLiteral(RegExpLiteral* a) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+void CodeGenerator::VisitObjectLiteral(ObjectLiteral* a) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+void CodeGenerator::VisitArrayLiteral(ArrayLiteral* a) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+void CodeGenerator::VisitCatchExtensionObject(CatchExtensionObject* a) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+void CodeGenerator::VisitAssignment(Assignment* a) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+void CodeGenerator::VisitThrow(Throw* a) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+void CodeGenerator::VisitProperty(Property* a) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+void CodeGenerator::VisitCall(Call* a) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+void CodeGenerator::VisitCallEval(CallEval* a) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+void CodeGenerator::VisitCallNew(CallNew* a) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+void CodeGenerator::VisitCallRuntime(CallRuntime* a) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+void CodeGenerator::VisitUnaryOperation(UnaryOperation* a) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+void CodeGenerator::VisitCountOperation(CountOperation* a) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+void CodeGenerator::VisitBinaryOperation(BinaryOperation* a) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+void CodeGenerator::VisitCompareOperation(CompareOperation* a) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+void CodeGenerator::VisitThisFunction(ThisFunction* a) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+void CEntryStub::GenerateBody(MacroAssembler* masm, bool is_debug_break) { |
+ masm->int3(); // TODO(X64): UNIMPLEMENTED. |
+} |
+ |
+void JSEntryStub::GenerateBody(MacroAssembler* masm, bool is_construct) { |
+ masm->int3(); // TODO(X64): UNIMPLEMENTED. |
+} |
+ |
+ |
+ |
+} } // namespace v8::internal |