Lines Matching refs:Needs
73 char Needs = 0; member
78 char Needs = 0; member
195 Instructions[&MI].Needs = Flags; in scanInstructions()
219 if ((II.OutNeeds & StateWQM) && !(II.Needs & StateWQM) && MI.isTerminator()) { in propagateInstruction()
220 Instructions[&MI].Needs = StateWQM; in propagateInstruction()
221 II.Needs = StateWQM; in propagateInstruction()
225 BI.Needs |= II.Needs; in propagateInstruction()
226 if ((BI.InNeeds | II.Needs) != BI.InNeeds) { in propagateInstruction()
227 BI.InNeeds |= II.Needs; in propagateInstruction()
233 char InNeeds = II.Needs | II.OutNeeds; in propagateInstruction()
244 assert(II.Needs != (StateWQM | StateExact)); in propagateInstruction()
245 if (II.Needs != StateWQM) in propagateInstruction()
272 if (DefII.Needs != 0) in propagateInstruction()
275 DefII.Needs = StateWQM; in propagateInstruction()
375 if (!isEntry && !(BI.Needs & StateExact) && BI.OutNeeds != StateExact) in processBlock()
405 char Needs = 0; in processBlock() local
409 Needs = InstrInfoIt->second.Needs; in processBlock()
415 assert(Needs == 0); in processBlock()
416 Needs = StateExact; in processBlock()
421 if (Needs && State != Needs) { in processBlock()
422 if (Needs == StateExact) { in processBlock()
435 State = Needs; in processBlock()