Skip to content
  • Gerolf Hoflehner's avatar
    Patch for function cloning to inline all blocks whose address is taken · 3282af13
    Gerolf Hoflehner authored
    Not all address taken blocks get inlined. The reason is
    that a blocks new address is known only when it is cloned. But e.g.
    a branch instruction in a different block could need that address earlier
    while it gets cloned. The solution is to collect the set of all
    blocks that can potentially get inlined and compute a new block address
    up front. Then clone and cleanup.
    
    rdar://16427209
    
    llvm-svn: 207713
    3282af13
Loading