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

Side by Side Diff: test/cctest/compiler/value-helper.h

Issue 501323002: Replace our homegrown ARRAY_SIZE() with Chrome's arraysize(). (Closed) Base URL: https://v8.googlecode.com/svn/branches/bleeding_edge
Patch Set: Created 6 years, 3 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 | Annotate | Revision Log
OLDNEW
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 #ifndef V8_CCTEST_COMPILER_VALUE_HELPER_H_ 5 #ifndef V8_CCTEST_COMPILER_VALUE_HELPER_H_
6 #define V8_CCTEST_COMPILER_VALUE_HELPER_H_ 6 #define V8_CCTEST_COMPILER_VALUE_HELPER_H_
7 7
8 #include "src/v8.h" 8 #include "src/v8.h"
9 9
10 #include "src/compiler/common-operator.h" 10 #include "src/compiler/common-operator.h"
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after
69 static const double nan = v8::base::OS::nan_value(); 69 static const double nan = v8::base::OS::nan_value();
70 static const double values[] = { 70 static const double values[] = {
71 0.125, 0.25, 0.375, 0.5, 71 0.125, 0.25, 0.375, 0.5,
72 1.25, -1.75, 2, 5.125, 72 1.25, -1.75, 2, 5.125,
73 6.25, 0.0, -0.0, 982983.25, 73 6.25, 0.0, -0.0, 982983.25,
74 888, 2147483647.0, -999.75, 3.1e7, 74 888, 2147483647.0, -999.75, 3.1e7,
75 -2e66, 3e-88, -2147483648.0, V8_INFINITY, 75 -2e66, 3e-88, -2147483648.0, V8_INFINITY,
76 -V8_INFINITY, nan, 2147483647.375, 2147483647.75, 76 -V8_INFINITY, nan, 2147483647.375, 2147483647.75,
77 2147483648.0, 2147483648.25, 2147483649.25, -2147483647.0, 77 2147483648.0, 2147483648.25, 2147483649.25, -2147483647.0,
78 -2147483647.125, -2147483647.875, -2147483648.25, -2147483649.5}; 78 -2147483647.125, -2147483647.875, -2147483648.25, -2147483649.5};
79 return std::vector<double>(&values[0], &values[ARRAY_SIZE(values)]); 79 return std::vector<double>(&values[0], &values[arraysize(values)]);
80 } 80 }
81 81
82 static const std::vector<int32_t> int32_vector() { 82 static const std::vector<int32_t> int32_vector() {
83 std::vector<uint32_t> values = uint32_vector(); 83 std::vector<uint32_t> values = uint32_vector();
84 return std::vector<int32_t>(values.begin(), values.end()); 84 return std::vector<int32_t>(values.begin(), values.end());
85 } 85 }
86 86
87 static const std::vector<uint32_t> uint32_vector() { 87 static const std::vector<uint32_t> uint32_vector() {
88 static const uint32_t kValues[] = { 88 static const uint32_t kValues[] = {
89 0x00000000, 0x00000001, 0xffffffff, 0x1b09788b, 0x04c5fce8, 0xcc0de5bf, 89 0x00000000, 0x00000001, 0xffffffff, 0x1b09788b, 0x04c5fce8, 0xcc0de5bf,
90 0x273a798e, 0x187937a3, 0xece3af83, 0x5495a16b, 0x0b668ecc, 0x11223344, 90 0x273a798e, 0x187937a3, 0xece3af83, 0x5495a16b, 0x0b668ecc, 0x11223344,
91 0x0000009e, 0x00000043, 0x0000af73, 0x0000116b, 0x00658ecc, 0x002b3b4c, 91 0x0000009e, 0x00000043, 0x0000af73, 0x0000116b, 0x00658ecc, 0x002b3b4c,
92 0x88776655, 0x70000000, 0x07200000, 0x7fffffff, 0x56123761, 0x7fffff00, 92 0x88776655, 0x70000000, 0x07200000, 0x7fffffff, 0x56123761, 0x7fffff00,
93 0x761c4761, 0x80000000, 0x88888888, 0xa0000000, 0xdddddddd, 0xe0000000, 93 0x761c4761, 0x80000000, 0x88888888, 0xa0000000, 0xdddddddd, 0xe0000000,
94 0xeeeeeeee, 0xfffffffd, 0xf0000000, 0x007fffff, 0x003fffff, 0x001fffff, 94 0xeeeeeeee, 0xfffffffd, 0xf0000000, 0x007fffff, 0x003fffff, 0x001fffff,
95 0x000fffff, 0x0007ffff, 0x0003ffff, 0x0001ffff, 0x0000ffff, 0x00007fff, 95 0x000fffff, 0x0007ffff, 0x0003ffff, 0x0001ffff, 0x0000ffff, 0x00007fff,
96 0x00003fff, 0x00001fff, 0x00000fff, 0x000007ff, 0x000003ff, 0x000001ff}; 96 0x00003fff, 0x00001fff, 0x00000fff, 0x000007ff, 0x000003ff, 0x000001ff};
97 return std::vector<uint32_t>(&kValues[0], &kValues[ARRAY_SIZE(kValues)]); 97 return std::vector<uint32_t>(&kValues[0], &kValues[arraysize(kValues)]);
98 } 98 }
99 99
100 static const std::vector<double> nan_vector(size_t limit = 0) { 100 static const std::vector<double> nan_vector(size_t limit = 0) {
101 static const double nan = v8::base::OS::nan_value(); 101 static const double nan = v8::base::OS::nan_value();
102 static const double values[] = {-nan, -V8_INFINITY * -0.0, 102 static const double values[] = {-nan, -V8_INFINITY * -0.0,
103 -V8_INFINITY * 0.0, V8_INFINITY * -0.0, 103 -V8_INFINITY * 0.0, V8_INFINITY * -0.0,
104 V8_INFINITY * 0.0, nan}; 104 V8_INFINITY * 0.0, nan};
105 return std::vector<double>(&values[0], &values[ARRAY_SIZE(values)]); 105 return std::vector<double>(&values[0], &values[arraysize(values)]);
106 } 106 }
107 107
108 static const std::vector<uint32_t> ror_vector() { 108 static const std::vector<uint32_t> ror_vector() {
109 static const uint32_t kValues[31] = { 109 static const uint32_t kValues[31] = {
110 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 110 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
111 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31}; 111 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31};
112 return std::vector<uint32_t>(&kValues[0], &kValues[ARRAY_SIZE(kValues)]); 112 return std::vector<uint32_t>(&kValues[0], &kValues[arraysize(kValues)]);
113 } 113 }
114 }; 114 };
115 115
116 // Helper macros that can be used in FOR_INT32_INPUTS(i) { ... *i ... } 116 // Helper macros that can be used in FOR_INT32_INPUTS(i) { ... *i ... }
117 // Watch out, these macros aren't hygenic; they pollute your scope. Thanks STL. 117 // Watch out, these macros aren't hygenic; they pollute your scope. Thanks STL.
118 #define FOR_INPUTS(ctype, itype, var) \ 118 #define FOR_INPUTS(ctype, itype, var) \
119 std::vector<ctype> var##_vec = ValueHelper::itype##_vector(); \ 119 std::vector<ctype> var##_vec = ValueHelper::itype##_vector(); \
120 for (std::vector<ctype>::iterator var = var##_vec.begin(); \ 120 for (std::vector<ctype>::iterator var = var##_vec.begin(); \
121 var != var##_vec.end(); ++var) 121 var != var##_vec.end(); ++var)
122 122
123 #define FOR_INT32_INPUTS(var) FOR_INPUTS(int32_t, int32, var) 123 #define FOR_INT32_INPUTS(var) FOR_INPUTS(int32_t, int32, var)
124 #define FOR_UINT32_INPUTS(var) FOR_INPUTS(uint32_t, uint32, var) 124 #define FOR_UINT32_INPUTS(var) FOR_INPUTS(uint32_t, uint32, var)
125 #define FOR_FLOAT64_INPUTS(var) FOR_INPUTS(double, float64, var) 125 #define FOR_FLOAT64_INPUTS(var) FOR_INPUTS(double, float64, var)
126 126
127 #define FOR_INT32_SHIFTS(var) for (int32_t var = 0; var < 32; var++) 127 #define FOR_INT32_SHIFTS(var) for (int32_t var = 0; var < 32; var++)
128 128
129 #define FOR_UINT32_SHIFTS(var) for (uint32_t var = 0; var < 32; var++) 129 #define FOR_UINT32_SHIFTS(var) for (uint32_t var = 0; var < 32; var++)
130 130
131 } // namespace compiler 131 } // namespace compiler
132 } // namespace internal 132 } // namespace internal
133 } // namespace v8 133 } // namespace v8
134 134
135 #endif // V8_CCTEST_COMPILER_VALUE_HELPER_H_ 135 #endif // V8_CCTEST_COMPILER_VALUE_HELPER_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698