summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBruce Forstall <brucefo@microsoft.com>2017-01-12 23:28:51 -0800
committerBruce Forstall <brucefo@microsoft.com>2017-01-25 16:32:23 -0800
commit88772400b7c5dab645f8e900ddc2cae754859d47 (patch)
tree262d71f42b2ff9906ef5e9635db69aed522e3bd0
parent8f4cb1beaa68e74a16492510c86d9b2fec539e60 (diff)
downloadcoreclr-88772400b7c5dab645f8e900ddc2cae754859d47.tar.gz
coreclr-88772400b7c5dab645f8e900ddc2cae754859d47.tar.bz2
coreclr-88772400b7c5dab645f8e900ddc2cae754859d47.zip
Clean up unused tailcall via helper nodes
For x86 tailcall via helper, delete the unused placeholder target location nodes when they are replaced.
-rw-r--r--src/jit/lower.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/jit/lower.cpp b/src/jit/lower.cpp
index a339d562a0..b7ae4eb717 100644
--- a/src/jit/lower.cpp
+++ b/src/jit/lower.cpp
@@ -1859,6 +1859,7 @@ GenTree* Lowering::LowerTailCallViaHelper(GenTreeCall* call, GenTree* callTarget
bool isClosed;
LIR::ReadOnlyRange secondArgRange = BlockRange().GetTreeRange(arg0, &isClosed);
assert(isClosed);
+ BlockRange().Remove(std::move(secondArgRange));
argEntry->node->gtOp.gtOp1 = callTarget;