diff options
author | Jean Christophe Beyler <jean.christophe.beyler@intel.com> | 2014-09-04 08:15:11 -0700 |
---|---|---|
committer | Jean Christophe Beyler <jean.christophe.beyler@intel.com> | 2014-09-10 14:01:06 -0700 |
commit | 75bcc3780bc40dd7c265e150aff5b891135ff6e3 (patch) | |
tree | dc24e5ce582ade486c79082f2b1d0dfeb0a15dd9 /compiler/dex/bb_optimizations.h | |
parent | 55454c52abdb496bb6fc070f0fd1c618f7a926aa (diff) | |
download | art-75bcc3780bc40dd7c265e150aff5b891135ff6e3.zip art-75bcc3780bc40dd7c265e150aff5b891135ff6e3.tar.gz art-75bcc3780bc40dd7c265e150aff5b891135ff6e3.tar.bz2 |
ART: Fix variable formatting and CodeLayout's multiple visits
The CodeLayout pass visits multiple times the same BasicBlock. This patch
fixes that issue to reduce its overhead.
The patch also fixes cUnit to c_unit in the bb_optimization files.
Change-Id: I76afa73dc79b9ee9993223c066a974ca81adf203
Signed-off-by: Jean Christophe Beyler <jean.christophe.beyler@intel.com>
Diffstat (limited to 'compiler/dex/bb_optimizations.h')
-rw-r--r-- | compiler/dex/bb_optimizations.h | 121 |
1 files changed, 61 insertions, 60 deletions
diff --git a/compiler/dex/bb_optimizations.h b/compiler/dex/bb_optimizations.h index 2920190..b2c348b 100644 --- a/compiler/dex/bb_optimizations.h +++ b/compiler/dex/bb_optimizations.h @@ -34,16 +34,16 @@ class CacheFieldLoweringInfo : public PassME { void Start(PassDataHolder* data) const { DCHECK(data != nullptr); - CompilationUnit* cUnit = down_cast<PassMEDataHolder*>(data)->c_unit; - DCHECK(cUnit != nullptr); - cUnit->mir_graph->DoCacheFieldLoweringInfo(); + CompilationUnit* c_unit = down_cast<PassMEDataHolder*>(data)->c_unit; + DCHECK(c_unit != nullptr); + c_unit->mir_graph->DoCacheFieldLoweringInfo(); } bool Gate(const PassDataHolder* data) const { DCHECK(data != nullptr); - CompilationUnit* cUnit = down_cast<const PassMEDataHolder*>(data)->c_unit; - DCHECK(cUnit != nullptr); - return cUnit->mir_graph->HasFieldAccess(); + CompilationUnit* c_unit = down_cast<const PassMEDataHolder*>(data)->c_unit; + DCHECK(c_unit != nullptr); + return c_unit->mir_graph->HasFieldAccess(); } }; @@ -58,16 +58,16 @@ class CacheMethodLoweringInfo : public PassME { void Start(PassDataHolder* data) const { DCHECK(data != nullptr); - CompilationUnit* cUnit = down_cast<PassMEDataHolder*>(data)->c_unit; - DCHECK(cUnit != nullptr); - cUnit->mir_graph->DoCacheMethodLoweringInfo(); + CompilationUnit* c_unit = down_cast<PassMEDataHolder*>(data)->c_unit; + DCHECK(c_unit != nullptr); + c_unit->mir_graph->DoCacheMethodLoweringInfo(); } bool Gate(const PassDataHolder* data) const { DCHECK(data != nullptr); - CompilationUnit* cUnit = down_cast<const PassMEDataHolder*>(data)->c_unit; - DCHECK(cUnit != nullptr); - return cUnit->mir_graph->HasInvokes(); + CompilationUnit* c_unit = down_cast<const PassMEDataHolder*>(data)->c_unit; + DCHECK(c_unit != nullptr); + return c_unit->mir_graph->HasInvokes(); } }; @@ -84,35 +84,35 @@ class SpecialMethodInliner : public PassME { bool Gate(const PassDataHolder* data) const { DCHECK(data != nullptr); - CompilationUnit* cUnit = down_cast<const PassMEDataHolder*>(data)->c_unit; - DCHECK(cUnit != nullptr); - return cUnit->mir_graph->InlineSpecialMethodsGate(); + CompilationUnit* c_unit = down_cast<const PassMEDataHolder*>(data)->c_unit; + DCHECK(c_unit != nullptr); + return c_unit->mir_graph->InlineSpecialMethodsGate(); } void Start(PassDataHolder* data) const { DCHECK(data != nullptr); - CompilationUnit* cUnit = down_cast<PassMEDataHolder*>(data)->c_unit; - DCHECK(cUnit != nullptr); - cUnit->mir_graph->InlineSpecialMethodsStart(); + CompilationUnit* c_unit = down_cast<PassMEDataHolder*>(data)->c_unit; + DCHECK(c_unit != nullptr); + c_unit->mir_graph->InlineSpecialMethodsStart(); } bool Worker(PassDataHolder* data) const { DCHECK(data != nullptr); PassMEDataHolder* pass_me_data_holder = down_cast<PassMEDataHolder*>(data); - CompilationUnit* cUnit = pass_me_data_holder->c_unit; - DCHECK(cUnit != nullptr); + CompilationUnit* c_unit = pass_me_data_holder->c_unit; + DCHECK(c_unit != nullptr); BasicBlock* bb = pass_me_data_holder->bb; DCHECK(bb != nullptr); - cUnit->mir_graph->InlineSpecialMethods(bb); + c_unit->mir_graph->InlineSpecialMethods(bb); // No need of repeating, so just return false. return false; } void End(PassDataHolder* data) const { DCHECK(data != nullptr); - CompilationUnit* cUnit = down_cast<PassMEDataHolder*>(data)->c_unit; - DCHECK(cUnit != nullptr); - cUnit->mir_graph->InlineSpecialMethodsEnd(); + CompilationUnit* c_unit = down_cast<PassMEDataHolder*>(data)->c_unit; + DCHECK(c_unit != nullptr); + c_unit->mir_graph->InlineSpecialMethodsEnd(); } }; @@ -127,9 +127,10 @@ class CodeLayout : public PassME { void Start(PassDataHolder* data) const { DCHECK(data != nullptr); - CompilationUnit* cUnit = down_cast<PassMEDataHolder*>(data)->c_unit; - DCHECK(cUnit != nullptr); - cUnit->mir_graph->VerifyDataflow(); + CompilationUnit* c_unit = down_cast<PassMEDataHolder*>(data)->c_unit; + DCHECK(c_unit != nullptr); + c_unit->mir_graph->VerifyDataflow(); + c_unit->mir_graph->ClearAllVisitedFlags(); } bool Worker(PassDataHolder* data) const; @@ -147,26 +148,26 @@ class NullCheckEliminationAndTypeInference : public PassME { void Start(PassDataHolder* data) const { DCHECK(data != nullptr); - CompilationUnit* cUnit = down_cast<PassMEDataHolder*>(data)->c_unit; - DCHECK(cUnit != nullptr); - cUnit->mir_graph->EliminateNullChecksAndInferTypesStart(); + CompilationUnit* c_unit = down_cast<PassMEDataHolder*>(data)->c_unit; + DCHECK(c_unit != nullptr); + c_unit->mir_graph->EliminateNullChecksAndInferTypesStart(); } bool Worker(PassDataHolder* data) const { DCHECK(data != nullptr); PassMEDataHolder* pass_me_data_holder = down_cast<PassMEDataHolder*>(data); - CompilationUnit* cUnit = pass_me_data_holder->c_unit; - DCHECK(cUnit != nullptr); + CompilationUnit* c_unit = pass_me_data_holder->c_unit; + DCHECK(c_unit != nullptr); BasicBlock* bb = pass_me_data_holder->bb; DCHECK(bb != nullptr); - return cUnit->mir_graph->EliminateNullChecksAndInferTypes(bb); + return c_unit->mir_graph->EliminateNullChecksAndInferTypes(bb); } void End(PassDataHolder* data) const { DCHECK(data != nullptr); - CompilationUnit* cUnit = down_cast<PassMEDataHolder*>(data)->c_unit; - DCHECK(cUnit != nullptr); - cUnit->mir_graph->EliminateNullChecksAndInferTypesEnd(); + CompilationUnit* c_unit = down_cast<PassMEDataHolder*>(data)->c_unit; + DCHECK(c_unit != nullptr); + c_unit->mir_graph->EliminateNullChecksAndInferTypesEnd(); } }; @@ -178,26 +179,26 @@ class ClassInitCheckElimination : public PassME { bool Gate(const PassDataHolder* data) const { DCHECK(data != nullptr); - CompilationUnit* cUnit = down_cast<const PassMEDataHolder*>(data)->c_unit; - DCHECK(cUnit != nullptr); - return cUnit->mir_graph->EliminateClassInitChecksGate(); + CompilationUnit* c_unit = down_cast<const PassMEDataHolder*>(data)->c_unit; + DCHECK(c_unit != nullptr); + return c_unit->mir_graph->EliminateClassInitChecksGate(); } bool Worker(PassDataHolder* data) const { DCHECK(data != nullptr); PassMEDataHolder* pass_me_data_holder = down_cast<PassMEDataHolder*>(data); - CompilationUnit* cUnit = pass_me_data_holder->c_unit; - DCHECK(cUnit != nullptr); + CompilationUnit* c_unit = pass_me_data_holder->c_unit; + DCHECK(c_unit != nullptr); BasicBlock* bb = pass_me_data_holder->bb; DCHECK(bb != nullptr); - return cUnit->mir_graph->EliminateClassInitChecks(bb); + return c_unit->mir_graph->EliminateClassInitChecks(bb); } void End(PassDataHolder* data) const { DCHECK(data != nullptr); - CompilationUnit* cUnit = down_cast<PassMEDataHolder*>(data)->c_unit; - DCHECK(cUnit != nullptr); - cUnit->mir_graph->EliminateClassInitChecksEnd(); + CompilationUnit* c_unit = down_cast<PassMEDataHolder*>(data)->c_unit; + DCHECK(c_unit != nullptr); + c_unit->mir_graph->EliminateClassInitChecksEnd(); } }; @@ -213,26 +214,26 @@ class GlobalValueNumberingPass : public PassME { bool Gate(const PassDataHolder* data) const OVERRIDE { DCHECK(data != nullptr); - CompilationUnit* cUnit = down_cast<const PassMEDataHolder*>(data)->c_unit; - DCHECK(cUnit != nullptr); - return cUnit->mir_graph->ApplyGlobalValueNumberingGate(); + CompilationUnit* c_unit = down_cast<const PassMEDataHolder*>(data)->c_unit; + DCHECK(c_unit != nullptr); + return c_unit->mir_graph->ApplyGlobalValueNumberingGate(); } bool Worker(PassDataHolder* data) const { DCHECK(data != nullptr); PassMEDataHolder* pass_me_data_holder = down_cast<PassMEDataHolder*>(data); - CompilationUnit* cUnit = pass_me_data_holder->c_unit; - DCHECK(cUnit != nullptr); + CompilationUnit* c_unit = pass_me_data_holder->c_unit; + DCHECK(c_unit != nullptr); BasicBlock* bb = pass_me_data_holder->bb; DCHECK(bb != nullptr); - return cUnit->mir_graph->ApplyGlobalValueNumbering(bb); + return c_unit->mir_graph->ApplyGlobalValueNumbering(bb); } void End(PassDataHolder* data) const OVERRIDE { DCHECK(data != nullptr); - CompilationUnit* cUnit = down_cast<PassMEDataHolder*>(data)->c_unit; - DCHECK(cUnit != nullptr); - cUnit->mir_graph->ApplyGlobalValueNumberingEnd(); + CompilationUnit* c_unit = down_cast<PassMEDataHolder*>(data)->c_unit; + DCHECK(c_unit != nullptr); + c_unit->mir_graph->ApplyGlobalValueNumberingEnd(); } }; @@ -247,9 +248,9 @@ class BBCombine : public PassME { bool Gate(const PassDataHolder* data) const { DCHECK(data != nullptr); - CompilationUnit* cUnit = down_cast<const PassMEDataHolder*>(data)->c_unit; - DCHECK(cUnit != nullptr); - return ((cUnit->disable_opt & (1 << kSuppressExceptionEdges)) != 0); + CompilationUnit* c_unit = down_cast<const PassMEDataHolder*>(data)->c_unit; + DCHECK(c_unit != nullptr); + return ((c_unit->disable_opt & (1 << kSuppressExceptionEdges)) != 0); } bool Worker(PassDataHolder* data) const; @@ -266,9 +267,9 @@ class BBOptimizations : public PassME { bool Gate(const PassDataHolder* data) const { DCHECK(data != nullptr); - CompilationUnit* cUnit = down_cast<const PassMEDataHolder*>(data)->c_unit; - DCHECK(cUnit != nullptr); - return ((cUnit->disable_opt & (1 << kBBOpt)) == 0); + CompilationUnit* c_unit = down_cast<const PassMEDataHolder*>(data)->c_unit; + DCHECK(c_unit != nullptr); + return ((c_unit->disable_opt & (1 << kBBOpt)) == 0); } void Start(PassDataHolder* data) const; |