Lines Matching refs:Form

30 Arena  *Form::arena = Form::generate_arena(); //  = Form::generate_arena();
31 Arena *Form::generate_arena() {
179 //------------------------------Form-------------------------------------------
180 OpClassForm *Form::is_opclass() const {
184 OperandForm *Form::is_operand() const {
188 InstructForm *Form::is_instruction() const {
192 MachNodeForm *Form::is_machnode() const {
196 AttributeForm *Form::is_attribute() const {
200 Effect *Form::is_effect() const {
204 ResourceForm *Form::is_resource() const {
208 PipeClassForm *Form::is_pipeclass() const {
212 Form::DataType Form::ideal_to_const_type(const char *name) const {
213 if( name == NULL ) { return Form::none; }
215 if (strcmp(name,"ConI")==0) return Form::idealI;
216 if (strcmp(name,"ConP")==0) return Form::idealP;
217 if (strcmp(name,"ConN")==0) return Form::idealN;
218 if (strcmp(name,"ConL")==0) return Form::idealL;
219 if (strcmp(name,"ConF")==0) return Form::idealF;
220 if (strcmp(name,"ConD")==0) return Form::idealD;
221 if (strcmp(name,"Bool")==0) return Form::idealI;
223 return Form::none;
226 Form::DataType Form::ideal_to_sReg_type(const char *name) const {
227 if( name == NULL ) { return Form::none; }
229 if (strcmp(name,"sRegI")==0) return Form::idealI;
230 if (strcmp(name,"sRegP")==0) return Form::idealP;
231 if (strcmp(name,"sRegF")==0) return Form::idealF;
232 if (strcmp(name,"sRegD")==0) return Form::idealD;
233 if (strcmp(name,"sRegL")==0) return Form::idealL;
234 return Form::none;
237 Form::DataType Form::ideal_to_Reg_type(const char *name) const {
238 if( name == NULL ) { return Form::none; }
240 if (strcmp(name,"RegI")==0) return Form::idealI;
241 if (strcmp(name,"RegP")==0) return Form::idealP;
242 if (strcmp(name,"RegF")==0) return Form::idealF;
243 if (strcmp(name,"RegD")==0) return Form::idealD;
244 if (strcmp(name,"RegL")==0) return Form::idealL;
246 return Form::none;
250 Form::DataType Form::is_load_from_memory(const char *opType) const {
251 if( strcmp(opType,"LoadB")==0 ) return Form::idealB;
252 if( strcmp(opType,"LoadUB")==0 ) return Form::idealB;
253 if( strcmp(opType,"LoadUS")==0 ) return Form::idealC;
254 if( strcmp(opType,"LoadD")==0 ) return Form::idealD;
255 if( strcmp(opType,"LoadD_unaligned")==0 ) return Form::idealD;
256 if( strcmp(opType,"LoadF")==0 ) return Form::idealF;
257 if( strcmp(opType,"LoadI")==0 ) return Form::idealI;
258 if( strcmp(opType,"LoadKlass")==0 ) return Form::idealP;
259 if( strcmp(opType,"LoadNKlass")==0 ) return Form::idealN;
260 if( strcmp(opType,"LoadL")==0 ) return Form::idealL;
261 if( strcmp(opType,"LoadL_unaligned")==0 ) return Form::idealL;
262 if( strcmp(opType,"LoadPLocked")==0 ) return Form::idealP;
263 if( strcmp(opType,"LoadP")==0 ) return Form::idealP;
264 if( strcmp(opType,"LoadN")==0 ) return Form::idealN;
265 if( strcmp(opType,"LoadRange")==0 ) return Form::idealI;
266 if( strcmp(opType,"LoadS")==0 ) return Form::idealS;
267 if( strcmp(opType,"LoadVector")==0 ) return Form::idealV;
269 return Form::none;
272 Form::DataType Form::is_store_to_memory(const char *opType) const {
273 if( strcmp(opType,"StoreB")==0) return Form::idealB;
274 if( strcmp(opType,"StoreCM")==0) return Form::idealB;
275 if( strcmp(opType,"StoreC")==0) return Form::idealC;
276 if( strcmp(opType,"StoreD")==0) return Form::idealD;
277 if( strcmp(opType,"StoreF")==0) return Form::idealF;
278 if( strcmp(opType,"StoreI")==0) return Form::idealI;
279 if( strcmp(opType,"StoreL")==0) return Form::idealL;
280 if( strcmp(opType,"StoreP")==0) return Form::idealP;
281 if( strcmp(opType,"StoreN")==0) return Form::idealN;
282 if( strcmp(opType,"StoreVector")==0 ) return Form::idealV;
284 return Form::none;
287 Form::InterfaceType Form::interface_type(FormDict &globals) const {
288 return Form::no_interface;
295 // Form *cur = _root;
296 // Form *next = NULL;
298 // next = (Form *)cur->_next;
311 // Return # of name-Form pairs in dict
318 const Form *FormDict::Insert(const char *name, Form *form) {
319 return (Form*)_form.Insert((void*)name, (void*)form);
324 const Form *FormDict::operator [](const char *name) const {
325 return (Form*)_form[name];
350 static void dumpform(const void* form) { fflush(stdout); ((Form*)form)->dump(); }