| OLD | NEW |
| 1 // Copyright (c) 1994-2006 Sun Microsystems Inc. | 1 // Copyright (c) 1994-2006 Sun Microsystems Inc. |
| 2 // All Rights Reserved. | 2 // All Rights Reserved. |
| 3 // | 3 // |
| 4 // Redistribution and use in source and binary forms, with or without | 4 // Redistribution and use in source and binary forms, with or without |
| 5 // modification, are permitted provided that the following conditions | 5 // modification, are permitted provided that the following conditions |
| 6 // are met: | 6 // are met: |
| 7 // | 7 // |
| 8 // - Redistributions of source code must retain the above copyright notice, | 8 // - Redistributions of source code must retain the above copyright notice, |
| 9 // this list of conditions and the following disclaimer. | 9 // this list of conditions and the following disclaimer. |
| 10 // | 10 // |
| (...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 138 ALLOCATABLE_GENERAL_REGISTERS(REGISTER_BIT) 0; | 138 ALLOCATABLE_GENERAL_REGISTERS(REGISTER_BIT) 0; |
| 139 #undef REGISTER_BIT | 139 #undef REGISTER_BIT |
| 140 | 140 |
| 141 static Register from_code(int code) { | 141 static Register from_code(int code) { |
| 142 DCHECK(code >= 0); | 142 DCHECK(code >= 0); |
| 143 DCHECK(code < kNumRegisters); | 143 DCHECK(code < kNumRegisters); |
| 144 Register r = {code}; | 144 Register r = {code}; |
| 145 return r; | 145 return r; |
| 146 } | 146 } |
| 147 | 147 |
| 148 const char* ToString(); | |
| 149 bool IsAllocatable(RegisterConfiguration::CompilerSelector compiler = | |
| 150 RegisterConfiguration::CRANKSHAFT) const; | |
| 151 bool is_valid() const { return 0 <= reg_code && reg_code < kNumRegisters; } | 148 bool is_valid() const { return 0 <= reg_code && reg_code < kNumRegisters; } |
| 152 bool is(Register reg) const { return reg_code == reg.reg_code; } | 149 bool is(Register reg) const { return reg_code == reg.reg_code; } |
| 153 int code() const { | 150 int code() const { |
| 154 DCHECK(is_valid()); | 151 DCHECK(is_valid()); |
| 155 return reg_code; | 152 return reg_code; |
| 156 } | 153 } |
| 157 int bit() const { | 154 int bit() const { |
| 158 DCHECK(is_valid()); | 155 DCHECK(is_valid()); |
| 159 return 1 << reg_code; | 156 return 1 << reg_code; |
| 160 } | 157 } |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 196 #define REGISTER_CODE(R) kCode_##R, | 193 #define REGISTER_CODE(R) kCode_##R, |
| 197 DOUBLE_REGISTERS(REGISTER_CODE) | 194 DOUBLE_REGISTERS(REGISTER_CODE) |
| 198 #undef REGISTER_CODE | 195 #undef REGISTER_CODE |
| 199 kAfterLast, | 196 kAfterLast, |
| 200 kCode_no_reg = -1 | 197 kCode_no_reg = -1 |
| 201 }; | 198 }; |
| 202 | 199 |
| 203 static const int kNumRegisters = Code::kAfterLast; | 200 static const int kNumRegisters = Code::kAfterLast; |
| 204 static const int kMaxNumRegisters = kNumRegisters; | 201 static const int kMaxNumRegisters = kNumRegisters; |
| 205 | 202 |
| 206 const char* ToString(); | |
| 207 bool IsAllocatable(RegisterConfiguration::CompilerSelector compiler = | |
| 208 RegisterConfiguration::CRANKSHAFT) const; | |
| 209 bool is_valid() const { return 0 <= reg_code && reg_code < kNumRegisters; } | 203 bool is_valid() const { return 0 <= reg_code && reg_code < kNumRegisters; } |
| 210 bool is(DoubleRegister reg) const { return reg_code == reg.reg_code; } | 204 bool is(DoubleRegister reg) const { return reg_code == reg.reg_code; } |
| 211 | 205 |
| 212 int code() const { | 206 int code() const { |
| 213 DCHECK(is_valid()); | 207 DCHECK(is_valid()); |
| 214 return reg_code; | 208 return reg_code; |
| 215 } | 209 } |
| 216 | 210 |
| 217 int bit() const { | 211 int bit() const { |
| 218 DCHECK(is_valid()); | 212 DCHECK(is_valid()); |
| (...skipping 1243 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1462 | 1456 |
| 1463 class EnsureSpace BASE_EMBEDDED { | 1457 class EnsureSpace BASE_EMBEDDED { |
| 1464 public: | 1458 public: |
| 1465 explicit EnsureSpace(Assembler* assembler) { assembler->CheckBuffer(); } | 1459 explicit EnsureSpace(Assembler* assembler) { assembler->CheckBuffer(); } |
| 1466 }; | 1460 }; |
| 1467 | 1461 |
| 1468 } // namespace internal | 1462 } // namespace internal |
| 1469 } // namespace v8 | 1463 } // namespace v8 |
| 1470 | 1464 |
| 1471 #endif // V8_S390_ASSEMBLER_S390_H_ | 1465 #endif // V8_S390_ASSEMBLER_S390_H_ |
| OLD | NEW |