From 54dcea809ffff54a2ff0fde52db7b3a0ec37770e Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Tue, 13 Apr 2004 14:43:35 +0000 Subject: [PATCH] Add notes about some of the code quality improvements that have gone in llvm-svn: 12887 --- llvm/docs/ReleaseNotes.html | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/llvm/docs/ReleaseNotes.html b/llvm/docs/ReleaseNotes.html index 2055e5feaf00..40b46a16201c 100644 --- a/llvm/docs/ReleaseNotes.html +++ b/llvm/docs/ReleaseNotes.html @@ -127,8 +127,32 @@ In this release, the following build problems were fixed:
    -
  1. [vmcore] Code quality problem due to long operand of getelementptr
  2. -
  3. The X86 backend now generates substantially better code for 64-bit integer operations.
  4. +
  5. [vmcore] Code quality problem due to +long operand of getelementptr
  6. + +
  7. The X86 backend now generates substantially better code for 64-bit integer +and floating point operations.
  8. + +
  9. The -inline pass no longer inlines mutually recursive functions until it +hits the inlining threshold.
  10. + +
  11. The -inline pass no longer misses obvious inlining opportunities just +because the callee eventually calls into an external function.
  12. + +
  13. The -simplifycfg pass can now "if convert" simple statements into the new +select instruction.
  14. + +
  15. The -loopsimplify pass can now break natural loops with multiple backedges +into multiple nested loops. This enables a variety of subsequent +optimizations.
  16. + +
  17. The -adce pass can now eliminate calls to functions that do not not write to +memory.
  18. + +
  19. The link-time optimizer now runs the -prune-eh pass (to remove unused +exception handlers.
  20. +