equal
deleted
inserted
replaced
60 |
60 |
61 return modified ? this : NULL; |
61 return modified ? this : NULL; |
62 } |
62 } |
63 |
63 |
64 //============================================================================= |
64 //============================================================================= |
65 HaltNode::HaltNode( Node *ctrl, Node *frameptr ) : Node(TypeFunc::Parms) { |
65 HaltNode::HaltNode(Node* ctrl, Node* frameptr, const char* halt_reason) : Node(TypeFunc::Parms), _halt_reason(halt_reason) { |
|
66 init_class_id(Class_Halt); |
66 Node* top = Compile::current()->top(); |
67 Node* top = Compile::current()->top(); |
67 init_req(TypeFunc::Control, ctrl ); |
68 init_req(TypeFunc::Control, ctrl ); |
68 init_req(TypeFunc::I_O, top); |
69 init_req(TypeFunc::I_O, top); |
69 init_req(TypeFunc::Memory, top); |
70 init_req(TypeFunc::Memory, top); |
70 init_req(TypeFunc::FramePtr, frameptr ); |
71 init_req(TypeFunc::FramePtr, frameptr ); |