| OLD | NEW | 
|---|
| 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 #include "src/compiler/simplified-lowering.h" | 5 #include "src/compiler/simplified-lowering.h" | 
| 6 | 6 | 
| 7 #include <limits> | 7 #include <limits> | 
| 8 | 8 | 
| 9 #include "src/address-map.h" | 9 #include "src/address-map.h" | 
| 10 #include "src/base/bits.h" | 10 #include "src/base/bits.h" | 
| (...skipping 2357 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 2368           ProcessRemainingInputs(node, 1); | 2368           ProcessRemainingInputs(node, 1); | 
| 2369           SetOutput(node, MachineRepresentation::kTagged); | 2369           SetOutput(node, MachineRepresentation::kTagged); | 
| 2370         } | 2370         } | 
| 2371         return; | 2371         return; | 
| 2372       } | 2372       } | 
| 2373       case IrOpcode::kCheckMaps: | 2373       case IrOpcode::kCheckMaps: | 
| 2374       case IrOpcode::kTransitionElementsKind: { | 2374       case IrOpcode::kTransitionElementsKind: { | 
| 2375         VisitInputs(node); | 2375         VisitInputs(node); | 
| 2376         return SetOutput(node, MachineRepresentation::kNone); | 2376         return SetOutput(node, MachineRepresentation::kNone); | 
| 2377       } | 2377       } | 
|  | 2378       case IrOpcode::kEnsureWritableFastElements: | 
|  | 2379         return VisitBinop(node, UseInfo::AnyTagged(), | 
|  | 2380                           MachineRepresentation::kTagged); | 
| 2378 | 2381 | 
| 2379       //------------------------------------------------------------------ | 2382       //------------------------------------------------------------------ | 
| 2380       // Machine-level operators. | 2383       // Machine-level operators. | 
| 2381       //------------------------------------------------------------------ | 2384       //------------------------------------------------------------------ | 
| 2382       case IrOpcode::kLoad: { | 2385       case IrOpcode::kLoad: { | 
| 2383         // TODO(jarin) Eventually, we should get rid of all machine stores | 2386         // TODO(jarin) Eventually, we should get rid of all machine stores | 
| 2384         // from the high-level phases, then this becomes UNREACHABLE. | 2387         // from the high-level phases, then this becomes UNREACHABLE. | 
| 2385         LoadRepresentation rep = LoadRepresentationOf(node->op()); | 2388         LoadRepresentation rep = LoadRepresentationOf(node->op()); | 
| 2386         ProcessInput(node, 0, UseInfo::AnyTagged());   // tagged pointer | 2389         ProcessInput(node, 0, UseInfo::AnyTagged());   // tagged pointer | 
| 2387         ProcessInput(node, 1, UseInfo::PointerInt());  // index | 2390         ProcessInput(node, 1, UseInfo::PointerInt());  // index | 
| (...skipping 899 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 3287         isolate(), graph()->zone(), callable.descriptor(), 0, flags, | 3290         isolate(), graph()->zone(), callable.descriptor(), 0, flags, | 
| 3288         Operator::kNoProperties); | 3291         Operator::kNoProperties); | 
| 3289     to_number_operator_.set(common()->Call(desc)); | 3292     to_number_operator_.set(common()->Call(desc)); | 
| 3290   } | 3293   } | 
| 3291   return to_number_operator_.get(); | 3294   return to_number_operator_.get(); | 
| 3292 } | 3295 } | 
| 3293 | 3296 | 
| 3294 }  // namespace compiler | 3297 }  // namespace compiler | 
| 3295 }  // namespace internal | 3298 }  // namespace internal | 
| 3296 }  // namespace v8 | 3299 }  // namespace v8 | 
| OLD | NEW | 
|---|