| Index: src/compiler/pipeline.cc
|
| diff --git a/src/compiler/pipeline.cc b/src/compiler/pipeline.cc
|
| index c165fbdb6e9d62fd395867081a982f6618e64cb0..42d7a4416b92865f5ed22618d19e23991e6ea128 100644
|
| --- a/src/compiler/pipeline.cc
|
| +++ b/src/compiler/pipeline.cc
|
| @@ -244,8 +244,13 @@ class PipelineData {
|
| DCHECK(!register_allocator_);
|
| DCHECK(!frame_);
|
| frame_ = new (instruction_zone()) Frame();
|
| - register_allocator_ = new (instruction_zone())
|
| - RegisterAllocator(config, local_zone, frame(), sequence(), debug_name);
|
| + if (FLAG_turbo_greedy_regalloc) {
|
| + register_allocator_ = new (instruction_zone()) RegisterAllocatorGreedy(
|
| + config, local_zone, frame(), sequence(), debug_name);
|
| + } else {
|
| + register_allocator_ = new (instruction_zone()) RegisterAllocatorLinear(
|
| + config, local_zone, frame(), sequence(), debug_name);
|
| + }
|
| }
|
|
|
| private:
|
|
|