| 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 #ifndef V8_COMPILER_CODE_ASSEMBLER_H_ | 5 #ifndef V8_COMPILER_CODE_ASSEMBLER_H_ |
| 6 #define V8_COMPILER_CODE_ASSEMBLER_H_ | 6 #define V8_COMPILER_CODE_ASSEMBLER_H_ |
| 7 | 7 |
| 8 #include <map> | 8 #include <map> |
| 9 #include <memory> | 9 #include <memory> |
| 10 | 10 |
| (...skipping 133 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 144 V(TruncateFloat64ToFloat32) \ | 144 V(TruncateFloat64ToFloat32) \ |
| 145 V(TruncateFloat64ToWord32) \ | 145 V(TruncateFloat64ToWord32) \ |
| 146 V(TruncateInt64ToInt32) \ | 146 V(TruncateInt64ToInt32) \ |
| 147 V(ChangeFloat32ToFloat64) \ | 147 V(ChangeFloat32ToFloat64) \ |
| 148 V(ChangeFloat64ToUint32) \ | 148 V(ChangeFloat64ToUint32) \ |
| 149 V(ChangeInt32ToFloat64) \ | 149 V(ChangeInt32ToFloat64) \ |
| 150 V(ChangeInt32ToInt64) \ | 150 V(ChangeInt32ToInt64) \ |
| 151 V(ChangeUint32ToFloat64) \ | 151 V(ChangeUint32ToFloat64) \ |
| 152 V(ChangeUint32ToUint64) \ | 152 V(ChangeUint32ToUint64) \ |
| 153 V(RoundFloat64ToInt32) \ | 153 V(RoundFloat64ToInt32) \ |
| 154 V(RoundInt32ToFloat32) \ |
| 154 V(Float64SilenceNaN) \ | 155 V(Float64SilenceNaN) \ |
| 155 V(Float64RoundDown) \ | 156 V(Float64RoundDown) \ |
| 156 V(Float64RoundUp) \ | 157 V(Float64RoundUp) \ |
| 158 V(Float64RoundTiesEven) \ |
| 157 V(Float64RoundTruncate) \ | 159 V(Float64RoundTruncate) \ |
| 158 V(Word32Clz) \ | 160 V(Word32Clz) \ |
| 159 V(Word32BinaryNot) | 161 V(Word32BinaryNot) |
| 160 | 162 |
| 161 // A "public" interface used by components outside of compiler directory to | 163 // A "public" interface used by components outside of compiler directory to |
| 162 // create code objects with TurboFan's backend. This class is mostly a thin shim | 164 // create code objects with TurboFan's backend. This class is mostly a thin shim |
| 163 // around the RawMachineAssembler, and its primary job is to ensure that the | 165 // around the RawMachineAssembler, and its primary job is to ensure that the |
| 164 // innards of the RawMachineAssembler and other compiler implementation details | 166 // innards of the RawMachineAssembler and other compiler implementation details |
| 165 // don't leak outside of the the compiler directory.. | 167 // don't leak outside of the the compiler directory.. |
| 166 // | 168 // |
| (...skipping 378 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 545 ZoneSet<CodeAssembler::Variable::Impl*> variables_; | 547 ZoneSet<CodeAssembler::Variable::Impl*> variables_; |
| 546 | 548 |
| 547 DISALLOW_COPY_AND_ASSIGN(CodeAssemblerState); | 549 DISALLOW_COPY_AND_ASSIGN(CodeAssemblerState); |
| 548 }; | 550 }; |
| 549 | 551 |
| 550 } // namespace compiler | 552 } // namespace compiler |
| 551 } // namespace internal | 553 } // namespace internal |
| 552 } // namespace v8 | 554 } // namespace v8 |
| 553 | 555 |
| 554 #endif // V8_COMPILER_CODE_ASSEMBLER_H_ | 556 #endif // V8_COMPILER_CODE_ASSEMBLER_H_ |
| OLD | NEW |