Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Attempt to satisfy Release-Asserts build | Douglas Gregor | 2010-05-15 | 1 | -3/+0 | |
| | | | | llvm-svn: 103879 | |||||
* | When applying the named return value optimization, we still need to | Douglas Gregor | 2010-05-15 | 1 | -0/+13 | |
| | | | | | | | destroy the variable along the exceptional edge; it's only during normal execution that we avoid destroying this variable. llvm-svn: 103872 | |||||
* | Implement a simple form of the C++ named return value optimization for | Douglas Gregor | 2010-05-15 | 1 | -0/+55 | |
return statements. We perform NRVO only when all of the return statements in the function return the same variable. Fixes some link failures in Boost.Interprocess (which is relying on NRVO), and probably improves performance for some C++ applications. llvm-svn: 103867 |