src/share/vm/adlc/forms.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File 8068945-8u-patched Sdiff src/share/vm/adlc

src/share/vm/adlc/forms.hpp

Print this page
rev 7385 : 8075798: Allow ADLC register class to depend on runtime conditions also for cisc-spillable classes
Summary: Introduce a new register class, reg_class_dynamic, that supports also cist-spillable masks.
Reviewed-by: kvn, dlong, roland


  51 class Constraint;
  52 class Predicate;
  53 class MatchRule;
  54 class Attribute;
  55 class Effect;
  56 class ExpandRule;
  57 class RewriteRule;
  58 class ConstructRule;
  59 class FormatRule;
  60 class Peephole;
  61 class EncClass;
  62 class Interface;
  63 class RegInterface;
  64 class ConstInterface;
  65 class MemInterface;
  66 class CondInterface;
  67 class Opcode;
  68 class InsEncode;
  69 class RegDef;
  70 class RegClass;


  71 class AllocClass;
  72 class ResourceForm;
  73 class PipeClassForm;
  74 class PeepMatch;
  75 class PeepConstraint;
  76 class PeepReplace;
  77 class MatchList;
  78 
  79 class ArchDesc;
  80 
  81 //------------------------------FormDict---------------------------------------
  82 // Dictionary containing Forms, and objects derived from forms
  83 class FormDict {
  84 private:
  85   Dict         _form;              // map names, char*, to their Form* or NULL
  86 
  87   // Disable public use of constructor, copy-ctor, operator =, operator ==
  88   FormDict( );
  89   FormDict &operator =( const FormDict & );
  90   // == compares two dictionaries; they must have the same keys (their keys




  51 class Constraint;
  52 class Predicate;
  53 class MatchRule;
  54 class Attribute;
  55 class Effect;
  56 class ExpandRule;
  57 class RewriteRule;
  58 class ConstructRule;
  59 class FormatRule;
  60 class Peephole;
  61 class EncClass;
  62 class Interface;
  63 class RegInterface;
  64 class ConstInterface;
  65 class MemInterface;
  66 class CondInterface;
  67 class Opcode;
  68 class InsEncode;
  69 class RegDef;
  70 class RegClass;
  71 class CodeSnippetRegClass;
  72 class ConditionalRegClass;
  73 class AllocClass;
  74 class ResourceForm;
  75 class PipeClassForm;
  76 class PeepMatch;
  77 class PeepConstraint;
  78 class PeepReplace;
  79 class MatchList;
  80 
  81 class ArchDesc;
  82 
  83 //------------------------------FormDict---------------------------------------
  84 // Dictionary containing Forms, and objects derived from forms
  85 class FormDict {
  86 private:
  87   Dict         _form;              // map names, char*, to their Form* or NULL
  88 
  89   // Disable public use of constructor, copy-ctor, operator =, operator ==
  90   FormDict( );
  91   FormDict &operator =( const FormDict & );
  92   // == compares two dictionaries; they must have the same keys (their keys


src/share/vm/adlc/forms.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File