Skip to content
  1. Oct 12, 2011
    • Eric Christopher's avatar
      Add a new wrapper node for a DILexicalBlock that encapsulates it and a · 6647b830
      Eric Christopher authored
      file. Since it should only be used when necessary propagate it through
      the backend code generation and tweak testcases accordingly.
      
      This helps with code like in clang's test/CodeGen/debug-info-line.c where
      we have multiple #line directives within a single lexical block and want
      to generate only a single block that contains each file change.
      
      Part of rdar://10246360
      
      llvm-svn: 141729
      6647b830
    • Eric Christopher's avatar
      Formatting. · 57d16927
      Eric Christopher authored
      llvm-svn: 141728
      57d16927
    • Eric Christopher's avatar
      Spacing. · cbce39c8
      Eric Christopher authored
      llvm-svn: 141727
      cbce39c8
    • Bill Wendling's avatar
      N.B. This is with the new EH scheme: · 579ff6c3
      Bill Wendling authored
      The blocks with invokes have branches to the dispatch block, because that more
      correctly models the behavior of the CFG. The dispatch of course has edges to
      the landing pads. Those landing pads could contain invokes, which then have
      branches back to the dispatch. This creates a loop. The machine LICM pass looks
      at this loop and thinks it can hoist elements out of it. But because the
      dispatch is an alternate entry point into the program, the hoisted instructions
      won't be executed.
      
      I wasn't able to get a testcase which was small and could reproduce all of the
      time. The function_try_block.cpp in llvm-test was where this showed up.
      
      llvm-svn: 141726
      579ff6c3
    • Akira Hatanaka's avatar
      Fix function isUnalignedLoadStore. · 1c184658
      Akira Hatanaka authored
      llvm-svn: 141722
      1c184658
  2. Oct 11, 2011
Loading