3989 // return 1;
3990 //if( strcmp(opType,"CastP2X")==0 )
3991 // return 1;
3992 #endif
3993 }
3994 if( is_chain_rule(_AD.globalNames()) &&
3995 _lChild && strncmp(_lChild->_opType,"stackSlot",9)==0 )
3996 return 1;
3997 return 0;
3998 }
3999
4000
4001 int MatchRule::is_expensive() const {
4002 if( _rChild ) {
4003 const char *opType = _rChild->_opType;
4004 if( strcmp(opType,"AtanD")==0 ||
4005 strcmp(opType,"CosD")==0 ||
4006 strcmp(opType,"DivD")==0 ||
4007 strcmp(opType,"DivF")==0 ||
4008 strcmp(opType,"DivI")==0 ||
4009 strcmp(opType,"ExpD")==0 ||
4010 strcmp(opType,"LogD")==0 ||
4011 strcmp(opType,"Log10D")==0 ||
4012 strcmp(opType,"ModD")==0 ||
4013 strcmp(opType,"ModF")==0 ||
4014 strcmp(opType,"ModI")==0 ||
4015 strcmp(opType,"PowD")==0 ||
4016 strcmp(opType,"SinD")==0 ||
4017 strcmp(opType,"SqrtD")==0 ||
4018 strcmp(opType,"TanD")==0 ||
4019 strcmp(opType,"ConvD2F")==0 ||
4020 strcmp(opType,"ConvD2I")==0 ||
4021 strcmp(opType,"ConvD2L")==0 ||
4022 strcmp(opType,"ConvF2D")==0 ||
4023 strcmp(opType,"ConvF2I")==0 ||
4024 strcmp(opType,"ConvF2L")==0 ||
4025 strcmp(opType,"ConvI2D")==0 ||
4026 strcmp(opType,"ConvI2F")==0 ||
4027 strcmp(opType,"ConvI2L")==0 ||
4028 strcmp(opType,"ConvL2D")==0 ||
4029 strcmp(opType,"ConvL2F")==0 ||
|
3989 // return 1;
3990 //if( strcmp(opType,"CastP2X")==0 )
3991 // return 1;
3992 #endif
3993 }
3994 if( is_chain_rule(_AD.globalNames()) &&
3995 _lChild && strncmp(_lChild->_opType,"stackSlot",9)==0 )
3996 return 1;
3997 return 0;
3998 }
3999
4000
4001 int MatchRule::is_expensive() const {
4002 if( _rChild ) {
4003 const char *opType = _rChild->_opType;
4004 if( strcmp(opType,"AtanD")==0 ||
4005 strcmp(opType,"CosD")==0 ||
4006 strcmp(opType,"DivD")==0 ||
4007 strcmp(opType,"DivF")==0 ||
4008 strcmp(opType,"DivI")==0 ||
4009 strcmp(opType,"LogD")==0 ||
4010 strcmp(opType,"Log10D")==0 ||
4011 strcmp(opType,"ModD")==0 ||
4012 strcmp(opType,"ModF")==0 ||
4013 strcmp(opType,"ModI")==0 ||
4014 strcmp(opType,"PowD")==0 ||
4015 strcmp(opType,"SinD")==0 ||
4016 strcmp(opType,"SqrtD")==0 ||
4017 strcmp(opType,"TanD")==0 ||
4018 strcmp(opType,"ConvD2F")==0 ||
4019 strcmp(opType,"ConvD2I")==0 ||
4020 strcmp(opType,"ConvD2L")==0 ||
4021 strcmp(opType,"ConvF2D")==0 ||
4022 strcmp(opType,"ConvF2I")==0 ||
4023 strcmp(opType,"ConvF2L")==0 ||
4024 strcmp(opType,"ConvI2D")==0 ||
4025 strcmp(opType,"ConvI2F")==0 ||
4026 strcmp(opType,"ConvI2L")==0 ||
4027 strcmp(opType,"ConvL2D")==0 ||
4028 strcmp(opType,"ConvL2F")==0 ||
|