Lines Matching defs:Color
94 // Assignments - Color to intervals mapping.
120 bool OverlapWithAssignments(LiveInterval *li, int Color) const;
258 StackSlotColoring::OverlapWithAssignments(LiveInterval *li, int Color) const {
259 const SmallVectorImpl<LiveInterval *> &OtherLIs = Assignments[Color];
270 int Color = -1;
278 Color = UsedColors[StackID].find_first();
279 while (Color != -1) {
280 if (!OverlapWithAssignments(li, Color)) {
285 Color = UsedColors[StackID].find_next(Color);
289 if (Color != -1 && MFI->getStackID(Color) != MFI->getStackID(FI)) {
298 Color = NextColors[StackID];
299 UsedColors[StackID].set(Color);
303 assert(MFI->getStackID(Color) == MFI->getStackID(FI));
306 Assignments[Color].push_back(li);
307 LLVM_DEBUG(dbgs() << "Assigning fi#" << FI << " to fi#" << Color << "\n");
313 if (!Share || Align > MFI->getObjectAlignment(Color))
314 MFI->setObjectAlignment(Color, Align);
316 if (!Share || Size > MFI->getObjectSize(Color))
317 MFI->setObjectSize(Color, Size);
318 return Color;
321 /// Colorslots - Color all spill stack slots and rewrite all frameindex machine
330 LLVM_DEBUG(dbgs() << "Color spill slot intervals:\n");