Skip to content
  • Owen Anderson's avatar
    Add support to GVN for performing sret return slot optimization. This means... · 35495532
    Owen Anderson authored
    Add support to GVN for performing sret return slot optimization.  This means that, if an sret function tail calls
    another sret function, it should pass its own sret parameter to the tail callee, allowing it to fill in the correct
    return value.  llvm-gcc does not emit this by default.  Instead, it allocates space in the caller for the sret of
    the tail call and then uses memcpy to copy the result into the caller's sret parameter.  This optimization detects
    and optimizes that case.
    
    llvm-svn: 47265
    35495532
Loading