src/share/vm/adlc/formssel.hpp

Print this page
rev 5661 : 8003854: PPC64 (part 115): Introduce lateExpand that expands nodes after register allocation.

*** 94,103 **** --- 94,104 ---- MatchRule *_matrule; // Matching rule for this instruction Opcode *_opcode; // Encoding of the opcode for instruction char *_size; // Size of instruction InsEncode *_insencode; // Encoding class instruction belongs to InsEncode *_constant; // Encoding class constant value belongs to + bool _is_lateExpand; // Indicates that encoding just does a lateExpand. Attribute *_attribs; // List of Attribute rules Predicate *_predicate; // Predicate test for this instruction FormDict _effects; // Dictionary of effect rules ExpandRule *_exprule; // Expand rule for this instruction RewriteRule *_rewrule; // Rewrite rule for this instruction
*** 131,140 **** --- 132,143 ---- virtual bool has_temps(); // This instruction defines or kills more than one object virtual uint num_defs_or_kills(); // This instruction has an expand rule? virtual bool expands() const ; + // This instruction has a late expand rule? + virtual bool lateExpands() const; // Return this instruction's first peephole rule, or NULL virtual Peephole *peepholes() const; // Add a peephole rule to this instruction virtual void append_peephole(Peephole *peep);