2004 bool LibraryCallKit::inline_math_addExactI(bool is_increment) { |
2004 bool LibraryCallKit::inline_math_addExactI(bool is_increment) { |
2005 Node* arg1 = argument(0); |
2005 Node* arg1 = argument(0); |
2006 Node* arg2 = NULL; |
2006 Node* arg2 = NULL; |
2007 |
2007 |
2008 if (is_increment) { |
2008 if (is_increment) { |
2009 arg2 = intcon(1); |
2009 arg2 = intcon(1); |
2010 } else { |
2010 } else { |
2011 arg2 = argument(1); |
2011 arg2 = argument(1); |
2012 } |
2012 } |
2013 |
2013 |
2014 Node* add = _gvn.transform( new(C) AddExactINode(NULL, arg1, arg2) ); |
2014 Node* add = _gvn.transform( new(C) AddExactINode(NULL, arg1, arg2) ); |
2015 inline_math_mathExact(add); |
2015 inline_math_mathExact(add); |
2016 return true; |
2016 return true; |