Skip to content
  1. Apr 02, 2010
    • Chris Lattner's avatar
      Switch the code generator (except the JIT) onto the new DebugLoc · 915c5f98
      Chris Lattner authored
      representation.  This eliminates the 'DILocation' MDNodes for 
      file/line/col tuples from -O0 -g codegen.
      
      This remove the old DebugLoc class, making it a typedef for DebugLoc,
      I'll rename NewDebugLoc next.
      
      I didn't update the JIT to use the new apis, so it will continue to
      work, but be as slow as before.  Someone should eventually do this
      or, better yet, rip out the JIT debug info stuff and build the JIT
      on top of MC.
      
      llvm-svn: 100209
      915c5f98
    • Evan Cheng's avatar
      Correctly lower memset / memcpy of undef. It should be a nop. PR6767. · 61399375
      Evan Cheng authored
      llvm-svn: 100208
      61399375
    • Evan Cheng's avatar
    • Benjamin Kramer's avatar
      Update CMake. · 71bd071e
      Benjamin Kramer authored
      llvm-svn: 100206
      71bd071e
    • David Greene's avatar
      · 8f32cb9f
      David Greene authored
      Let's try this again.  Re-apply 100143 including an apparent missing
      <string> include.  For some reason the buildbot choked on this while my
      builds did not.  It's probably due to a difference in system headers.
      
      ---
      
      Add some switches helpful for debugging:
      
      -print-before=<Pass Name>
      
      Dump IR before running pass <Pass Name>.
      
      -print-before-all
      
      Dump IR before running each pass.
      
      -print-after-all
      
      Dump IR after running each pass.
      
      These are helpful when tracking down a miscompilation.  It is easy to
      get IR dumps and do diffs on them, etc.
      
      To make this work well, add a new getPrinterPass API to Pass so that
      each kind of pass (ModulePass, FunctionPass, etc.) can create a Pass
      suitable for dumping out the kind of object the Pass works on.
      
      llvm-svn: 100204
      8f32cb9f
    • Mon P Wang's avatar
      Revert r100191 since it breaks objc in clang · 999c1b92
      Mon P Wang authored
      llvm-svn: 100199
      999c1b92
    • Mon P Wang's avatar
      Reapply address space patch after fixing an issue in MemCopyOptimizer. · a972ab85
      Mon P Wang authored
      Added support for address spaces and added a isVolatile field to memcpy, memmove, and memset,
      e.g., llvm.memcpy.i32(i8*, i8*, i32, i32) -> llvm.memcpy.p0i8.p0i8.i32(i8*, i8*, i32, i32, i1)
      
      llvm-svn: 100191
      a972ab85
    • Evan Cheng's avatar
      After trivial coalescing, the MI being visited may have become a copy. Avoid... · 604bc162
      Evan Cheng authored
      After trivial coalescing, the MI being visited may have become a copy. Avoid adding it to CSE hash table since copies aren't being considered for CSE and they may be deleted.
      rdar://7819990
      
      llvm-svn: 100170
      604bc162
    • Dale Johannesen's avatar
      Teach AnalyzeBranch, RemoveBranch and the branch · 4244d127
      Dale Johannesen authored
      folder to be tolerant of debug info following the
      branch(es) at the end of a block.
      
      llvm-svn: 100168
      4244d127
    • Eric Christopher's avatar
      Revert r100143. · 5342ddaa
      Eric Christopher authored
      llvm-svn: 100146
      5342ddaa
    • Devang Patel's avatar
      Revert r100117. · 18737b2a
      Devang Patel authored
      llvm-svn: 100145
      18737b2a
    • David Greene's avatar
      · 6789e210
      David Greene authored
      Add some switches helpful for debugging:
      
      -print-before=<Pass Name>
      
      Dump IR before running pass <Pass Name>.
      
      -print-before-all
      
      Dump IR before running each pass.
      
      -print-after-all
      
      Dump IR after running each pass.
      
      These are helpful when tracking down a miscompilation.  It is easy to
      get IR dumps and do diffs on them, etc.
      
      To make this work well, add a new getPrinterPass API to Pass so that
      each kind of pass (ModulePass, FunctionPass, etc.) can create a Pass
      suitable for dumping out the kind of object the Pass works on.
      
      llvm-svn: 100143
      6789e210
  2. Apr 01, 2010
  3. Mar 31, 2010
  4. Mar 30, 2010
Loading