Lines Matching refs:PT
150 Modifier(BasicBlock *Block, PieceTable *PT, Random *R):
151 BB(Block),PT(PT),Ran(R),Context(BB->getContext()) {}
167 assert(PT->size());
168 return PT->at(Ran->Rand() % PT->size());
187 for (unsigned i=0; i<PT->size(); ++i) {
188 Value *V = PT->at((index + i) % PT->size());
220 for (unsigned i=0; i<PT->size(); ++i) {
221 Value *V = PT->at((index + i) % PT->size());
231 for (unsigned i=0; i<PT->size(); ++i) {
232 Value *V = PT->at((index + i) % PT->size());
291 PieceTable *PT;
299 LoadModifier(BasicBlock *BB, PieceTable *PT, Random *R):Modifier(BB, PT, R) {}
304 PT->push_back(V);
309 StoreModifier(BasicBlock *BB, PieceTable *PT, Random *R):Modifier(BB, PT, R) {}
327 BinModifier(BasicBlock *BB, PieceTable *PT, Random *R):Modifier(BB, PT, R) {}
365 PT->push_back(BinaryOperator::Create(Op, Val0, Val1, "B", Term));
371 ConstModifier(BasicBlock *BB, PieceTable *PT, Random *R):Modifier(BB, PT, R) {}
378 return PT->push_back(ConstantVector::getAllOnesValue(Ty));
380 return PT->push_back(ConstantVector::getNullValue(Ty));
395 return PT->push_back(ConstantFP::getNullValue(Ty));
396 return PT->push_back(ConstantFP::get(Ty->getContext(), RandomFloat));
402 return PT->push_back(ConstantInt::get(Ty,
405 return PT->push_back(ConstantInt::get(Ty,
409 PT->push_back(ConstantInt::get(Ty, Ran->Rand()));
417 AllocaModifier(BasicBlock *BB, PieceTable *PT, Random *R):Modifier(BB, PT, R){}
421 PT->push_back(new AllocaInst(Tp, "A", BB->getFirstNonPHI()));
426 ExtractElementModifier(BasicBlock *BB, PieceTable *PT, Random *R):
427 Modifier(BB, PT, R) {}
435 return PT->push_back(V);
440 ShuffModifier(BasicBlock *BB, PieceTable *PT, Random *R):Modifier(BB, PT, R) {}
462 PT->push_back(V);
467 InsertElementModifier(BasicBlock *BB, PieceTable *PT, Random *R):
468 Modifier(BB, PT, R) {}
478 return PT->push_back(V);
484 CastModifier(BasicBlock *BB, PieceTable *PT, Random *R):Modifier(BB, PT, R) {}
504 return PT->push_back(
513 return PT->push_back(
521 return PT->push_back(
526 return PT->push_back(
528 return PT->push_back(new SExtInst(V, DestTy, "Se", BB->getTerminator()));
536 return PT->push_back(
538 return PT->push_back(new FPToUIInst(V, DestTy, "FC", BB->getTerminator()));
545 return PT->push_back(
547 return PT->push_back(new UIToFPInst(V, DestTy, "FC", BB->getTerminator()));
555 return PT->push_back(
558 return PT->push_back(
569 SelectModifier(BasicBlock *BB, PieceTable *PT, Random *R):
570 Modifier(BB, PT, R) {}
588 return PT->push_back(V);
594 CmpModifier(BasicBlock *BB, PieceTable *PT, Random *R):Modifier(BB, PT, R) {}
617 return PT->push_back(V);
629 Modifier::PieceTable PT;
633 PT.push_back(&arg);
637 Modifiers.emplace_back(new LoadModifier(BB, &PT, &R));
638 Modifiers.emplace_back(new StoreModifier(BB, &PT, &R));
640 Modifiers.emplace_back(new ExtractElementModifier(BB, &PT, &R));
641 Modifiers.emplace_back(new ShuffModifier(BB, &PT, &R));
642 Modifiers.emplace_back(new InsertElementModifier(BB, &PT, &R));
643 Modifiers.emplace_back(new BinModifier(BB, &PT, &R));
644 Modifiers.emplace_back(new CastModifier(BB, &PT, &R));
645 Modifiers.emplace_back(new SelectModifier(BB, &PT, &R));
646 Modifiers.emplace_back(new CmpModifier(BB, &PT, &R));
649 AllocaModifier{BB, &PT, &R}.ActN(5); // Throw in a few allocas
650 ConstModifier{BB, &PT, &R}.ActN(40); // Throw in a few constants