Skip to content
  1. Jan 14, 2007
  2. Jan 12, 2007
  3. Jan 11, 2007
  4. Jan 07, 2007
  5. Jan 06, 2007
    • Reid Spencer's avatar
      For PR411: · 32af9e8c
      Reid Spencer authored
      Take an incremental step towards type plane elimination. This change
      separates types from values in the symbol tables by finally making use
      of the TypeSymbolTable class. This yields more natural interfaces for
      dealing with types and unclutters the SymbolTable class.
      
      llvm-svn: 32956
      32af9e8c
  6. Dec 31, 2006
    • Reid Spencer's avatar
      For PR950: · c635f47d
      Reid Spencer authored
      This patch replaces signed integer types with signless ones:
      1. [US]Byte -> Int8
      2. [U]Short -> Int16
      3. [U]Int   -> Int32
      4. [U]Long  -> Int64.
      5. Removal of isSigned, isUnsigned, getSignedVersion, getUnsignedVersion
         and other methods related to signedness. In a few places this warranted
         identifying the signedness information from other sources.
      
      llvm-svn: 32785
      c635f47d
  7. Dec 23, 2006
    • Reid Spencer's avatar
      For PR950: · 266e42b3
      Reid Spencer authored
      This patch removes the SetCC instructions and replaces them with the ICmp
      and FCmp instructions. The SetCondInst instruction has been removed and
      been replaced with ICmpInst and FCmpInst.
      
      llvm-svn: 32751
      266e42b3
  8. Dec 19, 2006
  9. Dec 17, 2006
  10. Dec 13, 2006
  11. Dec 12, 2006
  12. Dec 07, 2006
  13. Dec 06, 2006
  14. Nov 27, 2006
    • 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
  15. Nov 26, 2006
  16. Nov 18, 2006
  17. Nov 08, 2006
    • Jim Laskey's avatar
      Remove redundant <cmath>. · 61feeb90
      Jim Laskey authored
      llvm-svn: 31561
      61feeb90
    • Reid Spencer's avatar
      For PR950: · fdff938a
      Reid Spencer authored
      This patch converts the old SHR instruction into two instructions,
      AShr (Arithmetic) and LShr (Logical). The Shr instructions now are not
      dependent on the sign of their operands.
      
      llvm-svn: 31542
      fdff938a
  18. Nov 05, 2006
  19. 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
  20. Oct 31, 2006
  21. Oct 29, 2006
  22. Oct 28, 2006
  23. Oct 20, 2006
  24. Oct 04, 2006
  25. Oct 03, 2006
  26. Sep 29, 2006
  27. Sep 23, 2006
    • Chris Lattner's avatar
      Be far more careful when splitting a loop header, either to form a preheader · 6bd6da40
      Chris Lattner authored
      or when splitting loops with a common header into multiple loops.  In particular
      the old code would always insert the preheader before the old loop header.  This
      is disasterous in cases where the loop hasn't been rotated.  For example, it can
      produce code like:
      
              .. outside the loop...
              jmp LBB1_2      #bb13.outer
      LBB1_1: #bb1
              movsd 8(%esp,%esi,8), %xmm1
              mulsd (%edi), %xmm1
              addsd %xmm0, %xmm1
              addl $24, %edi
              incl %esi
              jmp LBB1_3      #bb13
      LBB1_2: #bb13.outer
              leal (%edx,%eax,8), %edi
              pxor %xmm1, %xmm1
              xorl %esi, %esi
      LBB1_3: #bb13
              movapd %xmm1, %xmm0
              cmpl $4, %esi
              jl LBB1_1       #bb1
      
      Note that the loop body is actually LBB1_1 + LBB1_3, which means that the
      loop now contains an uncond branch WITHIN it to jump around the inserted
      loop header (LBB1_2).  Doh.
      
      This patch changes the preheader insertion code to insert it in the right
      spot, producing this code:
      
              ... outside the loop, fall into the header ...
      LBB1_1: #bb13.outer
              leal (%edx,%eax,8), %esi
              pxor %xmm0, %xmm0
              xorl %edi, %edi
              jmp LBB1_3      #bb13
      LBB1_2: #bb1
              movsd 8(%esp,%edi,8), %xmm0
              mulsd (%esi), %xmm0
              addsd %xmm1, %xmm0
              addl $24, %esi
              incl %edi
      LBB1_3: #bb13
              movapd %xmm0, %xmm1
              cmpl $4, %edi
              jl LBB1_2       #bb1
      
      Totally crazy, no branch in the loop! :)
      
      llvm-svn: 30587
      6bd6da40
    • Chris Lattner's avatar
      Teach UpdateDomInfoForRevectoredPreds to handle revectored preds that are not · 608cd05e
      Chris Lattner authored
      reachable, making it general purpose enough for use by InsertPreheaderForLoop.
      Eliminate custom dominfo updating code in InsertPreheaderForLoop, using
      UpdateDomInfoForRevectoredPreds instead.
      
      llvm-svn: 30586
      608cd05e
  28. Sep 13, 2006
  29. Sep 05, 2006
  30. Sep 04, 2006
  31. Aug 28, 2006
Loading