Index: runtime/vm/intermediate_language_arm64.cc |
=================================================================== |
--- runtime/vm/intermediate_language_arm64.cc (revision 0) |
+++ runtime/vm/intermediate_language_arm64.cc (revision 0) |
@@ -0,0 +1,1247 @@ |
+// Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file |
+// for details. All rights reserved. Use of this source code is governed by a |
+// BSD-style license that can be found in the LICENSE file. |
+ |
+#include "vm/globals.h" // Needed here to get TARGET_ARCH_ARM64. |
+#if defined(TARGET_ARCH_ARM64) |
+ |
+#include "vm/intermediate_language.h" |
+ |
+#include "vm/dart_entry.h" |
+#include "vm/flow_graph_compiler.h" |
+#include "vm/locations.h" |
+#include "vm/object_store.h" |
+#include "vm/parser.h" |
+#include "vm/simulator.h" |
+#include "vm/stack_frame.h" |
+#include "vm/stub_code.h" |
+#include "vm/symbols.h" |
+ |
+#define __ compiler->assembler()-> |
+ |
+namespace dart { |
+ |
+LocationSummary* Instruction::MakeCallSummary() { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+LocationSummary* PushArgumentInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void PushArgumentInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* ReturnInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void ReturnInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* IfThenElseInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void IfThenElseInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* ClosureCallInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void ClosureCallInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* LoadLocalInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void LoadLocalInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* StoreLocalInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void StoreLocalInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* ConstantInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void ConstantInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* AssertAssignableInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+LocationSummary* AssertBooleanInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void AssertBooleanInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* EqualityCompareInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+Condition EqualityCompareInstr::EmitComparisonCode(FlowGraphCompiler* compiler, |
+ BranchLabels labels) { |
+ UNIMPLEMENTED(); |
+ return VS; |
+} |
+ |
+ |
+void EqualityCompareInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+void EqualityCompareInstr::EmitBranchCode(FlowGraphCompiler* compiler, |
+ BranchInstr* branch) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* TestSmiInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+Condition TestSmiInstr::EmitComparisonCode(FlowGraphCompiler* compiler, |
+ BranchLabels labels) { |
+ UNIMPLEMENTED(); |
+ return VS; |
+} |
+ |
+void TestSmiInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+void TestSmiInstr::EmitBranchCode(FlowGraphCompiler* compiler, |
+ BranchInstr* branch) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* RelationalOpInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+Condition RelationalOpInstr::EmitComparisonCode(FlowGraphCompiler* compiler, |
+ BranchLabels labels) { |
+ UNIMPLEMENTED(); |
+ return VS; |
+} |
+ |
+ |
+void RelationalOpInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+void RelationalOpInstr::EmitBranchCode(FlowGraphCompiler* compiler, |
+ BranchInstr* branch) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* NativeCallInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void NativeCallInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* StringFromCharCodeInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void StringFromCharCodeInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* StringToCharCodeInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void StringToCharCodeInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* StringInterpolateInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void StringInterpolateInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* LoadUntaggedInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void LoadUntaggedInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* LoadClassIdInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void LoadClassIdInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+CompileType LoadIndexedInstr::ComputeType() const { |
+ UNIMPLEMENTED(); |
+ return CompileType::Dynamic(); |
+} |
+ |
+ |
+Representation LoadIndexedInstr::representation() const { |
+ UNIMPLEMENTED(); |
+ return kTagged; |
+} |
+ |
+ |
+LocationSummary* LoadIndexedInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void LoadIndexedInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+Representation StoreIndexedInstr::RequiredInputRepresentation( |
+ intptr_t idx) const { |
+ UNIMPLEMENTED(); |
+ return kTagged; |
+} |
+ |
+ |
+LocationSummary* StoreIndexedInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void StoreIndexedInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* GuardFieldInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void GuardFieldInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* StoreInstanceFieldInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void StoreInstanceFieldInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* LoadStaticFieldInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void LoadStaticFieldInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* StoreStaticFieldInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void StoreStaticFieldInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* InstanceOfInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void InstanceOfInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* CreateArrayInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void CreateArrayInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* LoadFieldInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void LoadFieldInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* InstantiateTypeInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void InstantiateTypeInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* InstantiateTypeArgumentsInstr::MakeLocationSummary( |
+ bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void InstantiateTypeArgumentsInstr::EmitNativeCode( |
+ FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* AllocateContextInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void AllocateContextInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* CloneContextInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void CloneContextInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* CatchBlockEntryInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void CatchBlockEntryInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* CheckStackOverflowInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void CheckStackOverflowInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* BinarySmiOpInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void BinarySmiOpInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* CheckEitherNonSmiInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void CheckEitherNonSmiInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* BoxDoubleInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void BoxDoubleInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* UnboxDoubleInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void UnboxDoubleInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* BoxFloat32x4Instr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void BoxFloat32x4Instr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* UnboxFloat32x4Instr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void UnboxFloat32x4Instr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* BoxFloat64x2Instr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void BoxFloat64x2Instr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* UnboxFloat64x2Instr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void UnboxFloat64x2Instr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* BoxInt32x4Instr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void BoxInt32x4Instr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* UnboxInt32x4Instr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void UnboxInt32x4Instr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* BinaryDoubleOpInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void BinaryDoubleOpInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* BinaryFloat32x4OpInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void BinaryFloat32x4OpInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* BinaryFloat64x2OpInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void BinaryFloat64x2OpInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* Simd32x4ShuffleInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void Simd32x4ShuffleInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* Simd32x4ShuffleMixInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void Simd32x4ShuffleMixInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* Simd32x4GetSignMaskInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void Simd32x4GetSignMaskInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* Float32x4ConstructorInstr::MakeLocationSummary( |
+ bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void Float32x4ConstructorInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* Float32x4ZeroInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void Float32x4ZeroInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* Float32x4SplatInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void Float32x4SplatInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* Float32x4ComparisonInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void Float32x4ComparisonInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* Float32x4MinMaxInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void Float32x4MinMaxInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* Float32x4SqrtInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void Float32x4SqrtInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* Float32x4ScaleInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void Float32x4ScaleInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* Float32x4ZeroArgInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void Float32x4ZeroArgInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* Float32x4ClampInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void Float32x4ClampInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* Float32x4WithInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void Float32x4WithInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* Float32x4ToInt32x4Instr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void Float32x4ToInt32x4Instr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* Simd64x2ShuffleInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void Simd64x2ShuffleInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* Float64x2ZeroInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void Float64x2ZeroInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* Float64x2SplatInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void Float64x2SplatInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* Float64x2ConstructorInstr::MakeLocationSummary( |
+ bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void Float64x2ConstructorInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* Float64x2ToFloat32x4Instr::MakeLocationSummary( |
+ bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void Float64x2ToFloat32x4Instr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* Float32x4ToFloat64x2Instr::MakeLocationSummary( |
+ bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void Float32x4ToFloat64x2Instr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* Float64x2ZeroArgInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void Float64x2ZeroArgInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* Float64x2OneArgInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void Float64x2OneArgInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* Int32x4BoolConstructorInstr::MakeLocationSummary( |
+ bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void Int32x4BoolConstructorInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* Int32x4GetFlagInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void Int32x4GetFlagInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* Int32x4SelectInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void Int32x4SelectInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* Int32x4SetFlagInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void Int32x4SetFlagInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* Int32x4ToFloat32x4Instr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void Int32x4ToFloat32x4Instr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* BinaryInt32x4OpInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void BinaryInt32x4OpInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* MathUnaryInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void MathUnaryInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* MathMinMaxInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void MathMinMaxInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* UnarySmiOpInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void UnarySmiOpInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* UnaryDoubleOpInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void UnaryDoubleOpInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* SmiToDoubleInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void SmiToDoubleInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* DoubleToIntegerInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void DoubleToIntegerInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* DoubleToSmiInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void DoubleToSmiInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* DoubleToDoubleInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void DoubleToDoubleInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* DoubleToFloatInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void DoubleToFloatInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* FloatToDoubleInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void FloatToDoubleInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* InvokeMathCFunctionInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void InvokeMathCFunctionInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* MergedMathInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void MergedMathInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* PolymorphicInstanceCallInstr::MakeLocationSummary( |
+ bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void PolymorphicInstanceCallInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* BranchInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void BranchInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* CheckClassInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void CheckClassInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* CheckSmiInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void CheckSmiInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* CheckArrayBoundInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void CheckArrayBoundInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* UnboxIntegerInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void UnboxIntegerInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* BoxIntegerInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void BoxIntegerInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* BinaryMintOpInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void BinaryMintOpInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* ShiftMintOpInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void ShiftMintOpInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* UnaryMintOpInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void UnaryMintOpInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* ThrowInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void ThrowInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* ReThrowInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void ReThrowInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+void GraphEntryInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+void TargetEntryInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* GotoInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void GotoInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* CurrentContextInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void CurrentContextInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* StrictCompareInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+Condition StrictCompareInstr::EmitComparisonCode(FlowGraphCompiler* compiler, |
+ BranchLabels labels) { |
+ UNIMPLEMENTED(); |
+ return VS; |
+} |
+ |
+ |
+void StrictCompareInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+void StrictCompareInstr::EmitBranchCode(FlowGraphCompiler* compiler, |
+ BranchInstr* branch) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* BooleanNegateInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void BooleanNegateInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+ |
+LocationSummary* AllocateObjectInstr::MakeLocationSummary(bool opt) const { |
+ UNIMPLEMENTED(); |
+ return NULL; |
+} |
+ |
+ |
+void AllocateObjectInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+} // namespace dart |
+ |
+#endif // defined TARGET_ARCH_ARM64 |