C-Breeze
C Compiler Infrastructure

[ Project home page]
Main Page   Modules   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

SSA_H_UTILS

Useful utilities. More...

Functions

binaryNodeassignment (stmtNode *s)
idNodelhs (stmtNode *s)
bool need_ssa (declNode *decl)
callNodephi (stmtNode *s)
void record_index (idNode *id)

Detailed Description

Useful utilities.


Function Documentation

binaryNode * SSA::assignment stmtNode   s [static, inherited]
 

Definition at line 363 of file ssa.cc.

References Binary, Expr, Operator::is_assignment(), binaryNode::op(), and Node::typ().

Referenced by SSA::lhs(), SSA::phi(), and SSA::search().

idNode * SSA::lhs stmtNode   s [static, inherited]
 

Definition at line 377 of file ssa.cc.

References SSA::assignment(), idNode::decl(), Id, binaryNode::left(), SSA::need_ssa(), and Node::typ().

Referenced by SSA::add_phi_function(), and SSA::search().

bool SSA::need_ssa declNode   decl [static, inherited]
 

Definition at line 407 of file ssa.cc.

References declNode::BLOCK, declNode::decl_location(), declNode::Decl_location, declNode::FORMAL, declNode::no_tdef_type(), declNode::storage_class(), Struct, Node::typ(), declNode::TYPEDEF, and Union.

Referenced by Assignment_walker::at_binary(), and SSA::lhs().

callNode * SSA::phi stmtNode   s [static, inherited]
 

Definition at line 389 of file ssa.cc.

References SSA::assignment(), Call, Id, idNode::name(), callNode::name(), binaryNode::right(), and Node::typ().

Referenced by SSA::add_phi_function(), SSA::place_one_phi(), and SSA::search().

void SSA::record_index idNode   id [inherited]
 

Definition at line 321 of file ssa.cc.

References SSA::Changes, idNode::decl(), SSA::Stack, and var_change.

Referenced by renumber_walker::at_id(), and SSA::search().


Generated on August 27, 2003
Back to the C-Breeze home page