diff options
author | Dan Gohman <gohman@apple.com> | 2010-11-11 21:50:19 +0000 |
---|---|---|
committer | Dan Gohman <gohman@apple.com> | 2010-11-11 21:50:19 +0000 |
commit | 65316d674914067bd0b6da080f8a7cf7c1aa0e78 (patch) | |
tree | dbbe995413eaf4a98c9a91bcda9189180b33266a /llvm/lib/Transforms/IPO/ArgumentPromotion.cpp | |
parent | bf65066a37ed3254b1a738e85af59057a1c688c5 (diff) | |
download | bcm5719-llvm-65316d674914067bd0b6da080f8a7cf7c1aa0e78.tar.gz bcm5719-llvm-65316d674914067bd0b6da080f8a7cf7c1aa0e78.zip |
Add helper functions for computing the Location of load, store,
and vaarg instructions.
llvm-svn: 118845
Diffstat (limited to 'llvm/lib/Transforms/IPO/ArgumentPromotion.cpp')
-rw-r--r-- | llvm/lib/Transforms/IPO/ArgumentPromotion.cpp | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/llvm/lib/Transforms/IPO/ArgumentPromotion.cpp b/llvm/lib/Transforms/IPO/ArgumentPromotion.cpp index fe30381170d..17ef703ad36 100644 --- a/llvm/lib/Transforms/IPO/ArgumentPromotion.cpp +++ b/llvm/lib/Transforms/IPO/ArgumentPromotion.cpp @@ -433,10 +433,7 @@ bool ArgPromotion::isSafeToPromoteArgument(Argument *Arg, bool isByVal) const { LoadInst *Load = Loads[i]; BasicBlock *BB = Load->getParent(); - AliasAnalysis::Location Loc(Load->getPointerOperand(), - AA.getTypeStoreSize(Load->getType()), - Load->getMetadata(LLVMContext::MD_tbaa)); - + AliasAnalysis::Location Loc = AA.getLocation(Load); if (AA.canInstructionRangeModify(BB->front(), *Load, Loc)) return false; // Pointer is invalidated! |