Home | History | Annotate | Download | only in IR

Lines Matching refs:Range

318   void visitRangeMetadata(Instruction& I, MDNode* Range, Type* Ty);
2692 MDNode* Range, Type* Ty) {
2693 assert(Range &&
2694 Range == I.getMetadata(LLVMContext::MD_range) &&
2697 unsigned NumOperands = Range->getNumOperands();
2698 Assert(NumOperands % 2 == 0, "Unfinished range!", Range);
2700 Assert(NumRanges >= 1, "It should have at least one range!", Range);
2705 mdconst::dyn_extract<ConstantInt>(Range->getOperand(2 * i));
2708 mdconst::dyn_extract<ConstantInt>(Range->getOperand(2 * i + 1));
2711 "Range types must match instruction type!", &I);
2717 "Range must not be empty!", Range);
2720 "Intervals are overlapping", Range);
2722 Range);
2724 Range);
2730 mdconst::dyn_extract<ConstantInt>(Range->getOperand(0))->getValue();
2732 mdconst::dyn_extract<ConstantInt>(Range->getOperand(1))->getValue();
2735 "Intervals are overlapping", Range);
2737 Range);
3237 if (MDNode *Range = I.getMetadata(LLVMContext::MD_range)) {
3240 visitRangeMetadata(I, Range, I.getType());