| 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
|
|
|