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

Unified Diff: runtime/vm/intermediate_language_mips.cc

Issue 539153002: Port and integrate the irregexp engine from V8 (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Updated to current version Created 6 years, 3 months 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
Index: runtime/vm/intermediate_language_mips.cc
diff --git a/runtime/vm/intermediate_language_mips.cc b/runtime/vm/intermediate_language_mips.cc
index 4a69d11f31833d546a8fcb0ff3ab3cc74aa30aac..55007d07ca85b532cb7777f537fe043b403a6044 100644
--- a/runtime/vm/intermediate_language_mips.cc
+++ b/runtime/vm/intermediate_language_mips.cc
@@ -1260,6 +1260,30 @@ void LoadIndexedInstr::EmitNativeCode(FlowGraphCompiler* compiler) {
}
+CompileType LoadCodeUnitsInstr::ComputeType() const {
+ UNIMPLEMENTED();
+ return CompileType::Dynamic();
+}
+
+
+Representation LoadCodeUnitsInstr::representation() const {
+ UNIMPLEMENTED();
+ return kTagged;
+}
+
+
+LocationSummary* LoadCodeUnitsInstr::MakeLocationSummary(Isolate* isolate,
+ bool opt) const {
+ UNIMPLEMENTED();
+ return NULL;
+}
+
+
+void LoadCodeUnitsInstr::EmitNativeCode(FlowGraphCompiler* compiler) {
+ UNIMPLEMENTED();
+}
+
+
Representation StoreIndexedInstr::RequiredInputRepresentation(
intptr_t idx) const {
// Array can be a Dart object or a pointer to external data.
@@ -3657,6 +3681,19 @@ void MathUnaryInstr::EmitNativeCode(FlowGraphCompiler* compiler) {
}
+LocationSummary* CaseInsensitiveCompareUC16Instr::MakeLocationSummary(
+ Isolate* isolate, bool opt) const {
+ UNIMPLEMENTED();
+ return NULL;
+}
+
+
+void CaseInsensitiveCompareUC16Instr::EmitNativeCode(
+ FlowGraphCompiler* compiler) {
+ UNIMPLEMENTED();
+}
+
+
LocationSummary* MathMinMaxInstr::MakeLocationSummary(Isolate* isolate,
bool opt) const {
if (result_cid() == kDoubleCid) {
@@ -4747,6 +4784,11 @@ void GraphEntryInstr::EmitNativeCode(FlowGraphCompiler* compiler) {
}
+void IndirectEntryInstr::EmitNativeCode(FlowGraphCompiler* compiler) {
+ UNIMPLEMENTED();
+}
+
+
LocationSummary* GotoInstr::MakeLocationSummary(Isolate* isolate,
bool opt) const {
return new(isolate) LocationSummary(isolate, 0, 0, LocationSummary::kNoCall);
@@ -4780,6 +4822,27 @@ void GotoInstr::EmitNativeCode(FlowGraphCompiler* compiler) {
}
+LocationSummary* IndirectGotoInstr::MakeLocationSummary(Isolate* isolate,
+ bool opt) const {
+ const intptr_t kNumInputs = 1;
+ const intptr_t kNumTemps = 1;
+
+ LocationSummary* locs = new(isolate) LocationSummary(
+ isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall);
+
+ locs->set_in(0, Location::RequiresRegister());
+ locs->set_temp(0, Location::RequiresRegister());
+
+ return locs;
+}
+
+
+void IndirectGotoInstr::EmitNativeCode(FlowGraphCompiler* compiler) {
+ // TODO(jgruber): Implement.
+ UNIMPLEMENTED();
+}
+
+
LocationSummary* CurrentContextInstr::MakeLocationSummary(Isolate* isolate,
bool opt) const {
return LocationSummary::Make(isolate,

Powered by Google App Engine
This is Rietveld 408576698