Skip to content
  1. Aug 11, 2010
  2. Aug 10, 2010
  3. Aug 09, 2010
  4. Aug 08, 2010
  5. Aug 06, 2010
  6. Aug 05, 2010
  7. Aug 04, 2010
  8. Aug 03, 2010
  9. Jul 31, 2010
  10. Jul 30, 2010
    • Bob Wilson's avatar
      Add the __TEXT,__StaticInit section to the list of sections emitted at the · 4320e2d1
      Bob Wilson authored
      beginning on ARM Darwin assembly files so that it won't be placed after
      debug sections.  Radar 8252813.
      
      llvm-svn: 109879
      4320e2d1
    • Jim Grosbach's avatar
      Many Thumb2 instructions can reference the full ARM register set (i.e., · d343166a
      Jim Grosbach authored
      have 4 bits per register in the operand encoding), but have undefined
      behavior when the operand value is 13 or 15 (SP and PC, respectively).
      The trivial coalescer in linear scan sometimes will merge a copy from
      SP into a subsequent instruction which uses the copy, and if that
      instruction cannot legally reference SP, we get bad code such as:
        mls r0,r9,r0,sp
      instead of:
        mov r2, sp
        mls r0, r9, r0, r2
      
      This patch adds a new register class for use by Thumb2 that excludes
      the problematic registers (SP and PC) and is used instead of GPR
      for those operands which cannot legally reference PC or SP. The
      trivial coalescer explicitly requires that the register class
      of the destination for the COPY instruction contain the source
      register for the COPY to be considered for coalescing. This prevents
      errant instructions like that above.
      
      PR7499
      
      llvm-svn: 109842
      d343166a
    • Nate Begeman's avatar
      c4a96c0e
  11. Jul 29, 2010
Loading