Home | History | Annotate | Download | only in Scalar

Lines Matching defs:Start

135   // Start/End - A semi range that describes the span that this range covers.
136 // The range is closed at the start and open at the end: [Start, End).
137 int64_t Start, End;
139 /// StartPtr - The getelementptr instruction that points to the start of the
155 if (TheStores.size() >= 4 || End-Start >= 16) return true;
180 unsigned Bytes = unsigned(End-Start);
229 void addRange(int64_t Start, int64_t Size, Value *Ptr,
240 void MemsetRanges::addRange(int64_t Start, int64_t Size, Value *Ptr,
242 int64_t End = Start+Size;
244 range_iterator I = std::lower_bound(Ranges.begin(), Ranges.end(), Start,
248 // with, or that Start <= I->End. If End < I->Start or I == E, then we need
250 if (I == Ranges.end() || End < I->Start) {
252 R.Start = Start;
265 if (I->Start <= Start && I->End >= End)
268 // Now we know that Start <= I->End and End >= I->Start so the range overlaps
271 // See if the range extends the start of the range. In this case, it couldn't
274 if (Start < I->Start) {
275 I->Start = Start;
280 // Now we know that Start <= I->End and Start >= I->Start (so the startpoint
281 // is in or right at the end of I), and that End >= I->Start. Extend I out to
286 while (++NextI != Ranges.end() && End >= NextI->Start) {
393 // Check to see if this store is to a constant offset from the start ptr.
407 // Check to see if this store is to a constant offset from the start ptr.
428 start of the block.
455 Builder.CreateMemSet(StartPtr, ByteVal, Range.End-Range.Start, Alignment);