Home | History | Annotate | Download | only in crankshaft

Lines Matching refs:kUint32

74 // marked with kUint32 flag and collected in the phis_ list. A separate
75 // pass will be performed later by UnmarkUnsafePhis to clear kUint32 from
83 if (!use->CheckFlag(HInstruction::kUint32)) {
104 if (use->IsPhi() && !use->CheckFlag(HInstruction::kUint32)) {
105 use->SetFlag(HInstruction::kUint32);
115 // Check if all operands to the given phi are marked with kUint32 flag.
117 if (!phi->CheckFlag(HInstruction::kUint32)) {
124 if (!operand->CheckFlag(HInstruction::kUint32)) {
125 // Lazily mark constants that fit into uint32 range with kUint32 flag.
128 operand->SetFlag(HInstruction::kUint32);
141 // Remove kUint32 flag from the phi itself and its operands. If any operand
142 // was a phi marked with kUint32 place it into a worklist for
143 // transitive clearing of kUint32 flag.
145 phi->ClearFlag(HInstruction::kUint32);
148 if (operand->CheckFlag(HInstruction::kUint32)) {
149 operand->ClearFlag(HInstruction::kUint32);
162 // Worklist used to transitively clear kUint32 from phis that
187 // non-phi uses. Start transitively clearing kUint32 flag
219 // Analyze instruction and mark it with kUint32 if all
225 current->SetFlag(HInstruction::kUint32);
229 // Some phis might have been optimistically marked with kUint32 flag.
231 // this information transitively potentially clearing kUint32 flag