Skip to content
  1. May 31, 2011
  2. May 30, 2011
  3. May 29, 2011
  4. May 28, 2011
    • Cameron Zwarich's avatar
      Fix ARM fast isel to correctly flag memory operands to stores. This fixes · 6528a549
      Cameron Zwarich authored
      -verify-machineinstrs failures on several tests.
      
      llvm-svn: 132268
      6528a549
    • Nadav Rotem's avatar
      · d86c1c41
      Nadav Rotem authored
      Refactor the type legalizer. Switch TargetLowering to a new enum - LegalizeTypeAction.
      This patch does not change the behavior of the type legalizer. The codegen
      produces the same code.
      This infrastructural change is needed in order to enable complex decisions
      for vector types (needed by the vector-select patch).
      
      llvm-svn: 132263
      d86c1c41
    • Benjamin Kramer's avatar
      Erase instructions _after_ checking their type. · e260b2b0
      Benjamin Kramer authored
      llvm-svn: 132256
      e260b2b0
    • Benjamin Kramer's avatar
      ConstantFoldInstOperands doesn't like compares, hand it off to instsimplify instead. · fd53a27f
      Benjamin Kramer authored
      Fixes PR10040.
      
      llvm-svn: 132254
      fd53a27f
    • John McCall's avatar
      Implement and document the llvm.eh.resume intrinsic, which is · 046c47e9
      John McCall authored
      transformed by the inliner into a branch to the enclosing landing pad
      (when inlined through an invoke).  If not so optimized, it is lowered
      DWARF EH preparation into a call to _Unwind_Resume (or _Unwind_SjLj_Resume
      as appropriate).  Its chief advantage is that it takes both the
      exception value and the selector value as arguments, meaning that there
      is zero effort in recovering these;  however, the frontend is required
      to pass these down, which is not actually particularly difficult.
      
      Also document the behavior of landing pads a bit better, and make it
      clearer that it's okay that personality functions don't always land at
      landing pads.  This is just a fact of life.  Don't write optimizations that
      rely on pushing things over an unwind edge.
      
      llvm-svn: 132253
      046c47e9
Loading