}
int Call_has_callees(ir_node *node) {
-
+ assert(node && node->op == op_Call);
return ((get_irg_callee_info_state(get_irn_irg(node)) != irg_callee_info_none) &&
(node->attr.call.callee_arr != NULL));
}
int get_Call_n_callees(ir_node * node) {
- assert(node->op == op_Call && node->attr.call.callee_arr);
+ assert(node && node->op == op_Call && node->attr.call.callee_arr);
return ARR_LEN(node->attr.call.callee_arr);
}
entity * get_Call_callee(ir_node * node, int pos) {
- assert(node->op == op_Call && node->attr.call.callee_arr);
+ assert(pos >= 0 && pos < get_Call_n_callees(node));
return node->attr.call.callee_arr[pos];
}
-void set_Call_callee_arr(ir_node * node, int n, entity ** arr) {
+void set_Call_callee_arr(ir_node * node, const int n, entity ** arr) {
assert(node->op == op_Call);
if (node->attr.call.callee_arr == NULL || get_Call_n_callees(node) != n) {
node->attr.call.callee_arr = NEW_ARR_D(entity *, current_ir_graph->obst, n);
set_irn_n(node, 1, ptr);
}
-ent_volatility
-get_Load_volatility (ir_node *node) {
+ir_mode *
+get_Load_mode (ir_node *node) {
assert (node->op == op_Load);
- return node->attr.load.volatility;
+ return node->attr.load.load_mode;
}
void
-set_Load_volatility (ir_node *node, ent_volatility volatility) {
+set_Load_mode (ir_node *node, ir_mode *mode) {
assert (node->op == op_Load);
- node->attr.load.volatility = volatility;
+ node->attr.load.load_mode = mode;
}
-ir_mode *
-get_Load_mode (ir_node *node) {
+ent_volatility
+get_Load_volatility (ir_node *node) {
assert (node->op == op_Load);
- return node->attr.load.load_mode;
+ return node->attr.load.volatility;
}
void
-set_Load_mode (ir_node *node, ir_mode *mode) {
+set_Load_volatility (ir_node *node, ent_volatility volatility) {
assert (node->op == op_Load);
- node->attr.load.load_mode = mode;
+ node->attr.load.volatility = volatility;
}