diff --git a/docs/ReleaseNotes.html b/docs/ReleaseNotes.html index 936e479809d..1c4a7ebc9c4 100644 --- a/docs/ReleaseNotes.html +++ b/docs/ReleaseNotes.html @@ -222,6 +222,12 @@ multiple of 8 bytes in size.
  • The -globalopt pass now promotes non-address-taken static globals that are only accessed in main to SSA registers.
  • +
  • The new -simplify-libcalls pass improves code generated for well-known +library calls. The pass optimizes calls to many of the string, memory, and +standard I/O functions (e.g. replace the calls with simpler/faster calls) when +possible, given information known statically about the arguments to the call. +
  • +
  • Loops with trip counts based on array pointer comparisons (e.g. "for (i = 0; &A[i] != &A[100]; ++i) ...") are optimized better than before, which primarily helps iterator-intensive C++ codes.
  • @@ -229,12 +235,6 @@ which primarily helps iterator-intensive C++ codes.
  • The code generator now uses information about takes advantage of commutative two-address instructions when performing register allocation.
  • -
  • A new pass has been added to gccas to simplify well-known library calls. The -pass will short circuit calls to many of the string, memory, and printf type -functions or replace the calls with simpler/faster calls, where possible given -information known statically about the arguments to the call. To use the -pass, specify -simplify-libcalls to the opt tool.
  • -