Skip to content
  1. Jun 16, 2010
  2. Jun 15, 2010
  3. Jun 14, 2010
  4. Jun 13, 2010
  5. Jun 09, 2010
  6. Jun 05, 2010
  7. May 28, 2010
  8. May 26, 2010
  9. May 21, 2010
  10. May 20, 2010
  11. May 19, 2010
  12. May 11, 2010
  13. May 09, 2010
    • Chris Lattner's avatar
      make simplifycfg insert an llvm.trap before the 'unreachable' it introduces · 84d46186
      Chris Lattner authored
      when it detects undefined behavior.  llvm.trap generally codegens into some
      thing really small (e.g. a 2 byte ud2 instruction on x86) and debugging this
      sort of thing is "nontrivial".  For example, we now compile:
      
      void foo() { *(int*)0 = 42; }
      
      into:
      
      _foo:
      	pushl	%ebp
      	movl	%esp, %ebp
      	ud2
      
      Some may even claim that this is a security hole, though that seems dubious
      to me.  This addresses rdar://7958343 - Optimizing away null dereference 
      potentially allows arbitrary code execution
      
      llvm-svn: 103356
      84d46186
  14. May 08, 2010
  15. May 07, 2010
  16. May 05, 2010
Loading