summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen
diff options
context:
space:
mode:
authorBill Wendling <isanbard@gmail.com>2012-05-01 22:50:45 +0000
committerBill Wendling <isanbard@gmail.com>2012-05-01 22:50:45 +0000
commitb6b50c6638c6db48a89180f961a531a8aad2fcef (patch)
treef1c8b210ab616a0047be68ac8d7ce174eb842ad1 /llvm/lib/CodeGen
parent169ec35bb3b2f020ddd3f6a1c07f381139dbae8c (diff)
downloadbcm5719-llvm-b6b50c6638c6db48a89180f961a531a8aad2fcef.tar.gz
bcm5719-llvm-b6b50c6638c6db48a89180f961a531a8aad2fcef.zip
Strip the pointer casts off of allocas so that the selection DAG can find them.
PR10799 llvm-svn: 155954
Diffstat (limited to 'llvm/lib/CodeGen')
-rw-r--r--llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
index 94cb95804f6..f1e879be956 100644
--- a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
+++ b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
@@ -5050,7 +5050,7 @@ SelectionDAGBuilder::visitIntrinsicCall(const CallInst &I, unsigned Intrinsic) {
}
case Intrinsic::gcroot:
if (GFI) {
- const Value *Alloca = I.getArgOperand(0);
+ const Value *Alloca = I.getArgOperand(0)->stripPointerCasts();
const Constant *TypeMap = cast<Constant>(I.getArgOperand(1));
FrameIndexSDNode *FI = cast<FrameIndexSDNode>(getValue(Alloca).getNode());
OpenPOWER on IntegriCloud