src/share/vm/adlc/formssel.hpp

Print this page
rev 2647 : 7077312: Provide a CALL effect for instruct declaration in the ad file
Summary: abstracted way to declare that the MachNode has the effect of a call (kills caller save registers, preserves callee save registers)
Reviewed-by:

*** 109,118 **** --- 109,120 ---- int _uniq_idx_length; // Length of _uniq_idx array uint _num_uniq; // Number of unique operands ComponentList _components; // List of Components matches MachNode's // operand structure + bool _has_call; // contain a call and caller save registers should be saved? + // Public Methods InstructForm(const char *id, bool ideal_only = false); InstructForm(const char *id, InstructForm *instr, MatchRule *rule); ~InstructForm();
*** 893,903 **** INVALID = 0x0, USE = 0x1, DEF = 0x2, USE_DEF = 0x3, KILL = 0x4, USE_KILL = 0x5, SYNTHETIC = 0x8, ! TEMP = USE | SYNTHETIC }; }; //------------------------------MatchNode-------------------------------------- --- 895,906 ---- INVALID = 0x0, USE = 0x1, DEF = 0x2, USE_DEF = 0x3, KILL = 0x4, USE_KILL = 0x5, SYNTHETIC = 0x8, ! TEMP = USE | SYNTHETIC, ! CALL = 0x10 }; }; //------------------------------MatchNode--------------------------------------