Chromium Code Reviews| Index: src/x64/assembler-x64.cc |
| diff --git a/src/x64/assembler-x64.cc b/src/x64/assembler-x64.cc |
| index 6e2c42a128ddb97bc2c634d9420561e37bb10db8..1fa8902213846ad8b5b6c5ca06591372e1fe1798 100644 |
| --- a/src/x64/assembler-x64.cc |
| +++ b/src/x64/assembler-x64.cc |
| @@ -33,4 +33,551 @@ namespace v8 { namespace internal { |
| Register no_reg = { -1 }; |
| + |
| } } // namespace v8::internal |
| + |
| + |
| +// TODO(x64): Implement and move these to their correct cc-files: |
| +#include "assembler.h" |
| +#include "ast.h" |
| +#include "bootstrapper.h" |
| +#include "codegen-inl.h" |
| +#include "cpu.h" |
| +#include "debug.h" |
| +#include "disasm.h" |
| +#include "disassembler.h" |
| +#include "frames-inl.h" |
| +#include "x64/macro-assembler-x64.h" |
| +#include "x64/regexp-macro-assembler-x64.h" |
| +#include "ic-inl.h" |
| +#include "log.h" |
| +#include "macro-assembler.h" |
| +#include "parser.h" |
| +#include "regexp-macro-assembler.h" |
| +#include "regexp-stack.h" |
| +#include "register-allocator-inl.h" |
| +#include "register-allocator.h" |
| +#include "runtime.h" |
| +#include "scopes.h" |
| +#include "serialize.h" |
| +#include "stub-cache.h" |
| +#include "unicode.h" |
| + |
| +namespace v8 { namespace internal { |
| + |
| +void ArgumentsAccessStub::GenerateNewObject(MacroAssembler* a) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| +} |
| +void ArgumentsAccessStub::GenerateReadElement(MacroAssembler* a) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| +} |
| +void ArgumentsAccessStub::GenerateReadLength(MacroAssembler* a) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| +} |
| +Assembler::Assembler(void* a, int b) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| + USE(b); |
| +} |
| + |
| +void Assembler::GetCode(CodeDesc* a) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| +} |
| +void Assembler::RecordComment(char const* a) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| +} |
| +void Assembler::RecordPosition(int a) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| +} |
| +void Assembler::RecordStatementPosition(int a) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| +} |
| +void Assembler::bind(Label* a) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| +} |
| +Assembler::~Assembler() { |
| + UNIMPLEMENTED(); |
| +} |
| +void BreakLocationIterator::ClearDebugBreakAtReturn() { |
| + UNIMPLEMENTED(); |
| +} |
| +bool BreakLocationIterator::IsDebugBreakAtReturn() { |
| + UNIMPLEMENTED(); |
| + return false; |
| +} |
| +void BreakLocationIterator::SetDebugBreakAtReturn() { |
| + UNIMPLEMENTED(); |
| +} |
| +void CEntryStub::GenerateBody(MacroAssembler* a, bool b) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| + USE(b); |
| +} |
| +void CallIC::Generate(MacroAssembler* a, int b, ExternalReference const& c) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| + USE(b); |
| + USE(c); |
| +} |
| +void CallIC::GenerateMegamorphic(MacroAssembler* a, int b) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| + USE(b); |
| +} |
| +void CallIC::GenerateNormal(MacroAssembler* a, int b) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| + USE(b); |
| +} |
| +Object* CallStubCompiler::CompileCallConstant(Object* a, |
| + JSObject* b, |
| + JSFunction* c, |
| + StubCompiler::CheckType d) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| + USE(b); |
| + USE(c); |
| + USE(d); |
| + return NULL; |
| +} |
| +Object* CallStubCompiler::CompileCallField(Object* a, |
| + JSObject* b, |
| + int c, |
| + String* d) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| + USE(b); |
| + USE(c); |
| + USE(d); |
| + return NULL; |
| +} |
| +Object* CallStubCompiler::CompileCallInterceptor(Object* a, |
| + JSObject* b, |
| + String* c) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| + USE(a); |
| + USE(a); |
|
Dean McNamee
2009/05/13 12:33:09
this is wrong.
|
| + return NULL; |
| +} |
| +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) { |
| + UNIMPLEMENTED(); |
| +} |
| +void CodeGenerator::DeclareGlobals(Handle<FixedArray> a) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| +} |
| +void CodeGenerator::GenCode(FunctionLiteral* a) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| +} |
| +void CodeGenerator::GenerateFastCaseSwitchJumpTable(SwitchStatement* a, |
| + int b, |
| + int c, |
| + Label* d, |
| + Vector<Label*> e, |
| + Vector<Label> f) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| + USE(b); |
| + USE(c); |
| + USE(d); |
| + USE(e); |
| + USE(f); |
| +} |
| +void CpuFeatures::Probe() { |
| + UNIMPLEMENTED(); |
| +} |
| +void Debug::GenerateCallICDebugBreak(MacroAssembler* a) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| +} |
| +void Debug::GenerateConstructCallDebugBreak(MacroAssembler* a) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| +} |
| +void Debug::GenerateKeyedLoadICDebugBreak(MacroAssembler* a) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| +} |
| +void Debug::GenerateKeyedStoreICDebugBreak(MacroAssembler* a) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| +} |
| +void Debug::GenerateLoadICDebugBreak(MacroAssembler* a) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| +} |
| +void Debug::GenerateReturnDebugBreak(MacroAssembler* a) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| +} |
| +void Debug::GenerateReturnDebugBreakEntry(MacroAssembler* a) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| +} |
| +void Debug::GenerateStoreICDebugBreak(MacroAssembler* a) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| +} |
| +void Debug::GenerateStubNoRegistersDebugBreak(MacroAssembler* a) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| +} |
| +StackFrame::Type ExitFrame::GetStateForFramePointer(unsigned char* a, |
| + StackFrame::State* b) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| + USE(a); |
|
Dean McNamee
2009/05/13 12:33:09
wrong
|
| + return NONE; |
| +} |
| +void JSEntryStub::GenerateBody(MacroAssembler* a, bool b) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| + USE(b); |
| +} |
| +int JavaScriptFrame::GetProvidedParametersCount() const { |
| + UNIMPLEMENTED(); |
| + return 0; |
| +} |
| +void JumpTarget::DoBind(int a) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| +} |
| +void JumpTarget::DoBranch(Condition a, Hint b) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| + USE(b); |
| +} |
| +void JumpTarget::DoJump() { |
| + UNIMPLEMENTED(); |
| +} |
| +void KeyedLoadIC::ClearInlinedVersion(unsigned char* a) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| +} |
| +void KeyedLoadIC::Generate(MacroAssembler* a, ExternalReference const& b) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| + USE(b); |
| +} |
| +void KeyedLoadIC::GenerateGeneric(MacroAssembler* a) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| +} |
| +void KeyedLoadIC::GenerateMiss(MacroAssembler* a) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| +} |
| +bool KeyedLoadIC::PatchInlinedLoad(unsigned char* a, Object* b) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| + USE(b); |
| + return false; |
| +} |
| +Object* KeyedLoadStubCompiler::CompileLoadArrayLength(String* a) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| + return NULL; |
| +} |
| +Object* KeyedLoadStubCompiler::CompileLoadCallback(String* a, |
| + JSObject* b, |
| + JSObject* c, |
| + AccessorInfo* d) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| + USE(b); |
| + USE(c); |
| + USE(d); |
| + return NULL; |
| +} |
| +Object* KeyedLoadStubCompiler::CompileLoadConstant(String* a, |
| + JSObject* b, |
| + JSObject* c, |
| + Object* d) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| + USE(b); |
| + USE(c); |
| + USE(d); |
| + return NULL; |
| +} |
| +Object* KeyedLoadStubCompiler::CompileLoadField(String* a, |
| + JSObject* b, |
| + JSObject* c, |
| + int d) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| + USE(b); |
| + USE(c); |
| + USE(d); |
| + return NULL; |
| +} |
| +Object* KeyedLoadStubCompiler::CompileLoadFunctionPrototype(String* a) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| + return NULL; |
| +} |
| +Object* KeyedLoadStubCompiler::CompileLoadInterceptor(JSObject* a, |
| + JSObject* b, |
| + String* c) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| + USE(b); |
| + USE(c); |
| + return NULL; |
| +} |
| +Object* KeyedLoadStubCompiler::CompileLoadStringLength(String* a) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| + return NULL; |
| +} |
| +void KeyedStoreIC::Generate(MacroAssembler* a, ExternalReference const& b) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| + USE(b); |
| +} |
| +void KeyedStoreIC::GenerateExtendStorage(MacroAssembler* a) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| +} |
| +void KeyedStoreIC::GenerateGeneric(MacroAssembler*a) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| +} |
| +Object* KeyedStoreStubCompiler::CompileStoreField(JSObject* a, |
| + int b, |
| + Map* c, |
| + String* d) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| + USE(b); |
| + USE(c); |
| + USE(d); |
| + return NULL; |
| +} |
| +void LoadIC::ClearInlinedVersion(unsigned char* a) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| +} |
| +void LoadIC::Generate(MacroAssembler* a, ExternalReference const& b) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| + USE(b); |
| +} |
| +void LoadIC::GenerateArrayLength(MacroAssembler* a) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| +} |
| +void LoadIC::GenerateFunctionPrototype(MacroAssembler* a) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| +} |
| +void LoadIC::GenerateMegamorphic(MacroAssembler* a) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| +} |
| +void LoadIC::GenerateMiss(MacroAssembler* a) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| +} |
| +void LoadIC::GenerateNormal(MacroAssembler* a) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| +} |
| +void LoadIC::GenerateStringLength(MacroAssembler* a) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| +} |
| +bool LoadIC::PatchInlinedLoad(unsigned char* a, Object* b, int c) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| + USE(b); |
| + USE(c); |
| + return false; |
| +} |
| +Object* LoadStubCompiler::CompileLoadCallback(JSObject* a, |
| + JSObject* b, |
| + AccessorInfo* c, |
| + String* d) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| + USE(b); |
| + USE(c); |
| + USE(d); |
| + return NULL; |
| +} |
| +Object* LoadStubCompiler::CompileLoadConstant(JSObject* a, |
| + JSObject* b, |
| + Object* c, |
| + String* d) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| + USE(b); |
| + USE(c); |
| + USE(d); |
| + return NULL; |
| +} |
| +Object* LoadStubCompiler::CompileLoadField(JSObject* a, |
| + JSObject* b, |
| + int c, |
| + String* d) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| + USE(b); |
| + USE(c); |
| + USE(d); |
| + return NULL; |
| +} |
| +Object* LoadStubCompiler::CompileLoadInterceptor(JSObject* a, |
| + JSObject* b, |
| + String* c) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| + USE(b); |
| + USE(c); |
| + return NULL; |
| +} |
| +MacroAssembler::MacroAssembler(void* buffer, int size) |
| + : Assembler(buffer, size), |
| + unresolved_(0), |
| + generating_stub_(false), |
| + allow_stub_calls_(true), |
| + code_object_(Heap::undefined_value()) { |
| + UNIMPLEMENTED(); |
| +} |
| +void MacroAssembler::TailCallRuntime(ExternalReference const& a, int b) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| + USE(b); |
| +} |
| +bool RegisterAllocator::IsReserved(int a) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| + return false; |
| +} |
| +RegisterFile RegisterAllocator::Reserved() { |
| + UNIMPLEMENTED(); |
| + return RegisterFile(); |
| +} |
| +const int RelocInfo::kApplyMask = -1; |
| +StackFrame::Type StackFrame::ComputeType(StackFrame::State* a) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| + return NONE; |
| +} |
| +void StoreIC::Generate(MacroAssembler* a, ExternalReference const& b) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| + USE(b); |
| +} |
| +void StoreIC::GenerateExtendStorage(MacroAssembler* a) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| +} |
| +void StoreIC::GenerateMegamorphic(MacroAssembler* a) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| +} |
| +Object* StoreStubCompiler::CompileStoreCallback(JSObject* a, |
| + AccessorInfo* b, |
| + String* c) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| + USE(b); |
| + USE(c); |
| + return NULL; |
| +} |
| +Object* StoreStubCompiler::CompileStoreField(JSObject* a, |
| + int b, |
| + Map* c, |
| + String* d) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| + USE(b); |
| + USE(c); |
| + USE(d); |
| + return NULL; |
| +} |
| +Object* StoreStubCompiler::CompileStoreInterceptor(JSObject* a, String* b) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| + USE(b); |
| + return NULL; |
| +} |
| +Object* StubCompiler::CompileLazyCompile(Code::Flags a) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| + return NULL; |
| +} |
| +void VirtualFrame::Drop(int a) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| +} |
| +int VirtualFrame::InvalidateFrameSlotAt(int a) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| + return -1; |
| +} |
| +void VirtualFrame::MergeTo(VirtualFrame* a) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| +} |
| +Result VirtualFrame::Pop() { |
| + UNIMPLEMENTED(); |
| + return Result(NULL); |
| +} |
| +Result VirtualFrame::RawCallStub(CodeStub* a) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| + return Result(NULL); |
| +} |
| +void VirtualFrame::SyncElementBelowStackPointer(int a) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| +} |
| +void VirtualFrame::SyncElementByPushing(int a) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| +} |
| + |
| +void VirtualFrame::SyncRange(int a, int b) { |
| + UNIMPLEMENTED(); |
| + USE(a); |
| + USE(b); |
| +} |
| + |
| +VirtualFrame::VirtualFrame(CodeGenerator* cgen) |
| + : cgen_(cgen), |
| + masm_(NULL), |
| + elements_(0), |
| + parameter_count_(0), |
| + local_count_(0), |
| + stack_pointer_(0), |
| + frame_pointer_(kIllegalIndex) { |
| + UNIMPLEMENTED(); |
| +} |
| + |
| +} } // namespace v8::internal |
| + |
|
Dean McNamee
2009/05/13 12:33:09
tailing line :)
|