Lines Matching refs:lidx
330 uint lidx = n2lidx(in);
331 if( lidx >= _maxlrg ) continue; // Value is a recent spill-copy
332 if (lrgs(lidx).is_singledef()) continue;
356 uint lidx = Find_id(in);
360 while ( in->is_SpillCopy() && lidx >= _maxlrg ) {
362 lidx = Find_id(in);
365 if (lidx < _maxlrg && lrgs(lidx).is_multidef()) {
369 lidx = Find_id(in);
373 if( lidx < _maxlrg && lrgs(lidx).reg() >= LRG::SPILL_REG ) {
374 Node *rdef = Reachblock[lrg2reach[lidx]];
434 // True if lidx is used before any real register is def'd in the block
435 bool PhaseChaitin::prompt_use( Block *b, uint lidx ) {
436 if( lrgs(lidx)._was_spilled2 ) return false;
444 if( Find_id(n->in(j)) == lidx )
567 uint lidx = lidxs.at(slidx);
571 if( lrgs(lidx).is_singledef() &&
572 lrgs(lidx)._def->rematerialize() ) {
574 Reachblock[slidx] = lrgs(lidx)._def;
666 _names.map(phi->_idx, lidx);
667 assert(Find_id(phi) == lidx,"Bad update on Union-Find mapping");
677 if( is_high_pressure( b, &lrgs(lidx), b->end_idx()) && !prompt_use(b,lidx) )
788 uint lidx = lidxs.at(slidx);
793 if( is_high_pressure( b, &lrgs(lidx), insidx ) &&
807 if( n2lidx(n) == lidx ) break;
811 if( n2lidx(n->in(i)) == lidx )
879 // Get lidx of input
1259 // Set new lidx for DEF
1273 uint lidx = Find_id(phi);
1274 uint slidx = lrg2reach[lidx];
1275 // Update node to lidx map
1281 if( lrgs(lidx)._was_spilled1 )
1341 uint lidx = Find(n);
1343 if( lidx < pidx )
1345 else if( lidx > pidx )
1353 // Set new lidx for DEF & handle 2-addr instructions