Skip to content
  1. Jul 24, 2009
  2. Jul 23, 2009
    • Duncan Sands's avatar
      Revert r75581: it causes massive breakage in the Ada · f4981105
      Duncan Sands authored
      testsuite, due to exception handling not working
      correctly.  Maybe because the libgcc unwinder is
      miscompiled - not sure, and I won't have time to
      look into it before leaving on holiday.  Note that
      miscompilations of libgcc are not picked up by the
      nightly testers, because they dynamically link with
      libgcc, so pick up the system version rather than
      the version built as part of llvm-gcc.  This is a
      nasty flaw in the nightly testers.  (On the other
      hand the Ada testsuite links with the just built
      libgcc).
      
      llvm-svn: 76895
      f4981105
    • Evan Cheng's avatar
      Fix up ARM constant island pass for Thumb2. · d2919a17
      Evan Cheng authored
      Also fixed up code to fully use the SoImm field for ADR on ARM mode.
      
      llvm-svn: 76890
      d2919a17
    • Evan Cheng's avatar
      Since we have moved unified assembly, switch to ADR instruction instead of a... · 95a73e2e
      Evan Cheng authored
      Since we have moved unified assembly, switch to ADR instruction instead of a the difficult-to-read .set + add syntax to materialize pc-relative address.
      
      Turns out this also fixed a poor code selection on Thumb1. I have no idea why we were using a mov + add to do the same thing as ADR before.
      
      llvm-svn: 76889
      95a73e2e
    • David Goodwin's avatar
      Fix frame index elimination to correctly handle thumb-2 addressing modes that... · 6deba28c
      David Goodwin authored
      Fix frame index elimination to correctly handle thumb-2 addressing modes that don't allow negative offsets. During frame elimination convert *i12 opcode to a *i8 when necessary due to a negative offset.
      
      llvm-svn: 76883
      6deba28c
Loading