OLD | NEW |
1 // Copyright 2014 the V8 project authors. All rights reserved. | 1 // Copyright 2014 the V8 project authors. All rights reserved. |
2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
4 // met: | 4 // met: |
5 // | 5 // |
6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
80 values.push_back(smi); | 80 values.push_back(smi); |
81 values.push_back(signed32); | 81 values.push_back(signed32); |
82 values.push_back(object1); | 82 values.push_back(object1); |
83 values.push_back(object2); | 83 values.push_back(object2); |
84 values.push_back(array); | 84 values.push_back(array); |
85 values.push_back(uninitialized); | 85 values.push_back(uninitialized); |
86 for (ValueVector::iterator it = values.begin(); it != values.end(); ++it) { | 86 for (ValueVector::iterator it = values.begin(); it != values.end(); ++it) { |
87 types.push_back(Type::Constant(*it, region)); | 87 types.push_back(Type::Constant(*it, region)); |
88 } | 88 } |
89 | 89 |
90 integers.push_back(isolate->factory()->NewNumber(-V8_INFINITY)); | 90 integers.push_back(isolate->factory()->NewNumber( |
91 integers.push_back(isolate->factory()->NewNumber(+V8_INFINITY)); | 91 -std::numeric_limits<double>::infinity())); |
| 92 integers.push_back(isolate->factory()->NewNumber( |
| 93 +std::numeric_limits<double>::infinity())); |
92 integers.push_back(isolate->factory()->NewNumber(-rng_->NextInt(10))); | 94 integers.push_back(isolate->factory()->NewNumber(-rng_->NextInt(10))); |
93 integers.push_back(isolate->factory()->NewNumber(+rng_->NextInt(10))); | 95 integers.push_back(isolate->factory()->NewNumber(+rng_->NextInt(10))); |
94 for (int i = 0; i < 10; ++i) { | 96 for (int i = 0; i < 10; ++i) { |
95 double x = rng_->NextInt(); | 97 double x = rng_->NextInt(); |
96 integers.push_back(isolate->factory()->NewNumber(x)); | 98 integers.push_back(isolate->factory()->NewNumber(x)); |
97 x *= rng_->NextInt(); | 99 x *= rng_->NextInt(); |
98 if (!IsMinusZero(x)) integers.push_back(isolate->factory()->NewNumber(x)); | 100 if (!IsMinusZero(x)) integers.push_back(isolate->factory()->NewNumber(x)); |
99 } | 101 } |
100 | 102 |
101 Integer = Type::Range(isolate->factory()->NewNumber(-V8_INFINITY), | 103 Integer = Type::Range( |
102 isolate->factory()->NewNumber(+V8_INFINITY), region); | 104 isolate->factory()->NewNumber(-std::numeric_limits<double>::infinity()), |
| 105 isolate->factory()->NewNumber(+std::numeric_limits<double>::infinity()), |
| 106 region); |
103 | 107 |
104 NumberArray = Type::Array(Number, region); | 108 NumberArray = Type::Array(Number, region); |
105 StringArray = Type::Array(String, region); | 109 StringArray = Type::Array(String, region); |
106 AnyArray = Type::Array(Any, region); | 110 AnyArray = Type::Array(Any, region); |
107 | 111 |
108 SignedFunction1 = Type::Function(SignedSmall, SignedSmall, region); | 112 SignedFunction1 = Type::Function(SignedSmall, SignedSmall, region); |
109 NumberFunction1 = Type::Function(Number, Number, region); | 113 NumberFunction1 = Type::Function(Number, Number, region); |
110 NumberFunction2 = Type::Function(Number, Number, Number, region); | 114 NumberFunction2 = Type::Function(Number, Number, Number, region); |
111 MethodFunction = Type::Function(String, Object, 0, region); | 115 MethodFunction = Type::Function(String, Object, 0, region); |
112 | 116 |
(...skipping 189 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
302 | 306 |
303 private: | 307 private: |
304 Region* region_; | 308 Region* region_; |
305 v8::base::RandomNumberGenerator* rng_; | 309 v8::base::RandomNumberGenerator* rng_; |
306 }; | 310 }; |
307 | 311 |
308 | 312 |
309 } } // namespace v8::internal | 313 } } // namespace v8::internal |
310 | 314 |
311 #endif | 315 #endif |
OLD | NEW |