Lines Matching defs:Component

116   for( Component *comp; (comp = _components.iter()) != NULL; ) {
117 if (comp->isa(Component::KILL)) {
130 Component *comp = NULL;
133 if (comp->isa(Component::TEMP)) {
146 for( Component *comp; (comp = _components.iter()) != NULL; ) {
147 if( comp->isa(Component::DEF) || comp->isa(Component::KILL) ) {
453 Component *comp = _components.iter();
455 if( comp->isa(Component::DEF) ) {
467 if( comp->isa(Component::USE) && strcmp(comp->_name,def_name)==0 ) {
546 if( _components.count() == 1 && _components[0]->is(Component::USE_DEF) )
555 _components[0]->is(Component::DEF) &&
556 _components[1]->isa(Component::USE) )
569 Component *c = _components[0];
613 Component *comp = NULL;
623 if( comp->isa(Component::USE) ) USE_of_memory = true;
624 if( comp->isa(Component::DEF) ) {
658 Component *unique = NULL;
659 Component *comp = NULL;
670 if( comp->isa(Component::DEF) ) {
674 } else if( comp->isa(Component::USE) ) {
726 if( unique->isa(Component::DEF) ) {
913 has_temp |= e->is(Component::TEMP);
920 e->isa(Component::TEMP) && !e->isa(Component::DEF)) {
924 } else if (e->isa(Component::KILL) && !e->isa(Component::USE)) {
929 const Component *component = _components.search(name);
934 if (component->isa(Component::USE) && !component->isa(Component::TEMP) && _matrule) {
949 _components.insert(name, opForm->_ident, Component::INVALID, false);
953 // Component was found in the list
956 if ((!component->isa( Component::USE) && ((e->_use_def & Component::USE) != 0))) {
957 if (component->isa(Component::USE) && _matrule) {
968 Component *comp = (Component*)component;
971 // Component positions are zero based.
973 assert( ! (component->isa(Component::DEF) && (pos >= 1)),
974 "Component::DEF can only occur in the first position");
1037 Component *comp;
1080 Component *comp = _components.iter();
1081 if (comp != NULL && comp->isa(Component::DEF)) {
1184 cisc_spill_operand = operand_position(op_name, Component::USE);
1185 int def_oper = operand_position(op_name, Component::DEF);
1237 Component *comp;
1239 Component *short_comp = short_branch->_components.iter();
1351 Component *comp = NULL;
1360 if ( position==0 && (! comp->isa(Component::DEF)) ) {
1372 if( comp->isa(Component::DEF)
1373 && comp->isa(Component::USE) ) {
1797 if(!strcmp(name, "USE")) return Component::USE;
1798 if(!strcmp(name, "DEF")) return Component::DEF;
1799 if(!strcmp(name, "USE_DEF")) return Component::USE_DEF;
1800 if(!strcmp(name, "KILL")) return Component::KILL;
1801 if(!strcmp(name, "USE_KILL")) return Component::USE_KILL;
1802 if(!strcmp(name, "TEMP")) return Component::TEMP;
1803 if(!strcmp(name, "INVALID")) return Component::INVALID;
1804 if(!strcmp(name, "CALL")) return Component::CALL;
1806 return Component::INVALID;
1809 const char *Component::getUsedefName() {
1811 case Component::INVALID: return "INVALID"; break;
1812 case Component::USE: return "USE"; break;
1813 case Component::USE_DEF: return "USE_DEF"; break;
1814 case Component::USE_KILL: return "USE_KILL"; break;
1815 case Component::KILL: return "KILL"; break;
1816 case Component::TEMP: return "TEMP"; break;
1817 case Component::DEF: return "DEF"; break;
1818 case Component::CALL: return "CALL"; break;
2316 _components.insert(name, opForm->_ident, Component::INVALID, false);
2330 int OperandForm::constant_position(FormDict &globals, const Component *last) {
2333 Component *comp;
2343 assert( form != NULL, "Component's type not found");
2359 const Component *comp = _components.search(name);
2371 Component *comp;
2382 assert( form != NULL, "Component's type not found");
2423 const Component *comp = this->_components.search(rep_var);
2521 Component *comp;
2834 //------------------------------Component--------------------------------------
2835 Component::Component(const char *name, const char *type, int usedef)
2839 Component::~Component() {
2843 bool Component::is(int use_def_kill_enum) const {
2847 bool Component::isa(int use_def_kill_enum) const {
2852 int Component::promote_use_def_info(int new_use_def) {
2859 const char *Component::base_type(FormDict &globals) {
2868 void Component::dump() {
2872 void Component::output(FILE *fp) {
2873 fprintf(fp,"Component:"); // Write to output files
2886 // Component *component;
2892 void ComponentList::insert(Component *component, bool mflag) {
2898 Component * component = new Component(name, opType, usedef);
2901 Component *ComponentList::current() { return (Component*)NameList::current(); }
2902 Component *ComponentList::iter() { return (Component*)NameList::iter(); }
2903 Component *ComponentList::match_iter() {
2904 if(_iter < _matchcnt) return (Component*)NameList::iter();
2907 Component *ComponentList::post_match_iter() {
2908 Component *comp = iter();
2924 Component *ComponentList::operator[](int position) {
2929 Component *component = NULL;
2940 const Component *ComponentList::search(const char *name) {
2943 for( Component *comp = NULL; ((comp = iter()) != NULL); ) {
2958 Component *component = NULL;
2960 if( component->isa(Component::USE) ||
2961 ( position == 0 && (! component->isa(Component::DEF))) ) {
2975 Component *component;
2976 Component* preceding_non_use = NULL;
2977 Component* first_def = NULL;
2981 if ( position==0 && (! component->isa(Component::DEF)) ) {
2989 && usedef==Component::USE && component->isa(Component::DEF) ) {
3011 if( component->isa(Component::DEF)
3012 && component->isa(Component::USE) ) {
3016 if( component->isa(Component::DEF) && !first_def ) {
3019 if( !component->isa(Component::USE) && component != first_def ) {
3032 Component *component;
3036 if ( position==0 && (! component->isa(Component::DEF)) ) {
3042 if( component->isa(Component::DEF)
3043 && component->isa(Component::USE) ) {
3054 int use_position = operand_position(name, Component::USE, fm);
3063 for( Component *comp; (comp = iter()) != NULL; ++position) {
3066 if ( position==0 && (! comp->isa(Component::DEF)) ) {
3072 if( comp->isa(Component::DEF)
3073 && comp->isa(Component::USE) ) {
3086 for( Component *comp; (comp = iter()) != NULL; ++position) {
3089 if ( position==0 && (! comp->isa(Component::DEF)) ) {
3095 if( comp->isa(Component::DEF)
3096 && comp->isa(Component::USE) ) {
3110 Component *component;
3173 int usedef = def_flag ? Component::DEF : Component::USE;