src/share/vm/adlc/formssel.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/formssel.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


  42 class Constraint;
  43 class Predicate;
  44 class MatchRule;
  45 class Attribute;
  46 class Effect;
  47 class ExpandRule;
  48 class RewriteRule;
  49 class ConstructRule;
  50 class FormatRule;
  51 class Peephole;
  52 class EncClass;
  53 class Interface;
  54 class RegInterface;
  55 class ConstInterface;
  56 class MemInterface;
  57 class CondInterface;
  58 class Opcode;
  59 class InsEncode;
  60 class RegDef;
  61 class RegClass;


  62 class AllocClass;
  63 class ResourceForm;
  64 class PipeDesc;
  65 class PipeClass;
  66 class PeepMatch;
  67 class PeepConstraint;
  68 class PeepReplace;
  69 class MatchList;
  70 
  71 class ArchDesc;
  72 
  73 //==============================Instructions===================================
  74 //------------------------------InstructForm-----------------------------------
  75 class InstructForm : public Form {
  76 private:
  77   bool           _ideal_only;       // Not a user-defined instruction
  78   // Members used for tracking CISC-spilling
  79   int            _cisc_spill_operand;// Which operand may cisc-spill
  80   void           set_cisc_spill_operand(uint op_index) { _cisc_spill_operand = op_index; }
  81   bool           _is_cisc_alternate;




  42 class Constraint;
  43 class Predicate;
  44 class MatchRule;
  45 class Attribute;
  46 class Effect;
  47 class ExpandRule;
  48 class RewriteRule;
  49 class ConstructRule;
  50 class FormatRule;
  51 class Peephole;
  52 class EncClass;
  53 class Interface;
  54 class RegInterface;
  55 class ConstInterface;
  56 class MemInterface;
  57 class CondInterface;
  58 class Opcode;
  59 class InsEncode;
  60 class RegDef;
  61 class RegClass;
  62 class CodeSnippetRegClass;
  63 class ConditionalRegClass;
  64 class AllocClass;
  65 class ResourceForm;
  66 class PipeDesc;
  67 class PipeClass;
  68 class PeepMatch;
  69 class PeepConstraint;
  70 class PeepReplace;
  71 class MatchList;
  72 
  73 class ArchDesc;
  74 
  75 //==============================Instructions===================================
  76 //------------------------------InstructForm-----------------------------------
  77 class InstructForm : public Form {
  78 private:
  79   bool           _ideal_only;       // Not a user-defined instruction
  80   // Members used for tracking CISC-spilling
  81   int            _cisc_spill_operand;// Which operand may cisc-spill
  82   void           set_cisc_spill_operand(uint op_index) { _cisc_spill_operand = op_index; }
  83   bool           _is_cisc_alternate;


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