Skip to content
  1. Jan 05, 2010
  2. Jan 04, 2010
  3. Jan 03, 2010
  4. Jan 02, 2010
    • Chris Lattner's avatar
      Teach codegen to handle: · 1eea3b0a
      Chris Lattner authored
       (X != null) | (Y != null) --> (X|Y) != 0
       (X == null) & (Y == null) --> (X|Y) == 0
      
      so that instcombine can stop doing this for pointers.  This is part of PR3351,
      which is a case where instcombine doing this for pointers (inserting ptrtoint)
      is pessimizing code.
      
      llvm-svn: 92406
      1eea3b0a
    • Chris Lattner's avatar
      whitespace cleanup · 24576a5c
      Chris Lattner authored
      llvm-svn: 92404
      24576a5c
  5. Jan 01, 2010
  6. Dec 29, 2009
    • Chris Lattner's avatar
      remove a bunch of unneeded functions. · 8e805be3
      Chris Lattner authored
      llvm-svn: 92263
      8e805be3
    • Chris Lattner's avatar
      Final step in the metadata API restructuring: move the · a0566979
      Chris Lattner authored
      getMDKindID/getMDKindNames methods to LLVMContext (and add
      convenience methods to Module), eliminating MetadataContext.
      Move the state that it maintains out to LLVMContext.
      
      llvm-svn: 92259
      a0566979
    • Chris Lattner's avatar
      This is a major cleanup of the instruction metadata interfaces that · 2f2aa2b0
      Chris Lattner authored
      I asked Devang to do back on Sep 27.  Instead of going through the
      MetadataContext class with methods like getMD() and getMDs(), just
      ask the instruction directly for its metadata with getMetadata()
      and getAllMetadata().
      
      This includes a variety of other fixes and improvements: previously
      all Value*'s were bloated because the HasMetadata bit was thrown into
      value, adding a 9th bit to a byte.  Now this is properly sunk down to
      the Instruction class (the only place where it makes sense) and it
      will be folded away somewhere soon.
      
      This also fixes some confusion in getMDs and its clients about 
      whether the returned list is indexed by the MDID or densely packed.
      This is now returned sorted and densely packed and the comments make
      this clear.
      
      This introduces a number of fixme's which I'll follow up on.
      
      llvm-svn: 92235
      2f2aa2b0
  7. Dec 28, 2009
Loading