199 Node* load(Node* ctl,
200 Node* adr,
201 const Type* t,
202 BasicType bt,
203 int adr_idx,
204 bool require_atomic_access = false);
205
206 // Return the new StoreXNode
207 Node* store(Node* ctl,
208 Node* adr,
209 Node* val,
210 BasicType bt,
211 int adr_idx,
212 bool require_atomic_access = false);
213
214 // Store a card mark ordered after store_oop
215 Node* storeCM(Node* ctl,
216 Node* adr,
217 Node* val,
218 Node* oop_store,
219 BasicType bt,
220 int adr_idx);
221
222 // Trivial call
223 void make_leaf_call(const TypeFunc *slow_call_type,
224 address slow_call,
225 const char *leaf_name,
226 Node* parm0,
227 Node* parm1 = NULL,
228 Node* parm2 = NULL);
229 };
|
199 Node* load(Node* ctl,
200 Node* adr,
201 const Type* t,
202 BasicType bt,
203 int adr_idx,
204 bool require_atomic_access = false);
205
206 // Return the new StoreXNode
207 Node* store(Node* ctl,
208 Node* adr,
209 Node* val,
210 BasicType bt,
211 int adr_idx,
212 bool require_atomic_access = false);
213
214 // Store a card mark ordered after store_oop
215 Node* storeCM(Node* ctl,
216 Node* adr,
217 Node* val,
218 Node* oop_store,
219 int oop_adr_idx,
220 BasicType bt,
221 int adr_idx);
222
223 // Trivial call
224 void make_leaf_call(const TypeFunc *slow_call_type,
225 address slow_call,
226 const char *leaf_name,
227 Node* parm0,
228 Node* parm1 = NULL,
229 Node* parm2 = NULL);
230 };
|