Chromium Code Reviews| 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 are | 5 // modification, are permitted provided that the following conditions are |
| 6 // met: | 6 // 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 317 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 328 }; | 328 }; |
| 329 | 329 |
| 330 | 330 |
| 331 // ----------------------------------------------------------------------------- | 331 // ----------------------------------------------------------------------------- |
| 332 // Machine instruction Immediates | 332 // Machine instruction Immediates |
| 333 | 333 |
| 334 class Immediate BASE_EMBEDDED { | 334 class Immediate BASE_EMBEDDED { |
| 335 public: | 335 public: |
| 336 explicit Immediate(int32_t value) : value_(value) {} | 336 explicit Immediate(int32_t value) : value_(value) {} |
| 337 explicit Immediate(Smi* value) { | 337 explicit Immediate(Smi* value) { |
| 338 DCHECK(SmiValuesAre31Bits()); // Only available for 31-bit SMI. | |
|
Michael Starzinger
2016/02/22 09:37:49
Why did we need to remove this check? I seem to be
Yang
2016/02/22 12:48:43
As discussed offline, this constructor is only int
| |
| 339 value_ = static_cast<int32_t>(reinterpret_cast<intptr_t>(value)); | 338 value_ = static_cast<int32_t>(reinterpret_cast<intptr_t>(value)); |
| 340 } | 339 } |
| 341 | 340 |
| 342 private: | 341 private: |
| 343 int32_t value_; | 342 int32_t value_; |
| 344 | 343 |
| 345 friend class Assembler; | 344 friend class Assembler; |
| 346 }; | 345 }; |
| 347 | 346 |
| 348 | 347 |
| (...skipping 1858 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 2207 Assembler* assembler_; | 2206 Assembler* assembler_; |
| 2208 #ifdef DEBUG | 2207 #ifdef DEBUG |
| 2209 int space_before_; | 2208 int space_before_; |
| 2210 #endif | 2209 #endif |
| 2211 }; | 2210 }; |
| 2212 | 2211 |
| 2213 } // namespace internal | 2212 } // namespace internal |
| 2214 } // namespace v8 | 2213 } // namespace v8 |
| 2215 | 2214 |
| 2216 #endif // V8_X64_ASSEMBLER_X64_H_ | 2215 #endif // V8_X64_ASSEMBLER_X64_H_ |
| OLD | NEW |