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

Side by Side Diff: runtime/vm/assembler_macros_arm.h

Issue 12335102: Compile and simulate first dart function on arm generated from ast. (Closed) Base URL: http://dart.googlecode.com/svn/branches/bleeding_edge/dart/
Patch Set: Created 7 years, 9 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 unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « runtime/vm/assembler_arm.cc ('k') | runtime/vm/assembler_macros_arm.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 // The class 'AssemblerMacros' contains assembler instruction groups that 4 // The class 'AssemblerMacros' contains assembler instruction groups that
5 // are used in Dart. 5 // are used in Dart.
6 6
7 #ifndef VM_ASSEMBLER_MACROS_ARM_H_ 7 #ifndef VM_ASSEMBLER_MACROS_ARM_H_
8 #define VM_ASSEMBLER_MACROS_ARM_H_ 8 #define VM_ASSEMBLER_MACROS_ARM_H_
9 9
10 #ifndef VM_ASSEMBLER_MACROS_H_ 10 #ifndef VM_ASSEMBLER_MACROS_H_
(...skipping 19 matching lines...) Expand all
30 static void TryAllocate(Assembler* assembler, 30 static void TryAllocate(Assembler* assembler,
31 const Class& cls, 31 const Class& cls,
32 Label* failure, 32 Label* failure,
33 bool near_jump, 33 bool near_jump,
34 Register instance_reg); 34 Register instance_reg);
35 35
36 // Set up a dart frame on entry with a frame pointer and PC information to 36 // Set up a dart frame on entry with a frame pointer and PC information to
37 // enable easy access to the RawInstruction object of code corresponding 37 // enable easy access to the RawInstruction object of code corresponding
38 // to this frame. 38 // to this frame.
39 static void EnterDartFrame(Assembler* assembler, intptr_t frame_size); 39 static void EnterDartFrame(Assembler* assembler, intptr_t frame_size);
40 static void LeaveDartFrame(Assembler* assembler);
40 41
41 // Set up a stub frame so that the stack traversal code can easily identify 42 // Set up a stub frame so that the stack traversal code can easily identify
42 // a stub frame. 43 // a stub frame.
43 static void EnterStubFrame(Assembler* assembler); 44 static void EnterStubFrame(Assembler* assembler);
45 static void LeaveStubFrame(Assembler* assembler);
44 46
45 // Instruction pattern from entrypoint is used in dart frame prologs 47 // Instruction pattern from entrypoint is used in dart frame prologs
46 // to set up the frame and save a PC which can be used to figure out the 48 // to set up the frame and save a PC which can be used to figure out the
47 // RawInstruction object corresponding to the code running in the frame. 49 // RawInstruction object corresponding to the code running in the frame.
48 static const intptr_t kOffsetOfSavedPCfromEntrypoint = -1; // UNIMPLEMENTED. 50 static const intptr_t kOffsetOfSavedPCfromEntrypoint = Instr::kPCReadOffset;
49 }; 51 };
50 52
51 } // namespace dart. 53 } // namespace dart.
52 54
53 #endif // VM_ASSEMBLER_MACROS_ARM_H_ 55 #endif // VM_ASSEMBLER_MACROS_ARM_H_
54 56
OLDNEW
« no previous file with comments | « runtime/vm/assembler_arm.cc ('k') | runtime/vm/assembler_macros_arm.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698