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

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

Issue 345563007: Add Uint32 representation (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 years, 5 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
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 4
5 #ifndef VM_LOCATIONS_H_ 5 #ifndef VM_LOCATIONS_H_
6 #define VM_LOCATIONS_H_ 6 #define VM_LOCATIONS_H_
7 7
8 #include "vm/allocation.h" 8 #include "vm/allocation.h"
9 #include "vm/assembler.h" 9 #include "vm/assembler.h"
10 #include "vm/bitfield.h" 10 #include "vm/bitfield.h"
11 11
12 namespace dart { 12 namespace dart {
13 13
14 class BufferFormatter; 14 class BufferFormatter;
15 class Value; 15 class Value;
16 class PairLocation; 16 class PairLocation;
17 17
18 18
19 enum Representation { 19 enum Representation {
20 kNoRepresentation, 20 kNoRepresentation,
21 kTagged, 21 kTagged,
22 kUntagged, 22 kUntagged,
23 kUnboxedDouble, 23 kUnboxedDouble,
24 kUnboxedMint, 24 kUnboxedMint,
25 kUnboxedMint32,
Florian Schneider 2014/06/25 11:36:00 I would rename this to kUnboxedUint32 to more accu
25 kUnboxedFloat32x4, 26 kUnboxedFloat32x4,
26 kUnboxedInt32x4, 27 kUnboxedInt32x4,
27 kUnboxedFloat64x2, 28 kUnboxedFloat64x2,
28 kPairOfTagged, 29 kPairOfTagged,
29 kPairOfUnboxedDouble, 30 kPairOfUnboxedDouble,
30 kNumRepresentations 31 kNumRepresentations
31 }; 32 };
32 33
33 34
34 // Location objects are used to connect register allocator and code generator. 35 // Location objects are used to connect register allocator and code generator.
(...skipping 589 matching lines...) Expand 10 before | Expand all | Expand 10 after
624 BitmapBuilder* stack_bitmap_; 625 BitmapBuilder* stack_bitmap_;
625 626
626 const ContainsCall contains_call_; 627 const ContainsCall contains_call_;
627 RegisterSet live_registers_; 628 RegisterSet live_registers_;
628 }; 629 };
629 630
630 631
631 } // namespace dart 632 } // namespace dart
632 633
633 #endif // VM_LOCATIONS_H_ 634 #endif // VM_LOCATIONS_H_
OLDNEW
« runtime/vm/flow_graph_optimizer.cc ('K') | « runtime/vm/intermediate_language_ia32.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698