Searched refs:lrg (Results 1 - 6 of 6) sorted by relevance

/openjdk7/hotspot/src/share/vm/opto/
H A Dchaitin.cpp336 compact(); // Compact LRGs; return new lower max lrg
399 compact(); // Compact LRGs; return new lower max lrg
486 LRG &lrg = lrgs(_names[i]); local
487 if (!lrg.alive()) {
489 } else if (lrg.num_regs() == 1) {
490 set1(i, lrg.reg());
492 if (!lrg._fat_proj) { // Must be aligned adjacent register set
495 OptoReg::Name hi = lrg.reg(); // Get hi register
496 OptoReg::Name lo = OptoReg::add(hi, (1-lrg.num_regs())); // Find lo
506 OptoReg::Name hi = lrg
570 LRG &lrg = lrgs(vreg); local
791 LRG &lrg = lrgs(vreg); local
861 LRG &lrg = lrgs(i2); local
917 LRG &lrg = lrgs(i); local
1136 is_legal_reg(LRG &lrg, OptoReg::Name reg, int chunk) argument
1163 bias_color( LRG &lrg, int chunk ) argument
1225 choose_color( LRG &lrg, int chunk ) argument
1256 LRG *lrg = &lrgs(lidx); local
[all...]
H A Difg.cpp442 static void lower_pressure( LRG *lrg, uint where, Block *b, uint *pressure, uint *hrp_index ) { argument
443 if (lrg->mask().is_UP() && lrg->mask_size()) {
444 if (lrg->_is_float || lrg->_is_vector) {
445 pressure[1] -= lrg->reg_pressure();
455 } else if( lrg->mask().overlap(*Matcher::idealreg2regmask[Op_RegI]) ) {
456 pressure[0] -= lrg->reg_pressure();
523 LRG &lrg = lrgs(lidx); local
524 lrg
692 LRG &lrg = lrgs(l); local
758 LRG &lrg = lrgs(x); local
[all...]
H A Dcoalesce.cpp55 uint lrg = _names[i]; local
56 uint compressed_lrg = Find(lrg);
57 if( lrg != compressed_lrg )
64 uint PhaseChaitin::Find_compress( uint lrg ) {
65 uint cur = lrg;
74 while( lrg != next ) {
75 uint tmp = _uf_map[lrg];
76 _uf_map.map(lrg, next);
77 lrg = tmp;
79 return lrg;
496 LRG &lrg = lrgs(nidx); local
[all...]
H A DindexSet.cpp241 LRG &lrg = ifg->lrgs(element); local
242 if (mask.overlap(lrg.mask())) {
244 if( !lrg.mask().is_AllStack() ) {
245 reg_degree += lrg1.compute_degree(lrg);
251 assert( lrg.lo_degree(), "" );
258 LRG &lrg = ifg->lrgs(element); local
259 if (mask.overlap(lrg.mask())) {
261 if( !lrg.mask().is_AllStack() ) {
262 reg_degree += lrg2.compute_degree(lrg);
268 assert( lrg
[all...]
H A Dchaitin.hpp337 void new_lrg( const Node *x, uint lrg );
361 bool is_high_pressure( Block *b, LRG *lrg, uint insidx );
383 uint Find_const( uint lrg ) const;
467 OptoReg::Name choose_color( LRG &lrg, int chunk );
469 OptoReg::Name bias_color( LRG &lrg, int chunk );
H A Dreg_split.cpp37 // Walk the graph in RPO and for each lrg which spills, propagate reaching
154 // Increment the counter for this lrg
194 // Increment the counter for this lrg
389 // Increment the counter for this lrg
406 bool PhaseChaitin::is_high_pressure( Block *b, LRG *lrg, uint insidx ) { argument
407 if( lrg->_was_spilled1 ) return true;
411 // if( lrg->_is_bound ) return false;
414 bool is_float_or_vector = lrg->_is_float || lrg->_is_vector;
425 int lrg_pres = (lrg
[all...]

Completed in 40 milliseconds