Skip to content
  1. Dec 07, 2006
  2. Dec 06, 2006
  3. Dec 05, 2006
  4. Dec 04, 2006
  5. Dec 02, 2006
  6. Dec 01, 2006
  7. Nov 29, 2006
  8. Nov 28, 2006
  9. Nov 27, 2006
    • Chris Lattner's avatar
      Fix PR1014 and InstCombine/2006-11-27-XorBug.ll. · 8e9a7b73
      Chris Lattner authored
      llvm-svn: 31941
      8e9a7b73
    • Reid Spencer's avatar
      For PR950: · 6c38f0bb
      Reid Spencer authored
      The long awaited CAST patch. This introduces 12 new instructions into LLVM
      to replace the cast instruction. Corresponding changes throughout LLVM are
      provided. This passes llvm-test, llvm/test, and SPEC CPUINT2000 with the
      exception of 175.vpr which fails only on a slight floating point output
      difference.
      
      llvm-svn: 31931
      6c38f0bb
  10. Nov 26, 2006
  11. Nov 21, 2006
  12. Nov 15, 2006
  13. Nov 14, 2006
    • Chris Lattner's avatar
      implement InstCombine/shift-simplify.ll by transforming: · f05d69ae
      Chris Lattner authored
      (X >> Z) op (Y >> Z)  -> (X op Y) >> Z
      
      for all shifts and all ops={and/or/xor}.
      
      llvm-svn: 31729
      f05d69ae
    • Chris Lattner's avatar
      implement InstCombine/and-compare.ll:test1. This compiles: · d12a4bf7
      Chris Lattner authored
      typedef struct { unsigned prefix : 4; unsigned code : 4; unsigned unsigned_p : 4; } tree_common;
      int foo(tree_common *a, tree_common *b) { return a->code == b->code; }
      
      into:
      
      _foo:
              movl 4(%esp), %eax
              movl 8(%esp), %ecx
              movl (%eax), %eax
              xorl (%ecx), %eax
              # TRUNCATE movb %al, %al
              shrb $4, %al
              testb %al, %al
              sete %al
              movzbl %al, %eax
              ret
      
      instead of:
      
      _foo:
              movl 8(%esp), %eax
              movb (%eax), %al
              shrb $4, %al
              movl 4(%esp), %ecx
              movb (%ecx), %cl
              shrb $4, %cl
              cmpb %al, %cl
              sete %al
              movzbl %al, %eax
              ret
      
      saving one cycle by eliminating a shift.
      
      llvm-svn: 31727
      d12a4bf7
  14. Nov 11, 2006
  15. Nov 09, 2006
  16. Nov 08, 2006
  17. Nov 03, 2006
  18. Nov 02, 2006
    • Reid Spencer's avatar
      For PR786: · de46e484
      Reid Spencer authored
      Turn on -Wunused and -Wno-unused-parameter. Clean up most of the resulting
      fall out by removing unused variables. Remaining warnings have to do with
      unused functions (I didn't want to delete code without review) and unused
      variables in generated code. Maintainers should clean up the remaining
      issues when they see them. All changes pass DejaGnu tests and Olden.
      
      llvm-svn: 31380
      de46e484
    • Reid Spencer's avatar
      For PR950: · 7eb55b39
      Reid Spencer authored
      Replace the REM instruction with UREM, SREM and FREM.
      
      llvm-svn: 31369
      7eb55b39
  19. Nov 01, 2006
  20. Oct 26, 2006
    • Reid Spencer's avatar
      Simplify code a bit by changing instances of: · 00c482b7
      Reid Spencer authored
         InsertNewInstBefore(new CastInst(Val, ValTy, Val->GetName()), I)
      into:
         InsertCastBefore(Val, ValTy, I)
      
      llvm-svn: 31204
      00c482b7
    • Reid Spencer's avatar
      For PR950: · 7e80b0b3
      Reid Spencer authored
      Make necessary changes to support DIV -> [SUF]Div. This changes llvm to
      have three division instructions: signed, unsigned, floating point. The
      bytecode and assembler are bacwards compatible, however.
      
      llvm-svn: 31195
      7e80b0b3
  21. Oct 20, 2006
  22. Oct 19, 2006
Loading