OLD | NEW |
1 // Copyright 2015 the V8 project authors. All rights reserved. | 1 // Copyright 2015 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "src/compiler/instruction-scheduler.h" | 5 #include "src/compiler/instruction-scheduler.h" |
6 | 6 |
7 namespace v8 { | 7 namespace v8 { |
8 namespace internal { | 8 namespace internal { |
9 namespace compiler { | 9 namespace compiler { |
10 | 10 |
(...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
121 | 121 |
122 case kIA32StackCheck: | 122 case kIA32StackCheck: |
123 return kIsLoadOperation; | 123 return kIsLoadOperation; |
124 | 124 |
125 case kIA32Push: | 125 case kIA32Push: |
126 case kIA32PushFloat32: | 126 case kIA32PushFloat32: |
127 case kIA32PushFloat64: | 127 case kIA32PushFloat64: |
128 case kIA32Poke: | 128 case kIA32Poke: |
129 return kHasSideEffect; | 129 return kHasSideEffect; |
130 | 130 |
131 case kIA32Xchgb: | |
132 case kIA32Xchgw: | |
133 case kIA32Xchgl: | |
134 return kIsLoadOperation | kHasSideEffect; | |
135 | |
136 #define CASE(Name) case k##Name: | 131 #define CASE(Name) case k##Name: |
137 COMMON_ARCH_OPCODE_LIST(CASE) | 132 COMMON_ARCH_OPCODE_LIST(CASE) |
138 #undef CASE | 133 #undef CASE |
139 // Already covered in architecture independent code. | 134 // Already covered in architecture independent code. |
140 UNREACHABLE(); | 135 UNREACHABLE(); |
141 } | 136 } |
142 | 137 |
143 UNREACHABLE(); | 138 UNREACHABLE(); |
144 return kNoOpcodeFlags; | 139 return kNoOpcodeFlags; |
145 } | 140 } |
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
210 case kArchTruncateDoubleToI: | 205 case kArchTruncateDoubleToI: |
211 return 9; | 206 return 9; |
212 default: | 207 default: |
213 return 1; | 208 return 1; |
214 } | 209 } |
215 } | 210 } |
216 | 211 |
217 } // namespace compiler | 212 } // namespace compiler |
218 } // namespace internal | 213 } // namespace internal |
219 } // namespace v8 | 214 } // namespace v8 |
OLD | NEW |