[llvm-commits] [dragonegg] r154024 - /dragonegg/trunk/src/Convert.cpp

Duncan Sands baldrick at free.fr
Wed Apr 4 09:42:49 PDT 2012


Author: baldrick
Date: Wed Apr  4 11:42:49 2012
New Revision: 154024

URL: http://llvm.org/viewvc/llvm-project?rev=154024&view=rev
Log:
When copying an aggregate element by element, or zeroing it element by
element, annotate the loads and stores with TBAA metadata.

Modified:
    dragonegg/trunk/src/Convert.cpp

Modified: dragonegg/trunk/src/Convert.cpp
URL: http://llvm.org/viewvc/llvm-project/dragonegg/trunk/src/Convert.cpp?rev=154024&r1=154023&r2=154024&view=diff
==============================================================================
--- dragonegg/trunk/src/Convert.cpp (original)
+++ dragonegg/trunk/src/Convert.cpp Wed Apr  4 11:42:49 2012
@@ -1913,8 +1913,10 @@
                                       tree type) {
   if (!AGGREGATE_TYPE_P(type)) {
     // Copy scalar.
-    StoreRegisterToMemory(LoadRegisterFromMemory(SrcLoc, type, 0, Builder),
-                          DestLoc, type, 0, Builder);
+    MDNode *AliasTag = describeAliasSet(type);
+    StoreRegisterToMemory(LoadRegisterFromMemory(SrcLoc, type, AliasTag,
+                                                 Builder),
+                          DestLoc, type, AliasTag, Builder);
     return;
   }
 
@@ -2012,7 +2014,7 @@
   if (!AGGREGATE_TYPE_P(type)) {
     // Zero scalar.
     StoreRegisterToMemory(Constant::getNullValue(getRegType(type)), DestLoc,
-                          type, 0, Builder);
+                          type, describeAliasSet(type), Builder);
     return;
   }
 





More information about the llvm-commits mailing list