Skip to content
  1. Mar 28, 2008
  2. Mar 27, 2008
  3. Mar 25, 2008
  4. Mar 21, 2008
  5. Mar 16, 2008
  6. Mar 13, 2008
    • Christopher Lamb's avatar
      Get rid of a pseudo instruction and replace it with subreg based operation on... · dd55d3f1
      Christopher Lamb authored
      Get rid of a pseudo instruction and replace it with subreg based operation on real instructions, ridding the asm printers of the hack used to do this previously. In the process, update LowerSubregs to be careful about eliminating copies that have side affects. 
      
      Note: the coalescer will have to be careful about this too, when it starts coalescing insert_subreg nodes.
      llvm-svn: 48329
      dd55d3f1
  7. Mar 11, 2008
  8. Mar 10, 2008
  9. Mar 09, 2008
  10. Feb 23, 2008
  11. Feb 22, 2008
  12. Feb 13, 2008
  13. Feb 08, 2008
  14. Feb 07, 2008
  15. Jan 12, 2008
  16. Jan 11, 2008
  17. Jan 10, 2008
  18. Jan 09, 2008
  19. Jan 07, 2008
  20. Jan 06, 2008
  21. Jan 05, 2008
    • Bill Wendling's avatar
      Chris and Evan noticed that this check was compleatly fubared. I was · be984cf1
      Bill Wendling authored
      checking that there was a from a global instead of a load from the stub
      for a global, which is the one that's safe to hoist.
      
      Consider this program:
      
      volatile char G[100];
      int B(char *F, int N) {
        for (; N > 0; --N)
          F[N] = G[N];
      }
      
      In static mode, we shouldn't be hoisting the load from G:
      
      $ llc -relocation-model=static -o - a.bc -march=x86 -machine-licm
      
      LBB1_1: # bb.preheader
              leal    -1(%eax), %edx
              testl   %edx, %edx
              movl    $1, %edx
              cmovns  %eax, %edx
              xorl    %esi, %esi
      LBB1_2: # bb
              movb    _G(%eax), %bl
              movb    %bl, (%ecx,%eax)
      
      llvm-svn: 45626
      be984cf1
Loading