Mercurial > hg > truffle
comparison src/share/vm/opto/parse1.cpp @ 12956:3213ba4d3dff
8024069: replace_in_map() should operate on parent maps
Summary: type information gets lost because replace_in_map() doesn't update parent maps
Reviewed-by: kvn, twisti
author | roland |
---|---|
date | Sat, 19 Oct 2013 12:16:43 +0200 |
parents | 6f3fd5150b67 |
children | b2ee5dc63353 |
comparison
equal
deleted
inserted
replaced
12955:252d541466ea | 12956:3213ba4d3dff |
---|---|
379 } | 379 } |
380 } | 380 } |
381 | 381 |
382 //------------------------------Parse------------------------------------------ | 382 //------------------------------Parse------------------------------------------ |
383 // Main parser constructor. | 383 // Main parser constructor. |
384 Parse::Parse(JVMState* caller, ciMethod* parse_method, float expected_uses) | 384 Parse::Parse(JVMState* caller, ciMethod* parse_method, float expected_uses, Parse* parent) |
385 : _exits(caller) | 385 : _exits(caller), _parent(parent) |
386 { | 386 { |
387 // Init some variables | 387 // Init some variables |
388 _caller = caller; | 388 _caller = caller; |
389 _method = parse_method; | 389 _method = parse_method; |
390 _expected_uses = expected_uses; | 390 _expected_uses = expected_uses; |