Skip to content
Snippets Groups Projects
  1. Oct 29, 2015
    • Reid Kleckner's avatar
      [WinEH] Mark calls inside cleanups as noinline · 8207ab01
      Reid Kleckner authored
      This works around PR25162. The MSVC tables make it very difficult to
      correctly inline a C++ destructor that contains try / catch.  We've
      attempted to address PR25162 in LLVM's backend, but it feels pretty
      infeasible.  MSVC and ICC both appear to avoid inlining such complex
      destructors.
      
      Long term, we want to fix this by making the inliner smart enough to
      know when it is inlining into a cleanup, so it can inline simple
      destructors (~unique_ptr and ~vector) while avoiding destructors
      containing try / catch.
      
      git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@251576 91177308-0d34-0410-b5e6-96231b3b80d8
      8207ab01
  2. Oct 28, 2015
  3. Oct 27, 2015
  4. Oct 26, 2015
Loading