Skip to content
  1. Aug 26, 2011
    • Craig Topper's avatar
      Fix disassembling of VCVTSD2SI · c66d50d1
      Craig Topper authored
      llvm-svn: 138623
      c66d50d1
    • Eli Friedman's avatar
      Atomic load/store on ARM/Thumb. · 452aae62
      Eli Friedman authored
      I don't really like the patterns, but I'm having trouble coming up with a
      better way to handle them.
      
      I plan on making other targets use the same legalization
      ARM-without-memory-barriers is using... it's not especially efficient, but
      if anyone cares, it's not that hard to fix for a given target if there's
      some better lowering.
      
      llvm-svn: 138621
      452aae62
    • Benjamin Kramer's avatar
      SimplifyCFG: If we have a PHI node that can evaluate to NULL and do a load or... · fb212a63
      Benjamin Kramer authored
      SimplifyCFG: If we have a PHI node that can evaluate to NULL and do a load or store to the address returned by the PHI node then we can consider this incoming value as dead and remove the edge pointing there, unless there are instructions that can affect control flow executed in between.
      
      In theory this could be extended to other instructions, eg. division by zero, but it's likely that it will "miscompile" some code because people depend on div by zero not trapping. NULL pointer dereference usually leads to a crash so we should be on the safe side.
      
      This shrinks the size of a Release clang by 16k on x86_64.
      
      llvm-svn: 138618
      fb212a63
    • Bill Wendling's avatar
      Update to the new EH scheme. · 62fe9e9a
      Bill Wendling authored
      llvm-svn: 138606
      62fe9e9a
  2. Aug 25, 2011
  3. Aug 24, 2011
  4. Aug 23, 2011
Loading