Index: src/compiler/raw-machine-assembler.cc |
diff --git a/src/compiler/raw-machine-assembler.cc b/src/compiler/raw-machine-assembler.cc |
index 3e87ef5d97a9006dc35e95f5ccc8c714de4c6695..7d003af2c4cfb9d29d168a8cf77c4ccd0091e266 100644 |
--- a/src/compiler/raw-machine-assembler.cc |
+++ b/src/compiler/raw-machine-assembler.cc |
@@ -15,13 +15,21 @@ RawMachineAssembler::RawMachineAssembler(Isolate* isolate, Graph* graph, |
const MachineSignature* machine_sig, |
MachineType word, |
MachineOperatorBuilder::Flags flags) |
+ : RawMachineAssembler( |
+ isolate, graph, machine_sig, word, flags, |
+ Linkage::GetSimplifiedCDescriptor(graph->zone(), machine_sig)) {} |
+ |
+RawMachineAssembler::RawMachineAssembler(Isolate* isolate, Graph* graph, |
+ const MachineSignature* machine_sig, |
+ MachineType word, |
+ MachineOperatorBuilder::Flags flags, |
+ CallDescriptor* call_descriptor) |
: GraphBuilder(isolate, graph), |
schedule_(new (zone()) Schedule(zone())), |
machine_(zone(), word, flags), |
common_(zone()), |
machine_sig_(machine_sig), |
- call_descriptor_( |
- Linkage::GetSimplifiedCDescriptor(graph->zone(), machine_sig)), |
+ call_descriptor_(call_descriptor), |
parameters_(NULL), |
current_block_(schedule()->start()) { |
int param_count = static_cast<int>(parameter_count()); |