Skip to content
  1. Feb 21, 2014
    • Filip Pizlo's avatar
      Stackmaps are used for OSR exits, which is a custom kind of unwinding. Hence, they · c95bd8d8
      Filip Pizlo authored
      should not be marked nounwind.
      
      Marking them nounwind caused crashes in the WebKit FTL JIT, because if we enable 
      sufficient optimizations, LLVM starts eliding compact_unwind sections (or any unwind 
      data for that matter), making deoptimization via stackmaps impossible.
      
      This changes the stackmap intrinsic to be may-throw, adds a test for exactly the 
      sympton that WebKit saw, and fixes TableGen to handle un-attributed intrinsics.
      
      Thanks to atrick and philipreames for reviewing this.
      
      llvm-svn: 201826
      c95bd8d8
    • Nick Lewycky's avatar
      Make sure that value handle users see the transformation of an indirect call... · 75080ff2
      Nick Lewycky authored
      Make sure that value handle users see the transformation of an indirect call to a direct call. This is important for the CallGraph iteration. Patch by Björn Steinbrink!
      
      llvm-svn: 201822
      75080ff2
  2. Feb 20, 2014
  3. Feb 19, 2014
Loading