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_PHI_FUNC

Place phi functions. More...

Functions

void place_phi_functions ()
void place_one_phi (declNode *d, basicblockNode *block)
bool add_phi_function (declNode *d, basicblockNode *block)

Detailed Description

Place phi functions.


Function Documentation

bool SSA::add_phi_function declNode   d,
basicblockNode   block
[static, inherited]
 

Definition at line 611 of file ssa.cc.

References idNode::decl(), SSA::lhs(), SSA::phi(), SSA::place_one_phi(), stmt_list_p, and blockNode::stmts().

void SSA::place_one_phi declNode   d,
basicblockNode   block
[static, private, inherited]
 

Definition at line 241 of file ssa.cc.

References callNode::args(), idNode::decl(), Label, declNode::name(), declNode::no_tdef_type(), SSA::phi(), basicblockNode::preds(), stmt_list_p, blockNode::stmts(), Node::typ(), and exprNode::type().

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

void SSA::place_phi_functions   [private, inherited]
 

Definition at line 138 of file ssa.cc.

References SSA::_cfg, assignment_map, assignment_map_p, basicblock_bitset, basicblock_list, basicblock_list_p, SSA::Changes, SSA::Counter, declNode::decl_location(), SSA::DF, basicblockNode::dfn(), declNode::FORMAL, SSA::HasAlready(), int_list, SSA::place_one_phi(), SSA::Stack, declNode::STATIC, declNode::storage_class(), basicblockNode::walk(), and SSA::Work().

Referenced by SSA::SSA().


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