summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/CaptureTracking.cpp
diff options
context:
space:
mode:
authorMatt Arsenault <Matthew.Arsenault@amd.com>2014-01-14 19:11:52 +0000
committerMatt Arsenault <Matthew.Arsenault@amd.com>2014-01-14 19:11:52 +0000
commite55a2c2e6bda2cdd2350c478cb08df440f263db8 (patch)
tree622d3bb5fc2226de7d6303cd91cd015cba3c7224 /llvm/lib/Analysis/CaptureTracking.cpp
parent6633d57ae427515801ca24478add077c5049e7de (diff)
downloadbcm5719-llvm-e55a2c2e6bda2cdd2350c478cb08df440f263db8.tar.gz
bcm5719-llvm-e55a2c2e6bda2cdd2350c478cb08df440f263db8.zip
Make nocapture analysis work with addrspacecast
llvm-svn: 199246
Diffstat (limited to 'llvm/lib/Analysis/CaptureTracking.cpp')
-rw-r--r--llvm/lib/Analysis/CaptureTracking.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/llvm/lib/Analysis/CaptureTracking.cpp b/llvm/lib/Analysis/CaptureTracking.cpp
index 79fab1be441..960f86b86cd 100644
--- a/llvm/lib/Analysis/CaptureTracking.cpp
+++ b/llvm/lib/Analysis/CaptureTracking.cpp
@@ -145,6 +145,7 @@ void llvm::PointerMayBeCaptured(const Value *V, CaptureTracker *Tracker) {
case Instruction::GetElementPtr:
case Instruction::PHI:
case Instruction::Select:
+ case Instruction::AddrSpaceCast:
// The original value is not captured via this if the new value isn't.
Count = 0;
for (Instruction::use_iterator UI = I->use_begin(), UE = I->use_end();
OpenPOWER on IntegriCloud