diff options
| author | 2014-02-06 05:17:19 +0000 | |
|---|---|---|
| committer | 2014-02-06 05:17:19 +0000 | |
| commit | 8f22367d9024159a587a23e39849d2536bb02f90 (patch) | |
| tree | 92357c9030e5a075afc64428eb80f5a7c116d5f5 /compiler/dex/quick/codegen_util.cc | |
| parent | bcba51238943c69943357d48d6727d694f7d9265 (diff) | |
| parent | bcec6fba95ee7974d3f7b81c3c02e7eb3ca3df00 (diff) | |
Merge "Make slow paths easier to write"
Diffstat (limited to 'compiler/dex/quick/codegen_util.cc')
| -rw-r--r-- | compiler/dex/quick/codegen_util.cc | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/compiler/dex/quick/codegen_util.cc b/compiler/dex/quick/codegen_util.cc index 072c6faa61..5e0fed7fd9 100644 --- a/compiler/dex/quick/codegen_util.cc +++ b/compiler/dex/quick/codegen_util.cc @@ -1003,7 +1003,8 @@ Mir2Lir::Mir2Lir(CompilationUnit* cu, MIRGraph* mir_graph, ArenaAllocator* arena core_spill_mask_(0), fp_spill_mask_(0), first_lir_insn_(NULL), - last_lir_insn_(NULL) { + last_lir_insn_(NULL), + slow_paths_(arena, 32, kGrowableArraySlowPaths) { // Reserve pointer id 0 for NULL. size_t null_idx = WrapPointer(NULL); DCHECK_EQ(null_idx, 0U); @@ -1182,4 +1183,7 @@ LIR *Mir2Lir::OpCmpMemImmBranch(ConditionCode cond, int temp_reg, int base_reg, return branch; } +void Mir2Lir::AddSlowPath(LIRSlowPath* slowpath) { + slow_paths_.Insert(slowpath); +} } // namespace art |