1. 01 Jul, 2015 2 commits
    • Matthias Braun's avatar
      bearch: rework should_be_same constraint · c15ec959
      Matthias Braun authored
      - Rename other_same field to should_be_same.
      - Remove arch_register_req_type_other_same, it's enough to see if the
        should_be_same field is not zero.
      c15ec959
    • Matthias Braun's avatar
      Remove produces_sp register constraint · 58b0168a
      Matthias Braun authored
      We can easily identify the outputs producing a stack pointer by looking
      if the stack pointer register is assigned. Unfortunately this also
      needed a new mechanism to tell the verifier that some registers are not
      in SSA form (all the time) which needs a few extra lines in each
      backend.
      58b0168a
  2. 12 Jan, 2015 1 commit
    • Christoph Mallon's avatar
      arm, sparc: Place the initial IncSP directly after Start to avoid problems with endless loops. · 127a6ad9
      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.
      127a6ad9
  3. 10 Jan, 2015 1 commit
  4. 29 Nov, 2014 1 commit
  5. 25 Nov, 2014 1 commit
  6. 22 Nov, 2014 1 commit
  7. 13 Nov, 2014 1 commit
  8. 28 May, 2014 1 commit
  9. 16 May, 2014 1 commit