comparison src/share/vm/opto/connode.hpp @ 124:b130b98db9cf

6689060: Escape Analysis does not work with Compressed Oops Summary: 64-bits VM crashes with -XX:+AggresiveOpts (Escape Analysis + Compressed Oops) Reviewed-by: never, sgoldman
author kvn
date Wed, 23 Apr 2008 11:20:36 -0700
parents ba764ed4b6f2
children 72f4a668df19
comparison
equal deleted inserted replaced
123:9e5a7340635e 124:b130b98db9cf
280 init_req(0, NULL); 280 init_req(0, NULL);
281 init_req(1, value); 281 init_req(1, value);
282 } 282 }
283 virtual int Opcode() const; 283 virtual int Opcode() const;
284 virtual Node *Identity( PhaseTransform *phase ); 284 virtual Node *Identity( PhaseTransform *phase );
285 virtual const Type *Value( PhaseTransform *phase ) const;
285 virtual uint ideal_reg() const { return Op_RegN; } 286 virtual uint ideal_reg() const { return Op_RegN; }
286 287
287 static Node* encode(PhaseGVN* phase, Node* value); 288 static Node* encode(PhaseGVN* phase, Node* value);
288 }; 289 };
289 290
298 init_req(0, NULL); 299 init_req(0, NULL);
299 init_req(1, value); 300 init_req(1, value);
300 } 301 }
301 virtual int Opcode() const; 302 virtual int Opcode() const;
302 virtual Node *Identity( PhaseTransform *phase ); 303 virtual Node *Identity( PhaseTransform *phase );
304 virtual const Type *Value( PhaseTransform *phase ) const;
303 virtual uint ideal_reg() const { return Op_RegP; } 305 virtual uint ideal_reg() const { return Op_RegP; }
306
307 static Node* decode(PhaseGVN* phase, Node* value);
304 }; 308 };
305 309
306 //------------------------------Conv2BNode------------------------------------- 310 //------------------------------Conv2BNode-------------------------------------
307 // Convert int/pointer to a Boolean. Map zero to zero, all else to 1. 311 // Convert int/pointer to a Boolean. Map zero to zero, all else to 1.
308 class Conv2BNode : public Node { 312 class Conv2BNode : public Node {