Make AAMDNodes ctor and operator bool (!!!) explicit, mop up bugs and weirdness exposed by it.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@219068 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Benjamin Kramer
2014-10-04 22:44:29 +00:00
parent a5fda70c13
commit 814a2ffc7c
8 changed files with 24 additions and 31 deletions
+5 -2
View File
@@ -57,8 +57,11 @@ namespace {
Location getArgLocation(ImmutableCallSite CS, unsigned ArgIdx,
ModRefResult &Mask) override {
Mask = ModRef;
return Location(CS.getArgument(ArgIdx), UnknownSize,
CS.getInstruction()->getMetadata(LLVMContext::MD_tbaa));
AAMDNodes AATags(
CS.getInstruction()->getMetadata(LLVMContext::MD_tbaa),
CS.getInstruction()->getMetadata(LLVMContext::MD_alias_scope),
CS.getInstruction()->getMetadata(LLVMContext::MD_noalias));
return Location(CS.getArgument(ArgIdx), UnknownSize, AATags);
}
ModRefResult getModRefInfo(ImmutableCallSite CS,