| OLD | NEW |
| 1 // Copyright 2014 the V8 project authors. All rights reserved. | 1 // Copyright 2014 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/code-generator.h" | 5 #include "src/compiler/code-generator.h" |
| 6 | 6 |
| 7 #include "src/arm64/frames-arm64.h" | 7 #include "src/arm64/frames-arm64.h" |
| 8 #include "src/arm64/macro-assembler-arm64.h" | 8 #include "src/arm64/macro-assembler-arm64.h" |
| 9 #include "src/compilation-info.h" | 9 #include "src/compilation-info.h" |
| 10 #include "src/compiler/code-generator-impl.h" | 10 #include "src/compiler/code-generator-impl.h" |
| (...skipping 1684 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1695 __ B(cc, tlabel); | 1695 __ B(cc, tlabel); |
| 1696 } | 1696 } |
| 1697 if (!branch->fallthru) __ B(flabel); // no fallthru to flabel. | 1697 if (!branch->fallthru) __ B(flabel); // no fallthru to flabel. |
| 1698 } | 1698 } |
| 1699 | 1699 |
| 1700 | 1700 |
| 1701 void CodeGenerator::AssembleArchJump(RpoNumber target) { | 1701 void CodeGenerator::AssembleArchJump(RpoNumber target) { |
| 1702 if (!IsNextInAssemblyOrder(target)) __ B(GetLabel(target)); | 1702 if (!IsNextInAssemblyOrder(target)) __ B(GetLabel(target)); |
| 1703 } | 1703 } |
| 1704 | 1704 |
| 1705 void CodeGenerator::AssembleArchTrap(Instruction* instr, |
| 1706 FlagsCondition condition) { |
| 1707 UNREACHABLE(); |
| 1708 } |
| 1705 | 1709 |
| 1706 // Assemble boolean materializations after this instruction. | 1710 // Assemble boolean materializations after this instruction. |
| 1707 void CodeGenerator::AssembleArchBoolean(Instruction* instr, | 1711 void CodeGenerator::AssembleArchBoolean(Instruction* instr, |
| 1708 FlagsCondition condition) { | 1712 FlagsCondition condition) { |
| 1709 Arm64OperandConverter i(this, instr); | 1713 Arm64OperandConverter i(this, instr); |
| 1710 | 1714 |
| 1711 // Materialize a full 64-bit 1 or 0 value. The result register is always the | 1715 // Materialize a full 64-bit 1 or 0 value. The result register is always the |
| 1712 // last output of the instruction. | 1716 // last output of the instruction. |
| 1713 DCHECK_NE(0u, instr->OutputCount()); | 1717 DCHECK_NE(0u, instr->OutputCount()); |
| 1714 Register reg = i.OutputRegister(instr->OutputCount() - 1); | 1718 Register reg = i.OutputRegister(instr->OutputCount() - 1); |
| (...skipping 401 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2116 padding_size -= kInstructionSize; | 2120 padding_size -= kInstructionSize; |
| 2117 } | 2121 } |
| 2118 } | 2122 } |
| 2119 } | 2123 } |
| 2120 | 2124 |
| 2121 #undef __ | 2125 #undef __ |
| 2122 | 2126 |
| 2123 } // namespace compiler | 2127 } // namespace compiler |
| 2124 } // namespace internal | 2128 } // namespace internal |
| 2125 } // namespace v8 | 2129 } // namespace v8 |
| OLD | NEW |