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