llvm-6502/lib/Transforms
Manman Ren c160efc28b ArgumentPromotion: correctly transfer TBAA tags and alignments.
We used to use std::map<IndicesVector, LoadInst*> for OriginalLoads, and when we
try to promote two arguments, they will both write to OriginalLoads causing
created loads for the two arguments to have the same original load. And the same
tbaa tag and alignment will be put to the created loads for the two arguments.

The fix is to use std::map<std::pair<Argument*, IndicesVector>, LoadInst*>
for OriginalLoads, so each Argument will write to different parts of the map.

PR17906


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@194846 91177308-0d34-0410-b5e6-96231b3b80d8
2013-11-15 20:41:15 +00:00
..
Hello
InstCombine Add instcombine visitor for addrspacecast 2013-11-15 05:45:08 +00:00
Instrumentation [asan] use GlobalValue::PrivateLinkage for coverage guard to save quite a bit of code size 2013-11-15 09:52:05 +00:00
IPO ArgumentPromotion: correctly transfer TBAA tags and alignments. 2013-11-15 20:41:15 +00:00
ObjCARC
Scalar Fix -Wdelete-non-virtual-dtor warnings by making SampleProfile methods non-virtual 2013-11-13 13:09:39 +00:00
Utils Use StringRef instead of std::string 2013-11-13 20:09:11 +00:00
Vectorize Move debug message in vectorizer 2013-11-11 16:27:35 +00:00
CMakeLists.txt
LLVMBuild.txt
Makefile