*clear = build_call_expr (fnclex, 0);
tree sw_var = create_tmp_var_raw (short_unsigned_type_node);
tree fnstsw_call = build_call_expr (fnstsw, 0);
- tree sw_mod = build2 (MODIFY_EXPR, short_unsigned_type_node,
- sw_var, fnstsw_call);
+ tree sw_mod = build4 (TARGET_EXPR, short_unsigned_type_node, sw_var,
+ fnstsw_call, NULL_TREE, NULL_TREE);
tree exceptions_x87 = fold_convert (integer_type_node, sw_var);
- tree update_mod = build2 (MODIFY_EXPR, integer_type_node,
- exceptions_var, exceptions_x87);
+ tree update_mod = build4 (TARGET_EXPR, integer_type_node,
+ exceptions_var, exceptions_x87,
+ NULL_TREE, NULL_TREE);
*update = build2 (COMPOUND_EXPR, integer_type_node,
sw_mod, update_mod);
tree update_fldenv = build_call_expr (fldenv, 1, fenv_addr);
tree stmxcsr = get_ix86_builtin (IX86_BUILTIN_STMXCSR);
tree ldmxcsr = get_ix86_builtin (IX86_BUILTIN_LDMXCSR);
tree stmxcsr_hold_call = build_call_expr (stmxcsr, 0);
- tree hold_assign_orig = build2 (MODIFY_EXPR, unsigned_type_node,
- mxcsr_orig_var, stmxcsr_hold_call);
+ tree hold_assign_orig = build4 (TARGET_EXPR, unsigned_type_node,
+ mxcsr_orig_var, stmxcsr_hold_call,
+ NULL_TREE, NULL_TREE);
tree hold_mod_val = build2 (BIT_IOR_EXPR, unsigned_type_node,
mxcsr_orig_var,
build_int_cst (unsigned_type_node, 0x1f80));
hold_mod_val = build2 (BIT_AND_EXPR, unsigned_type_node, hold_mod_val,
build_int_cst (unsigned_type_node, 0xffffffc0));
- tree hold_assign_mod = build2 (MODIFY_EXPR, unsigned_type_node,
- mxcsr_mod_var, hold_mod_val);
+ tree hold_assign_mod = build4 (TARGET_EXPR, unsigned_type_node,
+ mxcsr_mod_var, hold_mod_val,
+ NULL_TREE, NULL_TREE);
tree ldmxcsr_hold_call = build_call_expr (ldmxcsr, 1, mxcsr_mod_var);
tree hold_all = build2 (COMPOUND_EXPR, unsigned_type_node,
hold_assign_orig, hold_assign_mod);
exceptions_assign);
}
else
- *update = build2 (MODIFY_EXPR, integer_type_node,
- exceptions_var, exceptions_sse);
+ *update = build4 (TARGET_EXPR, integer_type_node, exceptions_var,
+ exceptions_sse, NULL_TREE, NULL_TREE);
tree ldmxcsr_update_call = build_call_expr (ldmxcsr, 1, mxcsr_orig_var);
*update = build2 (COMPOUND_EXPR, void_type_node, *update,
ldmxcsr_update_call);