Revert "Remove dynamic indexing of matrices and vectors in HLSL"

Seems to be failing a WebGL/ES2 CTS test in D3D9:

conformance/ogles/GL/mat3/mat3_001_to_006

BUG=angleproject:1116
BUG=525188

This reverts commit 83f3411da456faac8570892e3dd7d76edf4095e5.

Change-Id: Ic186f51240dbdd96ccab3f5470329cdc9727c618
Reviewed-on: https://chromium-review.googlesource.com/295730
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Tested-by: Jamie Madill <jmadill@chromium.org>
diff --git a/src/compiler/translator/IntermTraverse.cpp b/src/compiler/translator/IntermTraverse.cpp
index 269a19b..f07a3e0 100644
--- a/src/compiler/translator/IntermTraverse.cpp
+++ b/src/compiler/translator/IntermTraverse.cpp
@@ -81,16 +81,8 @@
 
 void TIntermTraverser::insertStatementsInParentBlock(const TIntermSequence &insertions)
 {
-    TIntermSequence emptyInsertionsAfter;
-    insertStatementsInParentBlock(insertions, emptyInsertionsAfter);
-}
-
-void TIntermTraverser::insertStatementsInParentBlock(const TIntermSequence &insertionsBefore,
-                                                     const TIntermSequence &insertionsAfter)
-{
     ASSERT(!mParentBlockStack.empty());
-    NodeInsertMultipleEntry insert(mParentBlockStack.back().node, mParentBlockStack.back().pos,
-                                   insertionsBefore, insertionsAfter);
+    NodeInsertMultipleEntry insert(mParentBlockStack.back().node, mParentBlockStack.back().pos, insertions);
     mInsertions.push_back(insert);
 }