[llvm-commits] [llvm] r102101 - /llvm/trunk/docs/ReleaseNotes.html

Jim Grosbach grosbach at apple.com
Thu Apr 22 11:28:43 PDT 2010


Author: grosbach
Date: Thu Apr 22 13:28:43 2010
New Revision: 102101

URL: http://llvm.org/viewvc/llvm-project?rev=102101&view=rev
Log:
Update ARM frame index scavenging description

Modified:
    llvm/trunk/docs/ReleaseNotes.html

Modified: llvm/trunk/docs/ReleaseNotes.html
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/docs/ReleaseNotes.html?rev=102101&r1=102100&r2=102101&view=diff
==============================================================================
--- llvm/trunk/docs/ReleaseNotes.html (original)
+++ llvm/trunk/docs/ReleaseNotes.html Thu Apr 22 13:28:43 2010
@@ -737,8 +737,11 @@
   helpful information if migrating code from GCC to LLVM-GCC.</li>
   
 <li>The ARM and Thumb code generators now use register scavenging for stack
-    object address materialization.(FIXME: WHAT BENEFIT DOES THIS PROVIDE?)</li>
-    
+    object address materialization. This allows the use of R3 as a general
+    purpose register in Thumb1 code, as it was previous reserved for use in
+    stack address materialization. Secondly, sequential uses of the same
+    value will now re-use the materialized constant.</li>
+
 <li>The ARM backend now has good support for ARMv4 targets and has been tested
     on StrongARM hardware.  Previously, LLVM only supported ARMv4T and
     newer chips.</li>





More information about the llvm-commits mailing list