| // Copyright (c) 2013, 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" |
| #if defined(TARGET_ARCH_ARM) |
| |
| #include "vm/stub_code.h" |
| |
| #define __ assembler-> |
| |
| namespace dart { |
| |
| void StubCode::GenerateCallToRuntimeStub(Assembler* assembler) { |
| __ Unimplemented("CallToRuntime stub"); |
| } |
| |
| |
| void StubCode::GeneratePrintStopMessageStub(Assembler* assembler) { |
| __ Unimplemented("PrintStopMessage stub"); |
| } |
| |
| |
| void StubCode::GenerateCallNativeCFunctionStub(Assembler* assembler) { |
| __ Unimplemented("CallNativeCFunction stub"); |
| } |
| |
| |
| void StubCode::GenerateCallStaticFunctionStub(Assembler* assembler) { |
| __ Unimplemented("CallStaticFunction stub"); |
| } |
| |
| |
| void StubCode::GenerateFixCallersTargetStub(Assembler* assembler) { |
| __ Unimplemented("FixCallersTarget stub"); |
| } |
| |
| |
| void StubCode::GenerateInstanceFunctionLookupStub(Assembler* assembler) { |
| __ Unimplemented("InstanceFunctionLookup stub"); |
| } |
| |
| |
| void StubCode::GenerateDeoptimizeLazyStub(Assembler* assembler) { |
| __ Unimplemented("DeoptimizeLazy stub"); |
| } |
| |
| |
| void StubCode::GenerateDeoptimizeStub(Assembler* assembler) { |
| __ Unimplemented("Deoptimize stub"); |
| } |
| |
| |
| void StubCode::GenerateMegamorphicMissStub(Assembler* assembler) { |
| __ Unimplemented("MegamorphicMiss stub"); |
| } |
| |
| |
| void StubCode::GenerateAllocateArrayStub(Assembler* assembler) { |
| __ Unimplemented("AllocateArray stub"); |
| } |
| |
| |
| void StubCode::GenerateCallClosureFunctionStub(Assembler* assembler) { |
| __ Unimplemented("CallClosureFunction stub"); |
| } |
| |
| |
| void StubCode::GenerateInvokeDartCodeStub(Assembler* assembler) { |
| __ Unimplemented("InvokeDartCode stub"); |
| } |
| |
| |
| void StubCode::GenerateAllocateContextStub(Assembler* assembler) { |
| __ Unimplemented("AllocateContext stub"); |
| } |
| |
| |
| void StubCode::GenerateUpdateStoreBufferStub(Assembler* assembler) { |
| __ Unimplemented("UpdateStoreBuffer stub"); |
| } |
| |
| |
| void StubCode::GenerateAllocationStubForClass(Assembler* assembler, |
| const Class& cls) { |
| __ Unimplemented("AllocateObject stub"); |
| } |
| |
| |
| void StubCode::GenerateAllocationStubForClosure(Assembler* assembler, |
| const Function& func) { |
| __ Unimplemented("AllocateClosure stub"); |
| } |
| |
| |
| void StubCode::GenerateCallNoSuchMethodFunctionStub(Assembler* assembler) { |
| __ Unimplemented("CallNoSuchMethodFunction stub"); |
| } |
| |
| |
| void StubCode::GenerateOptimizedUsageCounterIncrement(Assembler* assembler) { |
| __ Unimplemented("OptimizedUsageCounterIncrement stub"); |
| } |
| |
| |
| void StubCode::GenerateUsageCounterIncrement(Assembler* assembler, |
| Register temp_reg) { |
| __ Unimplemented("UsageCounterIncrement stub"); |
| } |
| |
| |
| void StubCode::GenerateNArgsCheckInlineCacheStub(Assembler* assembler, |
| intptr_t num_args) { |
| __ Unimplemented("NArgsCheckInlineCache stub"); |
| } |
| |
| |
| void StubCode::GenerateOneArgCheckInlineCacheStub(Assembler* assembler) { |
| __ Unimplemented("GenerateOneArgCheckInlineCacheStub stub"); |
| } |
| |
| |
| void StubCode::GenerateTwoArgsCheckInlineCacheStub(Assembler* assembler) { |
| __ Unimplemented("GenerateTwoArgsCheckInlineCacheStub stub"); |
| } |
| |
| |
| void StubCode::GenerateThreeArgsCheckInlineCacheStub(Assembler* assembler) { |
| __ Unimplemented("GenerateThreeArgsCheckInlineCacheStub stub"); |
| } |
| |
| |
| void StubCode::GenerateOneArgOptimizedCheckInlineCacheStub( |
| Assembler* assembler) { |
| GenerateOptimizedUsageCounterIncrement(assembler); |
| GenerateNArgsCheckInlineCacheStub(assembler, 1); |
| } |
| |
| |
| void StubCode::GenerateTwoArgsOptimizedCheckInlineCacheStub( |
| Assembler* assembler) { |
| GenerateOptimizedUsageCounterIncrement(assembler); |
| GenerateNArgsCheckInlineCacheStub(assembler, 2); |
| } |
| |
| |
| void StubCode::GenerateThreeArgsOptimizedCheckInlineCacheStub( |
| Assembler* assembler) { |
| GenerateOptimizedUsageCounterIncrement(assembler); |
| GenerateNArgsCheckInlineCacheStub(assembler, 3); |
| } |
| |
| |
| void StubCode::GenerateClosureCallInlineCacheStub(Assembler* assembler) { |
| GenerateNArgsCheckInlineCacheStub(assembler, 1); |
| } |
| |
| |
| void StubCode::GenerateMegamorphicCallStub(Assembler* assembler) { |
| GenerateNArgsCheckInlineCacheStub(assembler, 1); |
| } |
| |
| |
| void StubCode::GenerateBreakpointStaticStub(Assembler* assembler) { |
| __ Unimplemented("BreakpointStatic stub"); |
| } |
| |
| |
| void StubCode::GenerateBreakpointReturnStub(Assembler* assembler) { |
| __ Unimplemented("BreakpointReturn stub"); |
| } |
| |
| |
| void StubCode::GenerateBreakpointDynamicStub(Assembler* assembler) { |
| __ Unimplemented("BreakpointDynamic stub"); |
| } |
| |
| |
| void StubCode::GenerateSubtype1TestCacheStub(Assembler* assembler) { |
| __ Unimplemented("Subtype1TestCache Stub"); |
| } |
| |
| |
| void StubCode::GenerateSubtype2TestCacheStub(Assembler* assembler) { |
| __ Unimplemented("Subtype2TestCache Stub"); |
| } |
| |
| |
| void StubCode::GenerateSubtype3TestCacheStub(Assembler* assembler) { |
| __ Unimplemented("Subtype3TestCache Stub"); |
| } |
| |
| |
| // Return the current stack pointer address, used to stack alignment |
| // checks. |
| void StubCode::GenerateGetStackPointerStub(Assembler* assembler) { |
| __ Unimplemented("GetStackPointer Stub"); |
| } |
| |
| |
| // Jump to the exception handler. |
| // No Result. |
| void StubCode::GenerateJumpToExceptionHandlerStub(Assembler* assembler) { |
| __ Unimplemented("JumpToExceptionHandler Stub"); |
| } |
| |
| |
| // Jump to the error handler. |
| // No Result. |
| void StubCode::GenerateJumpToErrorHandlerStub(Assembler* assembler) { |
| __ Unimplemented("JumpToErrorHandler Stub"); |
| } |
| |
| |
| void StubCode::GenerateEqualityWithNullArgStub(Assembler* assembler) { |
| __ Unimplemented("EqualityWithNullArg stub"); |
| } |
| |
| |
| void StubCode::GenerateOptimizeFunctionStub(Assembler* assembler) { |
| __ Unimplemented("OptimizeFunction stub"); |
| } |
| |
| |
| void StubCode::GenerateIdenticalWithNumberCheckStub(Assembler* assembler) { |
| __ Unimplemented("IdenticalWithNumberCheck stub"); |
| } |
| |
| } // namespace dart |
| |
| #endif // defined TARGET_ARCH_ARM |