[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