diff options
Diffstat (limited to 'compiler/dex/mir_graph.h')
| -rw-r--r-- | compiler/dex/mir_graph.h | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/compiler/dex/mir_graph.h b/compiler/dex/mir_graph.h index 3655125182..b04c16ea78 100644 --- a/compiler/dex/mir_graph.h +++ b/compiler/dex/mir_graph.h @@ -924,7 +924,7 @@ class MIRGraph { void VerifyDataflow(); void CheckForDominanceFrontier(BasicBlock* dom_bb, const BasicBlock* succ_bb); void EliminateNullChecksAndInferTypesStart(); - bool EliminateNullChecksAndInferTypes(BasicBlock *bb); + bool EliminateNullChecksAndInferTypes(BasicBlock* bb); void EliminateNullChecksAndInferTypesEnd(); bool EliminateClassInitChecksGate(); bool EliminateClassInitChecks(BasicBlock* bb); @@ -1030,6 +1030,14 @@ class MIRGraph { void AllocateSSAUseData(MIR *mir, int num_uses); void AllocateSSADefData(MIR *mir, int num_defs); + void CalculateBasicBlockInformation(); + void InitializeBasicBlockData(); + void ComputeDFSOrders(); + void ComputeDefBlockMatrix(); + void ComputeDominators(); + void CompilerInitializeSSAConversion(); + void InsertPhiNodes(); + void DoDFSPreOrderSSARename(BasicBlock* block); /* * IsDebugBuild sanity check: keep track of the Dex PCs for catch entries so that later on @@ -1046,7 +1054,6 @@ class MIRGraph { void HandleSSADef(int* defs, int dalvik_reg, int reg_index); bool InferTypeAndSize(BasicBlock* bb, MIR* mir, bool changed); - void ComputeDFSOrders(); protected: int FindCommonParent(int block1, int block2); @@ -1055,7 +1062,6 @@ class MIRGraph { void HandleLiveInUse(ArenaBitVector* use_v, ArenaBitVector* def_v, ArenaBitVector* live_in_v, int dalvik_reg_id); void HandleDef(ArenaBitVector* def_v, int dalvik_reg_id); - void CompilerInitializeSSAConversion(); bool DoSSAConversion(BasicBlock* bb); bool InvokeUsesMethodStar(MIR* mir); int ParseInsn(const uint16_t* code_ptr, MIR::DecodedInstruction* decoded_instruction); @@ -1082,11 +1088,7 @@ class MIRGraph { BasicBlock* NextUnvisitedSuccessor(BasicBlock* bb); void MarkPreOrder(BasicBlock* bb); void RecordDFSOrders(BasicBlock* bb); - void ComputeDefBlockMatrix(); void ComputeDomPostOrderTraversal(BasicBlock* bb); - void ComputeDominators(); - void InsertPhiNodes(); - void DoDFSPreOrderSSARename(BasicBlock* block); void SetConstant(int32_t ssa_reg, int value); void SetConstantWide(int ssa_reg, int64_t value); int GetSSAUseCount(int s_reg); |