comparison src/share/vm/opto/cfgnode.hpp @ 17:ff5961f4c095

6395208: Elide autoboxing for calls to HashMap.get(int) and HashMap.get(long) Reviewed-by: kvn, rasbold
author never
date Wed, 05 Dec 2007 09:01:00 -0800
parents a61af66fc99e
children b8f5ba577b02
comparison
equal deleted inserted replaced
16:f8236e79048a 17:ff5961f4c095
308 virtual Node *Ideal(PhaseGVN *phase, bool can_reshape); 308 virtual Node *Ideal(PhaseGVN *phase, bool can_reshape);
309 virtual const Type *Value( PhaseTransform *phase ) const; 309 virtual const Type *Value( PhaseTransform *phase ) const;
310 virtual const RegMask &out_RegMask() const; 310 virtual const RegMask &out_RegMask() const;
311 void dominated_by(Node* prev_dom, PhaseIterGVN* igvn); 311 void dominated_by(Node* prev_dom, PhaseIterGVN* igvn);
312 int is_range_check(Node* &range, Node* &index, jint &offset); 312 int is_range_check(Node* &range, Node* &index, jint &offset);
313 Node* fold_compares(PhaseGVN* phase);
313 static Node* up_one_dom(Node* curr, bool linear_only = false); 314 static Node* up_one_dom(Node* curr, bool linear_only = false);
315
316 // Takes the type of val and filters it through the test represented
317 // by if_proj and returns a more refined type if one is produced.
318 // Returns NULL is it couldn't improve the type.
319 static const TypeInt* filtered_int_type(PhaseGVN* phase, Node* val, Node* if_proj);
314 320
315 #ifndef PRODUCT 321 #ifndef PRODUCT
316 virtual void dump_spec(outputStream *st) const; 322 virtual void dump_spec(outputStream *st) const;
317 #endif 323 #endif
318 }; 324 };