diff --git a/doc/go1.1.html b/doc/go1.1.html
index f1d490f412..88fd818f60 100644
--- a/doc/go1.1.html
+++ b/doc/go1.1.html
@@ -323,14 +323,29 @@ to convert the code to Go 1.0 first.
-TODO introduction
+The performance of code compiled with the Go 1.1 gc tool suite should be noticeably
+better for most Go programs.
+Typical improvements relative to Go 1.0 seem to be about 30%-40%, sometimes
+much more, but occasionally less or even non-existent.
+There are too many small performance-driven tweaks through the tools and libraries
+to list them all here, but the following major changes are worth noting:
-- TODO better code generation (inlining, ...?)
-- TODO parallel gc
-- TODO more precise gc
-- TODO networking is more efficient (known to runtime)
+- The gc compilers generate better code in many cases, most noticeably for
+floating point on the 32-bit Intel architecture.
+- The gc compilers do more in-lining, including for some operations
+in the run-time such as
append
+and interface conversions.
+- There is a new implementation of Go maps with significant reduction in
+memory footprint and CPU time.
+- The garbage collector has been made more parallel, which can reduce
+latencies for programs running on multiple CPUs.
+- The garbage collector is also more precise, which costs a small amount of
+CPU time but can reduce the size of the heap significantly, especially
+on 32-bit architectures.
+- Due to tighter coupling of the run-time and network libraries, fewer
+context switches are required on network operations.
Changes to the standard library
@@ -598,7 +613,7 @@ a string, rather than a float64.
-The endoding/xml package
+The encoding/xml package
has a new function,
EscapeText,
which writes escaped XML output,