| 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/code-generator.h" | 5 #include "src/compiler/code-generator.h" |
| 6 | 6 |
| 7 #include "src/compilation-info.h" | 7 #include "src/compilation-info.h" |
| 8 #include "src/compiler/code-generator-impl.h" | 8 #include "src/compiler/code-generator-impl.h" |
| 9 #include "src/compiler/gap-resolver.h" | 9 #include "src/compiler/gap-resolver.h" |
| 10 #include "src/compiler/node-matchers.h" | 10 #include "src/compiler/node-matchers.h" |
| (...skipping 2117 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2128 } | 2128 } |
| 2129 } | 2129 } |
| 2130 __ b(cond, tlabel); | 2130 __ b(cond, tlabel); |
| 2131 if (!branch->fallthru) __ b(flabel); // no fallthru to flabel. | 2131 if (!branch->fallthru) __ b(flabel); // no fallthru to flabel. |
| 2132 } | 2132 } |
| 2133 | 2133 |
| 2134 void CodeGenerator::AssembleArchJump(RpoNumber target) { | 2134 void CodeGenerator::AssembleArchJump(RpoNumber target) { |
| 2135 if (!IsNextInAssemblyOrder(target)) __ b(GetLabel(target)); | 2135 if (!IsNextInAssemblyOrder(target)) __ b(GetLabel(target)); |
| 2136 } | 2136 } |
| 2137 | 2137 |
| 2138 void CodeGenerator::AssembleArchTrap(Instruction* instr, |
| 2139 FlagsCondition condition) { |
| 2140 UNREACHABLE(); |
| 2141 } |
| 2142 |
| 2138 // Assembles boolean materializations after an instruction. | 2143 // Assembles boolean materializations after an instruction. |
| 2139 void CodeGenerator::AssembleArchBoolean(Instruction* instr, | 2144 void CodeGenerator::AssembleArchBoolean(Instruction* instr, |
| 2140 FlagsCondition condition) { | 2145 FlagsCondition condition) { |
| 2141 S390OperandConverter i(this, instr); | 2146 S390OperandConverter i(this, instr); |
| 2142 ArchOpcode op = instr->arch_opcode(); | 2147 ArchOpcode op = instr->arch_opcode(); |
| 2143 bool check_unordered = (op == kS390_CmpDouble || op == kS390_CmpFloat); | 2148 bool check_unordered = (op == kS390_CmpDouble || op == kS390_CmpFloat); |
| 2144 | 2149 |
| 2145 // Overflow checked for add/sub only. | 2150 // Overflow checked for add/sub only. |
| 2146 DCHECK((condition != kOverflow && condition != kNotOverflow) || | 2151 DCHECK((condition != kOverflow && condition != kNotOverflow) || |
| 2147 (op == kS390_Add32 || kS390_Add64 || op == kS390_Sub32 || | 2152 (op == kS390_Add32 || kS390_Add64 || op == kS390_Sub32 || |
| (...skipping 412 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2560 padding_size -= 2; | 2565 padding_size -= 2; |
| 2561 } | 2566 } |
| 2562 } | 2567 } |
| 2563 } | 2568 } |
| 2564 | 2569 |
| 2565 #undef __ | 2570 #undef __ |
| 2566 | 2571 |
| 2567 } // namespace compiler | 2572 } // namespace compiler |
| 2568 } // namespace internal | 2573 } // namespace internal |
| 2569 } // namespace v8 | 2574 } // namespace v8 |
| OLD | NEW |