Skip to content
  1. Apr 03, 2010
    • Chris Lattner's avatar
      don't internalize available_externally functions, they are · 2e23e528
      Chris Lattner authored
      really just declarations.  This is related to PR6524
      
      llvm-svn: 100269
      2e23e528
    • Johnny Chen's avatar
      Get rid of the middleman (ARMAlgorithm), which causes more trouble than the · fc8c3b75
      Johnny Chen authored
      abstraction it brings.  And also get rid of the atexit() handler, it does not
      belong in the lib directory. :-)
      
      llvm-svn: 100265
      fc8c3b75
    • Bob Wilson's avatar
      Revert all my SSAUpdater patches. The PHI placement algorithm is not correct · f1aa4743
      Bob Wilson authored
      (what was I thinking?) and there's also a problem with LCSSA.  I'll try again
      later with fixes.
      
      --- Reverse-merging r100263 into '.':
      U    lib/Transforms/Utils/SSAUpdater.cpp
      --- Reverse-merging r100177 into '.':
      G    lib/Transforms/Utils/SSAUpdater.cpp
      --- Reverse-merging r100148 into '.':
      G    lib/Transforms/Utils/SSAUpdater.cpp
      --- Reverse-merging r100147 into '.':
      U    include/llvm/Transforms/Utils/SSAUpdater.h
      G    lib/Transforms/Utils/SSAUpdater.cpp
      --- Reverse-merging r100131 into '.':
      G    include/llvm/Transforms/Utils/SSAUpdater.h
      G    lib/Transforms/Utils/SSAUpdater.cpp
      --- Reverse-merging r100130 into '.':
      G    lib/Transforms/Utils/SSAUpdater.cpp
      --- Reverse-merging r100126 into '.':
      G    include/llvm/Transforms/Utils/SSAUpdater.h
      G    lib/Transforms/Utils/SSAUpdater.cpp
      --- Reverse-merging r100050 into '.':
      D    test/Transforms/GVN/2010-03-31-RedundantPHIs.ll
      --- Reverse-merging r100047 into '.':
      G    include/llvm/Transforms/Utils/SSAUpdater.h
      G    lib/Transforms/Utils/SSAUpdater.cpp
      
      llvm-svn: 100264
      f1aa4743
    • Bob Wilson's avatar
      Add a DEBUG_TYPE for the SSAUpdater. · 25f1aefd
      Bob Wilson authored
      llvm-svn: 100263
      25f1aefd
    • Evan Cheng's avatar
      Code refactoring. · ed66db3f
      Evan Cheng authored
      llvm-svn: 100262
      ed66db3f
    • Chris Lattner's avatar
      Add special case bitcode support for DebugLoc. This avoids · 07d09ed4
      Chris Lattner authored
      having the bitcode writer materialize mdnodes for all the
      debug location tuples when writing out the bc file and 
      stores the information in a more compact form.  For example,
      the -O0 -g bc file for combine.c in 176.gcc shrinks from
      739392 to 512096 bytes.
      
      This concludes my planned short-term debug info work.
      
      llvm-svn: 100261
      07d09ed4
    • Johnny Chen's avatar
      Fix comment. · 884e66a5
      Johnny Chen authored
      llvm-svn: 100259
      884e66a5
    • Johnny Chen's avatar
      Register ARMAlgorithm::DoCleanup() to be called on exit to free the memory · 58e83eb5
      Johnny Chen authored
      occuplied by the cached ARMAlgorithm objects.
      
      llvm-svn: 100258
      58e83eb5
    • Eric Christopher's avatar
      Rewrite aesimc handling. It only takes a single input and has a single · 000e502e
      Eric Christopher authored
      dest.
      
      llvm-svn: 100252
      000e502e
    • Johnny Chen's avatar
      Fix another build warning. · a0d74064
      Johnny Chen authored
      llvm-svn: 100251
      a0d74064
    • David Greene's avatar
      · 9b063df4
      David Greene authored
      Ok, third time's the charm.  No changes from last time except the CMake
      source addition.  Apparently the buildbots were wrong about failures.
      
      ---
      
      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: 100249
      9b063df4
    • Johnny Chen's avatar
      Second try of initial ARM/Thumb disassembler check-in. It consists of a tablgen · 7b999ea7
      Johnny Chen authored
      backend (ARMDecoderEmitter) which emits the decoder functions for ARM and Thumb,
      and the disassembler core which invokes the decoder function and builds up the
      MCInst based on the decoded Opcode.
      
      Reviewed by Chris Latter and Bob Wilson.
      
      llvm-svn: 100233
      7b999ea7
    • Sean Callanan's avatar
      Added support for reporting operand token ranges · 7ad0ad0b
      Sean Callanan authored
      to the ARM AsmParser.
      
      llvm-svn: 100232
      7ad0ad0b
  2. Apr 02, 2010
Loading