OLD | NEW |
1 // Copyright 2013 the V8 project authors. All rights reserved. | 1 // Copyright 2013 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 #include "src/hydrogen.h" | 5 #include "src/hydrogen.h" |
6 | 6 |
7 #include <sstream> | 7 #include <sstream> |
8 | 8 |
9 #include "src/v8.h" | 9 #include "src/v8.h" |
10 | 10 |
(...skipping 12026 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
12037 | 12037 |
12038 void HOptimizedGraphBuilder::GenerateMathSqrt(CallRuntime* call) { | 12038 void HOptimizedGraphBuilder::GenerateMathSqrt(CallRuntime* call) { |
12039 DCHECK(call->arguments()->length() == 1); | 12039 DCHECK(call->arguments()->length() == 1); |
12040 CHECK_ALIVE(VisitForValue(call->arguments()->at(0))); | 12040 CHECK_ALIVE(VisitForValue(call->arguments()->at(0))); |
12041 HValue* value = Pop(); | 12041 HValue* value = Pop(); |
12042 HInstruction* result = NewUncasted<HUnaryMathOperation>(value, kMathSqrt); | 12042 HInstruction* result = NewUncasted<HUnaryMathOperation>(value, kMathSqrt); |
12043 return ast_context()->ReturnInstruction(result, call->id()); | 12043 return ast_context()->ReturnInstruction(result, call->id()); |
12044 } | 12044 } |
12045 | 12045 |
12046 | 12046 |
| 12047 void HOptimizedGraphBuilder::GenerateLikely(CallRuntime* call) { |
| 12048 DCHECK(call->arguments()->length() == 1); |
| 12049 Visit(call->arguments()->at(0)); |
| 12050 } |
| 12051 |
| 12052 |
| 12053 void HOptimizedGraphBuilder::GenerateUnlikely(CallRuntime* call) { |
| 12054 return GenerateLikely(call); |
| 12055 } |
| 12056 |
| 12057 |
12047 HValue* HOptimizedGraphBuilder::BuildOrderedHashTableHashToBucket( | 12058 HValue* HOptimizedGraphBuilder::BuildOrderedHashTableHashToBucket( |
12048 HValue* hash, HValue* num_buckets) { | 12059 HValue* hash, HValue* num_buckets) { |
12049 HValue* mask = AddUncasted<HSub>(num_buckets, graph()->GetConstant1()); | 12060 HValue* mask = AddUncasted<HSub>(num_buckets, graph()->GetConstant1()); |
12050 mask->ChangeRepresentation(Representation::Integer32()); | 12061 mask->ChangeRepresentation(Representation::Integer32()); |
12051 mask->ClearFlag(HValue::kCanOverflow); | 12062 mask->ClearFlag(HValue::kCanOverflow); |
12052 return AddUncasted<HBitwise>(Token::BIT_AND, hash, mask); | 12063 return AddUncasted<HBitwise>(Token::BIT_AND, hash, mask); |
12053 } | 12064 } |
12054 | 12065 |
12055 | 12066 |
12056 template <typename CollectionType> | 12067 template <typename CollectionType> |
(...skipping 1343 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
13400 if (ShouldProduceTraceOutput()) { | 13411 if (ShouldProduceTraceOutput()) { |
13401 isolate()->GetHTracer()->TraceHydrogen(name(), graph_); | 13412 isolate()->GetHTracer()->TraceHydrogen(name(), graph_); |
13402 } | 13413 } |
13403 | 13414 |
13404 #ifdef DEBUG | 13415 #ifdef DEBUG |
13405 graph_->Verify(false); // No full verify. | 13416 graph_->Verify(false); // No full verify. |
13406 #endif | 13417 #endif |
13407 } | 13418 } |
13408 | 13419 |
13409 } } // namespace v8::internal | 13420 } } // namespace v8::internal |
OLD | NEW |