• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.9.5/llvmCore-3425.0.33/lib/CodeGen/

Lines Matching refs:spilled

541   // Machine CFG around which CSRs must be spilled and restored.
547 /// addUsesForMEMERegion - add uses of CSRs spilled or restored in
671 /// calcSpillPlacements - determine which CSRs should be spilled
673 /// of changes to spilled reg sets. Add MBB to the set of blocks
713 // Reset all regs spilled in MBB that are also spilled in EntryBlock.
834 // Add uses for CSRs spilled or restored at branch, join points.
932 /// all CSRs spilled at MMBB are restored on all paths
935 /// all CSRs restored at MBB are spilled on all paths
949 CSRegSet spilled = BI->second;
952 if (spilled.empty())
956 << stringifyCSRegSet(spilled)
960 if (CSRRestore[MBB].intersects(spilled)) {
961 restored |= (CSRRestore[MBB] & spilled);
964 // Walk depth first from MBB to find restores of all CSRs spilled at MBB:
972 // Stop when we encounter spills of any CSRs spilled at MBB that
974 if (CSRSave[SBB].intersects(spilled) &&
975 !restored.contains(CSRSave[SBB] & spilled))
977 // Collect the CSRs spilled at MBB that are restored
979 if (CSRRestore[SBB].intersects(spilled))
980 restored |= (CSRRestore[SBB] & spilled);
985 if (restored != spilled) {
986 CSRegSet notRestored = (spilled - restored);
989 << " spilled at " << getBasicBlockName(MBB)
1003 CSRegSet spilled;
1014 spilled |= (CSRSave[MBB] & restored);
1024 // have not yet been seen to be spilled.
1026 !spilled.contains(CSRRestore[PBB] & restored))
1028 // Collect the CSRs restored at MBB that are spilled
1031 spilled |= (CSRSave[PBB] & restored);
1033 if (spilled != restored) {
1034 CSRegSet notSpilled = (restored - spilled);
1038 << " are never spilled\n");