Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(228)

Unified Diff: src/sh4/lithium-codegen-sh4.h

Issue 11275184: First draft of the sh4 port Base URL: http://github.com/v8/v8.git@master
Patch Set: Use GYP and fixe some typos Created 8 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « src/sh4/ic-sh4.cc ('k') | src/sh4/lithium-codegen-sh4.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: src/sh4/lithium-codegen-sh4.h
diff --git a/src/arm/lithium-codegen-arm.h b/src/sh4/lithium-codegen-sh4.h
similarity index 90%
copy from src/arm/lithium-codegen-arm.h
copy to src/sh4/lithium-codegen-sh4.h
index 921285b0d228c8d023038e2422e9772d735135b3..85353fe34c3bcc73612be844339675dc92543fca 100644
--- a/src/arm/lithium-codegen-arm.h
+++ b/src/sh4/lithium-codegen-sh4.h
@@ -1,4 +1,4 @@
-// Copyright 2012 the V8 project authors. All rights reserved.
+// Copyright 2011-2012 the V8 project authors. All rights reserved.
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
@@ -25,11 +25,11 @@
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-#ifndef V8_ARM_LITHIUM_CODEGEN_ARM_H_
-#define V8_ARM_LITHIUM_CODEGEN_ARM_H_
+#ifndef V8_SH4_LITHIUM_CODEGEN_SH4_H_
+#define V8_SH4_LITHIUM_CODEGEN_SH4_H_
-#include "arm/lithium-arm.h"
-#include "arm/lithium-gap-resolver-arm.h"
+#include "sh4/lithium-sh4.h"
+#include "sh4/lithium-gap-resolver-sh4.h"
#include "deoptimizer.h"
#include "safepoint-table.h"
#include "scopes.h"
@@ -179,8 +179,10 @@ class LCodeGen BASE_EMBEDDED {
Scope* scope() const { return scope_; }
HGraph* graph() const { return chunk_->graph(); }
- Register scratch0() { return r9; }
- DwVfpRegister double_scratch0() { return kScratchDoubleReg; }
+ Register scratch0() { UNIMPLEMENTED();
+ return r9; }
+ DwVfpRegister double_scratch0() { UNIMPLEMENTED();
+ return dr8; }
int GetNextEmittedBlock(int block);
LInstruction* GetNextInstruction();
@@ -213,19 +215,6 @@ class LCodeGen BASE_EMBEDDED {
RECORD_SAFEPOINT_WITH_REGISTERS_AND_NO_ARGUMENTS
};
- void CallCode(
- Handle<Code> code,
- RelocInfo::Mode mode,
- LInstruction* instr,
- TargetAddressStorageMode storage_mode = CAN_INLINE_TARGET_ADDRESS);
-
- void CallCodeGeneric(
- Handle<Code> code,
- RelocInfo::Mode mode,
- LInstruction* instr,
- SafepointMode safepoint_mode,
- TargetAddressStorageMode storage_mode = CAN_INLINE_TARGET_ADDRESS);
-
void CallRuntime(const Runtime::Function* function,
int num_arguments,
LInstruction* instr);
@@ -417,35 +406,11 @@ class LCodeGen BASE_EMBEDDED {
PushSafepointRegistersScope(LCodeGen* codegen,
Safepoint::Kind kind)
: codegen_(codegen) {
- ASSERT(codegen_->expected_safepoint_kind_ == Safepoint::kSimple);
- codegen_->expected_safepoint_kind_ = kind;
-
- switch (codegen_->expected_safepoint_kind_) {
- case Safepoint::kWithRegisters:
- codegen_->masm_->PushSafepointRegisters();
- break;
- case Safepoint::kWithRegistersAndDoubles:
- codegen_->masm_->PushSafepointRegistersAndDoubles();
- break;
- default:
- UNREACHABLE();
- }
+ UNIMPLEMENTED();
}
~PushSafepointRegistersScope() {
- Safepoint::Kind kind = codegen_->expected_safepoint_kind_;
- ASSERT((kind & Safepoint::kWithRegisters) != 0);
- switch (kind) {
- case Safepoint::kWithRegisters:
- codegen_->masm_->PopSafepointRegisters();
- break;
- case Safepoint::kWithRegistersAndDoubles:
- codegen_->masm_->PopSafepointRegistersAndDoubles();
- break;
- default:
- UNREACHABLE();
- }
- codegen_->expected_safepoint_kind_ = Safepoint::kSimple;
+ UNIMPLEMENTED();
}
private:
@@ -491,4 +456,4 @@ class LDeferredCode: public ZoneObject {
} } // namespace v8::internal
-#endif // V8_ARM_LITHIUM_CODEGEN_ARM_H_
+#endif // V8_SH4_LITHIUM_CODEGEN_SH4_H_
« no previous file with comments | « src/sh4/ic-sh4.cc ('k') | src/sh4/lithium-codegen-sh4.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698