- 18 Jan, 2015 13 commits
-
-
Christoph Mallon authored
-
Christoph Mallon authored
-
Christoph Mallon authored
-
Christoph Mallon authored
-
Christoph Mallon authored
-
Christoph Mallon authored
In non-debug builds the simulator now only runs when it was requested, instead of running with an uninitialized state.
-
Christoph Mallon authored
-
Christoph Mallon authored
-
Christoph Mallon authored
This removes the last attributes from struct arch_env_t.
-
Christoph Mallon authored
be: Move the info about the register classes and registers struct the arch_env_t into struct arch_isa_if_t.
-
Christoph Mallon authored
Just use the selected isa interface directly.
-
Christoph Mallon authored
-
Christoph Mallon authored
In particular this unbreaks dumping boolean bitinfo.
-
- 17 Jan, 2015 2 commits
-
-
Christoph Mallon authored
Do this by always running the x87 simulator in debug builds and asserting on push to the simulated x87 stack that the request flag is set.
-
Christoph Mallon authored
This corrects a problem in SPEC2006 445.gobmk.
-
- 16 Jan, 2015 1 commit
-
-
Christoph Mallon authored
-
- 14 Jan, 2015 7 commits
-
-
Christoph Mallon authored
-
Christoph Mallon authored
All Projs should be transformed into to the correct block.
-
Christoph Mallon authored
ia32: Only set the default Proj transformer for the nodes, which use it, instead of blindly setting it for all middleend nodes.
-
Christoph Mallon authored
-
Christoph Mallon authored
-
Christoph Mallon authored
-
Christoph Mallon authored
new_ir_node() handles dynamic ops correctly for quite some time now.
-
- 12 Jan, 2015 10 commits
-
-
Christoph Mallon authored
In case of endless loops, there is no user of Start, so the missing keeps walker keeps Start's results. Then the be_keep_if_unused() workaround does not trigger, because after rewiring the initial SP's users (here the Keep) to the IncSP it has one user. But the IncSP is placed after the Keep in the schedule. This either makes the verifier unhappy (arm) or gets erroneously removed by the dead nodes walker (sparc). This solution is not entierly correct, but is consistent with what the ia32 backend does. The correct solution would be a memory output for IncSP.
-
Christoph Mallon authored
-
Christoph Mallon authored
-
Christoph Mallon authored
Otherwise we end up with an add without in requirements.
-
Christoph Mallon authored
-
Christoph Mallon authored
-
Christoph Mallon authored
-
Christoph Mallon authored
-
Christoph Mallon authored
amd64, arm, sparc: Replace the dependency edge of the IncSP after the Call by a stack output of the call. This removes the only uses of dependency edges.
-
Christoph Mallon authored
-
- 11 Jan, 2015 7 commits
-
-
Christoph Mallon authored
be: Add the function arch_copy_irn_out_info() to copy one requirement and register from another node. * This avoids allocating new requirements. * This renders be_set_constr_single_reg_out() obsolete.
-
Christoph Mallon authored
-
Christoph Mallon authored
-
Christoph Mallon authored
-
Christoph Mallon authored
-
Christoph Mallon authored
-
Christoph Mallon authored
* Use rbp and rsp as output of leave, not rbp twice. * Attach the rbp input/output of leave to rbp, not rsp. * Use the function's own frame pointer instead of the caller's frame pointer.
-