Skip to content
  1. Oct 21, 2006
  2. Oct 18, 2006
  3. Oct 17, 2006
  4. Oct 13, 2006
  5. Oct 12, 2006
  6. Oct 11, 2006
  7. Oct 09, 2006
  8. Oct 06, 2006
  9. Oct 05, 2006
  10. Oct 04, 2006
  11. Sep 29, 2006
  12. Sep 28, 2006
  13. Sep 27, 2006
  14. Sep 26, 2006
    • Chris Lattner's avatar
      Compile: · ad4e7eb5
      Chris Lattner authored
      int x __attribute__((used));
      
      to:
      
              .data
      .comm _x,4              ; 'x'
              .no_dead_strip  _x
      
      on both x86 and ppc darwin targets.
      
      llvm-svn: 30605
      ad4e7eb5
  15. Sep 22, 2006
  16. Sep 20, 2006
  17. Sep 19, 2006
    • Chris Lattner's avatar
      Fold the PPCISD shifts when presented with 0 inputs. This occurs for code · 3c48ea54
      Chris Lattner authored
      like:
      long long test(long long X, int Y) {
        return 1ULL << Y;
      }
      long long test2(long long X, int Y) {
        return -1LL << Y;
      }
      
      which we used to compile to:
      
      _test:
              li r2, 1
              subfic r3, r5, 32
              li r4, 0
              addi r6, r5, -32
              srw r3, r2, r3
              slw r4, r4, r5
              slw r6, r2, r6
              or r3, r4, r3
              slw r4, r2, r5
              or r3, r3, r6
              blr
      _test2:
              li r2, -1
              subfic r3, r5, 32
              addi r6, r5, -32
              srw r3, r2, r3
              slw r4, r2, r5
              slw r2, r2, r6
              or r3, r4, r3
              or r3, r3, r2
              blr
      
      Now we produce:
      
      _test:
              li r2, 1
              addi r3, r5, -32
              subfic r4, r5, 32
              slw r3, r2, r3
              srw r4, r2, r4
              or r3, r4, r3
              slw r4, r2, r5
              blr
      _test2:
              li r2, -1
              subfic r3, r5, 32
              addi r6, r5, -32
              srw r3, r2, r3
              slw r4, r2, r5
              slw r2, r2, r6
              or r3, r4, r3
              or r3, r3, r2
              blr
      
      llvm-svn: 30479
      3c48ea54
  18. Sep 14, 2006
  19. Sep 12, 2006
  20. Sep 11, 2006
  21. Sep 09, 2006
Loading