Skip to content
  1. Jun 09, 2010
  2. Jun 05, 2010
  3. May 28, 2010
  4. May 26, 2010
  5. May 21, 2010
  6. May 20, 2010
  7. May 19, 2010
  8. May 11, 2010
  9. 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
  10. May 08, 2010
  11. May 07, 2010
  12. May 05, 2010
  13. May 04, 2010
  14. May 03, 2010
  15. Apr 26, 2010
Loading