DotGNU Portable.NET - Patches: patch #5037, A small patch for handling...
You are not allowed to post comments on this tracker with your current authentication level.
patch #5037: A small patch for handling insn->value1==insn->value2 in an opcode.
| Submitter: | Kirill Kononenko <krokas> | ||
| Submitted: | Tue 11 Apr 2006 04:44:06 PM UTC | ||
| Category: | None | Priority: | 5 - Normal |
| Status: | Wont Do | Privacy: | Public |
| Assigned to: | None | Open/Closed: | Closed |
|
Fri 15 Sep 2006 05:50:58 AM UTC, comment #1: |
Aleksey Demakov <avd> |
|
Tue 11 Apr 2006 04:44:06 PM UTC, original submission:
In an opcode handling _jit_regs_load_value changes flags of the first input value (insn->value1). But if an opcode has two arguments then in the case of value1==value2 the second value (value2) points to the same content. Then with a change of value1 the flags of the second value can be changed too. For example these flags include if value2 (value1) has been already loaded in a register. To handle this case we add before _jit_regs_load_value a check which makes a copy of the value2 content in a new jit_value_t and then point value2 to it.
|
Kirill Kononenko <krokas> |
Depends on the following items: None found
Items that depend on this one: None found
There are 0 votes so far. Votes easily highlight which items people would like to see resolved in priority, independently of the priority of the item set by tracker managers.

the register allocator has been completely rewritten and this patch does not apply anymore