848 // Return a type based on condition control flow |
848 // Return a type based on condition control flow |
849 const TypeInt* filtered_type( Node *n, Node* n_ctrl); |
849 const TypeInt* filtered_type( Node *n, Node* n_ctrl); |
850 const TypeInt* filtered_type( Node *n ) { return filtered_type(n, NULL); } |
850 const TypeInt* filtered_type( Node *n ) { return filtered_type(n, NULL); } |
851 // Helpers for filtered type |
851 // Helpers for filtered type |
852 const TypeInt* filtered_type_from_dominators( Node* val, Node *val_ctrl); |
852 const TypeInt* filtered_type_from_dominators( Node* val, Node *val_ctrl); |
853 const TypeInt* filtered_type_at_if( Node* val, Node *if_proj); |
|
854 |
853 |
855 // Helper functions |
854 // Helper functions |
856 void register_new_node( Node *n, Node *blk ); |
855 void register_new_node( Node *n, Node *blk ); |
857 Node *spinup( Node *iff, Node *new_false, Node *new_true, Node *region, Node *phi, small_cache *cache ); |
856 Node *spinup( Node *iff, Node *new_false, Node *new_true, Node *region, Node *phi, small_cache *cache ); |
858 Node *find_use_block( Node *use, Node *def, Node *old_false, Node *new_false, Node *old_true, Node *new_true ); |
857 Node *find_use_block( Node *use, Node *def, Node *old_false, Node *new_false, Node *old_true, Node *new_true ); |