Public メソッド | Static Public メソッド | Private メソッド | Private 変数 | フレンド

クラス v8::internal::UsageComputer

すべてのメンバ一覧

Public メソッド

void VisitBlock (Block *node)
void VisitDeclaration (Declaration *node)
void VisitExpressionStatement (ExpressionStatement *node)
void VisitEmptyStatement (EmptyStatement *node)
void VisitIfStatement (IfStatement *node)
void VisitContinueStatement (ContinueStatement *node)
void VisitBreakStatement (BreakStatement *node)
void VisitReturnStatement (ReturnStatement *node)
void VisitWithEnterStatement (WithEnterStatement *node)
void VisitWithExitStatement (WithExitStatement *node)
void VisitSwitchStatement (SwitchStatement *node)
void VisitLoopStatement (LoopStatement *node)
void VisitForInStatement (ForInStatement *node)
void VisitTryCatch (TryCatch *node)
void VisitTryFinally (TryFinally *node)
void VisitDebuggerStatement (DebuggerStatement *node)
void VisitFunctionLiteral (FunctionLiteral *node)
void VisitFunctionBoilerplateLiteral (FunctionBoilerplateLiteral *node)
void VisitConditional (Conditional *node)
void VisitSlot (Slot *node)
void VisitVariable (Variable *node)
void VisitVariableProxy (VariableProxy *node)
void VisitLiteral (Literal *node)
void VisitRegExpLiteral (RegExpLiteral *node)
void VisitObjectLiteral (ObjectLiteral *node)
void VisitArrayLiteral (ArrayLiteral *node)
void VisitAssignment (Assignment *node)
void VisitThrow (Throw *node)
void VisitProperty (Property *node)
void VisitCall (Call *node)
void VisitCallNew (CallNew *node)
void VisitCallRuntime (CallRuntime *node)
void VisitUnaryOperation (UnaryOperation *node)
void VisitCountOperation (CountOperation *node)
void VisitBinaryOperation (BinaryOperation *node)
void VisitCompareOperation (CompareOperation *node)
void VisitThisFunction (ThisFunction *node)

Static Public メソッド

static bool Traverse (Node *node)

Private メソッド

 UsageComputer (int weight, bool is_write)
virtual ~UsageComputer ()
void RecordUses (UseCount *uses)
void Read (Expression *x)
void Write (Expression *x)
void ReadList (ZoneList< Expression * > *list)
void ReadList (ZoneList< ObjectLiteral::Property * > *list)

Private 変数

int weight_
bool is_write_

フレンド

class WeightScaler

説明

usage-analyzer.cc42 行で定義されています。


コンストラクタとデストラクタ

v8::internal::UsageComputer::UsageComputer ( int  weight,
bool  is_write 
) [private]

usage-analyzer.cc361 行で定義されています。

参照先 is_write_, と weight_.

v8::internal::UsageComputer::~UsageComputer (  )  [private, virtual]

usage-analyzer.cc367 行で定義されています。


関数

void v8::internal::UsageComputer::Read ( Expression x  )  [private]
void v8::internal::UsageComputer::ReadList ( ZoneList< Expression * > *  list  )  [private]
void v8::internal::UsageComputer::ReadList ( ZoneList< ObjectLiteral::Property * > *  list  )  [private]
void v8::internal::UsageComputer::RecordUses ( UseCount *  uses  )  [private]

usage-analyzer.cc372 行で定義されています。

参照先 is_write_, と weight_.

参照元 VisitProperty(), VisitVariable(), と VisitVariableProxy().

bool v8::internal::UsageComputer::Traverse ( Node node  )  [static]

usage-analyzer.cc116 行で定義されています。

参照先 v8::internal::InitialWeight.

void v8::internal::UsageComputer::VisitArrayLiteral ( ArrayLiteral node  ) 

usage-analyzer.cc285 行で定義されています。

参照先 ReadList(), と v8::internal::ArrayLiteral::values().

void v8::internal::UsageComputer::VisitAssignment ( Assignment node  ) 
void v8::internal::UsageComputer::VisitBinaryOperation ( BinaryOperation node  ) 
void v8::internal::UsageComputer::VisitBlock ( Block node  ) 

usage-analyzer.cc123 行で定義されています。

参照先 v8::internal::Block::statements().

void v8::internal::UsageComputer::VisitBreakStatement ( BreakStatement node  ) 

usage-analyzer.cc159 行で定義されています。

void v8::internal::UsageComputer::VisitCall ( Call node  ) 
void v8::internal::UsageComputer::VisitCallNew ( CallNew node  ) 

usage-analyzer.cc324 行で定義されています。

参照先 VisitCall().

void v8::internal::UsageComputer::VisitCallRuntime ( CallRuntime node  ) 

usage-analyzer.cc329 行で定義されています。

参照先 v8::internal::CallRuntime::arguments(), と ReadList().

void v8::internal::UsageComputer::VisitCompareOperation ( CompareOperation node  ) 
void v8::internal::UsageComputer::VisitConditional ( Conditional node  ) 
void v8::internal::UsageComputer::VisitContinueStatement ( ContinueStatement node  ) 

usage-analyzer.cc154 行で定義されています。

void v8::internal::UsageComputer::VisitCountOperation ( CountOperation node  ) 

usage-analyzer.cc339 行で定義されています。

参照先 v8::internal::CountOperation::expression(), Read(), と Write().

void v8::internal::UsageComputer::VisitDebuggerStatement ( DebuggerStatement node  ) 

usage-analyzer.cc228 行で定義されています。

void v8::internal::UsageComputer::VisitDeclaration ( Declaration node  ) 
void v8::internal::UsageComputer::VisitEmptyStatement ( EmptyStatement node  ) 

usage-analyzer.cc140 行で定義されています。

void v8::internal::UsageComputer::VisitExpressionStatement ( ExpressionStatement node  ) 

usage-analyzer.cc135 行で定義されています。

参照先 v8::internal::ExpressionStatement::expression().

void v8::internal::UsageComputer::VisitForInStatement ( ForInStatement node  ) 
void v8::internal::UsageComputer::VisitFunctionBoilerplateLiteral ( FunctionBoilerplateLiteral node  ) 

usage-analyzer.cc239 行で定義されています。

void v8::internal::UsageComputer::VisitFunctionLiteral ( FunctionLiteral node  ) 
void v8::internal::UsageComputer::VisitIfStatement ( IfStatement node  ) 
void v8::internal::UsageComputer::VisitLiteral ( Literal node  ) 

usage-analyzer.cc271 行で定義されています。

void v8::internal::UsageComputer::VisitLoopStatement ( LoopStatement node  ) 
void v8::internal::UsageComputer::VisitObjectLiteral ( ObjectLiteral node  ) 

usage-analyzer.cc280 行で定義されています。

参照先 v8::internal::ObjectLiteral::properties(), と ReadList().

void v8::internal::UsageComputer::VisitProperty ( Property node  ) 
void v8::internal::UsageComputer::VisitRegExpLiteral ( RegExpLiteral node  ) 

usage-analyzer.cc275 行で定義されています。

void v8::internal::UsageComputer::VisitReturnStatement ( ReturnStatement node  ) 

usage-analyzer.cc164 行で定義されています。

参照先 v8::internal::ReturnStatement::expression(), と Read().

void v8::internal::UsageComputer::VisitSlot ( Slot node  ) 

usage-analyzer.cc254 行で定義されています。

参照先 UNREACHABLE.

void v8::internal::UsageComputer::VisitSwitchStatement ( SwitchStatement node  ) 
void v8::internal::UsageComputer::VisitThisFunction ( ThisFunction node  ) 

usage-analyzer.cc357 行で定義されています。

void v8::internal::UsageComputer::VisitThrow ( Throw node  ) 

usage-analyzer.cc298 行で定義されています。

参照先 v8::internal::Throw::exception(), と Read().

void v8::internal::UsageComputer::VisitTryCatch ( TryCatch node  ) 
void v8::internal::UsageComputer::VisitTryFinally ( TryFinally node  ) 
void v8::internal::UsageComputer::VisitUnaryOperation ( UnaryOperation node  ) 

usage-analyzer.cc334 行で定義されています。

参照先 v8::internal::UnaryOperation::expression(), と Read().

void v8::internal::UsageComputer::VisitVariable ( Variable node  ) 

usage-analyzer.cc259 行で定義されています。

参照先 RecordUses(), と v8::internal::Variable::var_uses().

void v8::internal::UsageComputer::VisitVariableProxy ( VariableProxy node  ) 

usage-analyzer.cc264 行で定義されています。

参照先 RecordUses(), と v8::internal::VariableProxy::var_uses().

void v8::internal::UsageComputer::VisitWithEnterStatement ( WithEnterStatement node  ) 

usage-analyzer.cc169 行で定義されています。

参照先 v8::internal::WithEnterStatement::expression(), と Read().

void v8::internal::UsageComputer::VisitWithExitStatement ( WithExitStatement node  ) 

usage-analyzer.cc174 行で定義されています。

void v8::internal::UsageComputer::Write ( Expression x  )  [private]

フレンドと関連する関数

friend class WeightScaler [friend]

変数

usage-analyzer.cc86 行で定義されています。

参照元 Read(), RecordUses(), UsageComputer(), と Write().

usage-analyzer.cc85 行で定義されています。

参照元 Read(), RecordUses(), UsageComputer(), と Write().


このクラスの説明は次のファイルから生成されました:
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義