* @date 11.10.2004
* @version $Id$
*/
-#ifdef HAVE_CONFIG_H
-# include "config.h"
-#endif
+#include "config.h"
#include <stdlib.h>
#include <string.h>
sel = addr -> firmnode;
mode = mode_ANY;
}
- load = new_Load(get_store(), sel, mode);
+ load = new_Load(get_store(), sel, mode, 0);
set_store(new_Proj(load, mode_M, 0));
eff -> firmnode = new_Proj(load, mode, 2);
else {
sel = addr -> firmnode;
}
- store = new_Store(get_store(), sel, val -> firmnode);
+ store = new_Store(get_store(), sel, val -> firmnode, 0);
set_store(new_Proj(store, mode_M, 0));
eff -> firmnode = store;
}
VERBOSE_PRINT((stdout, "number of args expected: %d\n",
get_method_n_params(mtype)));
}
- irns = alloca(num * sizeof(ir_node*));
+ irns = ALLOCAN(ir_node*, num);
for(i = 0; i < num; i++) {
irns[i] = find_valueid_in_proc_effects(eff -> effect.call.args[i], proc)
-> firmnode;
cond = new_Cond (unknown);
c_block = new_immBlock (); /* for the Phi after the branch(es) */
+ set_cur_block(c_block);
ins = XMALLOCN(ir_node*, n_ins);
for (i = 0; i < n_ins; i ++) {
/* this also sets current_block, so the rest of the code ends up there: */
s_block = new_immBlock ();
+ set_cur_block(s_block);
add_immBlock_pred (s_block, projX);
mature_immBlock (s_block);
ir_node *thrw = NULL;
eff_t *thrw_eff = NULL;
+ set_cur_block(b_exc);
add_immBlock_pred (b_exc, projX);
thrw_eff = find_valueid_in_proc_effects (eff->effect.raise.valref, proc);
/* one branch for 'non-exception' case */
{
+ ir_node *block;
ir_node *projX = new_Proj (cond, mode_X, 0);
- new_immBlock (); /* also sets current_block */
- add_immBlock_pred (get_cur_block (), projX);
- mature_immBlock (get_cur_block ());
+ block = new_immBlock ();
+ set_cur_block(block);
+ add_immBlock_pred (block, projX);
+ mature_immBlock (block);
/* continue building in current_block */
}