Skip to content
  1. Jul 08, 2010
    • Evan Cheng's avatar
      Optimize some vfp comparisons to integer ones. This patch implements the... · 25f9364c
      Evan Cheng authored
      Optimize some vfp comparisons to integer ones. This patch implements the simplest case when the following conditions are met:
      1. The arguments are f32.
      2. The arguments are loads and they have no uses other than the comparison.
      3. The comparison code is EQ or NE.
      
      e.g.
              vldr.32 s0, [r1]
              vldr.32 s1, [r0]
              vcmpe.f32       s1, s0
              vmrs    apsr_nzcv, fpscr
      	beq     LBB0_2
      =>
              ldr     r1, [r1]
              ldr     r0, [r0]
              cmp     r0, r1
              beq     LBB0_2
      
      More complicated cases will be implemented in subsequent patches.
      
      llvm-svn: 107852
      25f9364c
    • Dale Johannesen's avatar
      Changes to ARM tail calls, mostly cosmetic. · e2289285
      Dale Johannesen authored
      Add explicit testcases for tail calls within the same module.
      Duplicate some code to humor those who think .w doesn't apply on ARM.
      Leave this disabled on Thumb1, and add some comments explaining why it's hard
      and won't gain much.
      
      llvm-svn: 107851
      e2289285
    • Jim Grosbach's avatar
      grammar · 73ef80f7
      Jim Grosbach authored
      llvm-svn: 107831
      73ef80f7
    • Jim Grosbach's avatar
      Handle cases where the post-RA scheduler may move instructions between the · 40eda107
      Jim Grosbach authored
      address calculation instructions leading up to a jump table when we're trying
      to convert them into a TB[H] instruction in Thumb2. This realistically
      shouldn't happen much, if at all, for well formed inputs, but it's more correct
      to handle it. rdar://7387682
      
      llvm-svn: 107830
      40eda107
  2. Jul 07, 2010
  3. Jul 06, 2010
  4. Jul 03, 2010
  5. Jul 02, 2010
  6. Jun 29, 2010
  7. Jun 28, 2010
  8. Jun 26, 2010
Loading