Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(592)

Side by Side Diff: src/utils.h

Issue 2721053002: MIPS: Fix int64->int32 lowering in wasm-to-interpeter entry on big-endian archs. (Closed)
Patch Set: Address code review remarks Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « src/compiler/wasm-compiler.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2012 the V8 project authors. All rights reserved. 1 // Copyright 2012 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_UTILS_H_ 5 #ifndef V8_UTILS_H_
6 #define V8_UTILS_H_ 6 #define V8_UTILS_H_
7 7
8 #include <limits.h> 8 #include <limits.h>
9 #include <stdlib.h> 9 #include <stdlib.h>
10 #include <string.h> 10 #include <string.h>
(...skipping 502 matching lines...) Expand 10 before | Expand all | Expand 10 after
513 size_t size) { 513 size_t size) {
514 memmove(dest, src, size); 514 memmove(dest, src, size);
515 } 515 }
516 const int kMinComplexMemCopy = 8; 516 const int kMinComplexMemCopy = 8;
517 #endif // V8_TARGET_ARCH_IA32 517 #endif // V8_TARGET_ARCH_IA32
518 518
519 519
520 // ---------------------------------------------------------------------------- 520 // ----------------------------------------------------------------------------
521 // Miscellaneous 521 // Miscellaneous
522 522
523 // Memory offset for lower and higher bits in a 64 bit integer.
524 #if defined(V8_TARGET_LITTLE_ENDIAN)
525 static const int kInt64LowerHalfMemoryOffset = 0;
526 static const int kInt64UpperHalfMemoryOffset = 4;
527 #elif defined(V8_TARGET_BIG_ENDIAN)
528 static const int kInt64LowerHalfMemoryOffset = 4;
529 static const int kInt64UpperHalfMemoryOffset = 0;
530 #endif // V8_TARGET_LITTLE_ENDIAN
531
523 // A static resource holds a static instance that can be reserved in 532 // A static resource holds a static instance that can be reserved in
524 // a local scope using an instance of Access. Attempts to re-reserve 533 // a local scope using an instance of Access. Attempts to re-reserve
525 // the instance will cause an error. 534 // the instance will cause an error.
526 template <typename T> 535 template <typename T>
527 class StaticResource { 536 class StaticResource {
528 public: 537 public:
529 StaticResource() : is_reserved_(false) {} 538 StaticResource() : is_reserved_(false) {}
530 539
531 private: 540 private:
532 template <typename S> friend class Access; 541 template <typename S> friend class Access;
(...skipping 1184 matching lines...) Expand 10 before | Expand all | Expand 10 after
1717 private: 1726 private:
1718 T value_; 1727 T value_;
1719 ThreadedListZoneEntry<T>* next_; 1728 ThreadedListZoneEntry<T>* next_;
1720 DISALLOW_COPY_AND_ASSIGN(ThreadedListZoneEntry); 1729 DISALLOW_COPY_AND_ASSIGN(ThreadedListZoneEntry);
1721 }; 1730 };
1722 1731
1723 } // namespace internal 1732 } // namespace internal
1724 } // namespace v8 1733 } // namespace v8
1725 1734
1726 #endif // V8_UTILS_H_ 1735 #endif // V8_UTILS_H_
OLDNEW
« no previous file with comments | « src/compiler/wasm-compiler.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698