changeset 11736:0a4ab8e45945

8161907: adlc: Fix crash in cisc_spill_match if _rChild == NULL Reviewed-by: kvn
author goetz
date Wed, 20 Jul 2016 12:34:11 +0200
parents 286ad75013e2
children 72bb9cb86707 e9f9f6ffc351
files src/share/vm/adlc/formssel.cpp
diffstat 1 files changed, 2 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/share/vm/adlc/formssel.cpp	Mon Jul 25 14:31:42 2016 -0700
+++ b/src/share/vm/adlc/formssel.cpp	Wed Jul 20 12:34:11 2016 +0200
@@ -3647,14 +3647,14 @@
     // Check left operands
     if( (_lChild == NULL) && (mRule2->_lChild == NULL) ) {
       left_spillable = Maybe_cisc_spillable;
-    } else {
+    } else  if (_lChild != NULL) {
       left_spillable = _lChild->cisc_spill_match(globals, registers, mRule2->_lChild, operand, reg_type);
     }
 
     // Check right operands
     if( (_rChild == NULL) && (mRule2->_rChild == NULL) ) {
       right_spillable =  Maybe_cisc_spillable;
-    } else {
+    } else if (_rChild != NULL) {
       right_spillable = _rChild->cisc_spill_match(globals, registers, mRule2->_rChild, operand, reg_type);
     }