Lines Matching refs:BB

160       : BB(Block), PT(PT), Ran(R), Context(BB->getContext()) {  in Modifier()
323 BasicBlock *BB; member
338 LoadModifier(BasicBlock *BB, PieceTable *PT, Random *R) in LoadModifier()
339 : Modifier(BB, PT, R) {} in LoadModifier()
345 Value *V = new LoadInst(Ty, Ptr, "L", BB->getTerminator()); in Act()
351 StoreModifier(BasicBlock *BB, PieceTable *PT, Random *R) in StoreModifier()
352 : Modifier(BB, PT, R) {} in StoreModifier()
365 new StoreInst(Val, Ptr, BB->getTerminator()); in Act()
370 BinModifier(BasicBlock *BB, PieceTable *PT, Random *R) in BinModifier()
371 : Modifier(BB, PT, R) {} in BinModifier()
387 Instruction* Term = BB->getTerminator(); in Act()
414 ConstModifier(BasicBlock *BB, PieceTable *PT, Random *R) in ConstModifier()
415 : Modifier(BB, PT, R) {} in ConstModifier()
465 AllocaModifier(BasicBlock *BB, PieceTable *PT, Random *R) in AllocaModifier()
466 : Modifier(BB, PT, R) {} in AllocaModifier()
470 const DataLayout &DL = BB->getDataLayout(); in Act()
472 "A", BB->getFirstNonPHI())); in Act()
477 ExtractElementModifier(BasicBlock *BB, PieceTable *PT, Random *R) in ExtractElementModifier()
478 : Modifier(BB, PT, R) {} in ExtractElementModifier()
484 getRandomValue(Type::getInt32Ty(BB->getContext())), in Act()
485 "E", BB->getTerminator()); in Act()
491 ShuffModifier(BasicBlock *BB, PieceTable *PT, Random *R) in ShuffModifier()
492 : Modifier(BB, PT, R) {} in ShuffModifier()
505 Type *I32 = Type::getInt32Ty(BB->getContext()); in Act()
517 BB->getTerminator()); in Act()
523 InsertElementModifier(BasicBlock *BB, PieceTable *PT, Random *R) in InsertElementModifier()
524 : Modifier(BB, PT, R) {} in InsertElementModifier()
532 getRandomValue(Type::getInt32Ty(BB->getContext())), in Act()
533 "I", BB->getTerminator()); in Act()
539 CastModifier(BasicBlock *BB, PieceTable *PT, Random *R) in CastModifier()
540 : Modifier(BB, PT, R) {} in CastModifier()
559 new BitCastInst(V, DestTy, "PC", BB->getTerminator())); in Act()
568 new BitCastInst(V, DestTy, "BC", BB->getTerminator())); in Act()
575 new TruncInst(V, DestTy, "Tr", BB->getTerminator())); in Act()
580 new ZExtInst(V, DestTy, "ZE", BB->getTerminator())); in Act()
581 return PT->push_back(new SExtInst(V, DestTy, "Se", BB->getTerminator())); in Act()
589 new FPToSIInst(V, DestTy, "FC", BB->getTerminator())); in Act()
590 return PT->push_back(new FPToUIInst(V, DestTy, "FC", BB->getTerminator())); in Act()
597 new SIToFPInst(V, DestTy, "FC", BB->getTerminator())); in Act()
598 return PT->push_back(new UIToFPInst(V, DestTy, "FC", BB->getTerminator())); in Act()
605 new FPTruncInst(V, DestTy, "Tr", BB->getTerminator())); in Act()
608 new FPExtInst(V, DestTy, "ZE", BB->getTerminator())); in Act()
617 SelectModifier(BasicBlock *BB, PieceTable *PT, Random *R) in SelectModifier()
618 : Modifier(BB, PT, R) {} in SelectModifier()
634 Value *V = SelectInst::Create(Cond, Val0, Val1, "Sl", BB->getTerminator()); in Act()
640 CmpModifier(BasicBlock *BB, PieceTable *PT, Random *R) in CmpModifier()
641 : Modifier(BB, PT, R) {} in CmpModifier()
663 BB->getTerminator()); in Act()
672 BasicBlock *BB = BasicBlock::Create(F->getContext(), "BB", F); in FillFunction() local
673 ReturnInst::Create(F->getContext(), BB); in FillFunction()
684 Modifiers.emplace_back(new LoadModifier(BB, &PT, &R)); in FillFunction()
685 Modifiers.emplace_back(new StoreModifier(BB, &PT, &R)); in FillFunction()
687 Modifiers.emplace_back(new ExtractElementModifier(BB, &PT, &R)); in FillFunction()
688 Modifiers.emplace_back(new ShuffModifier(BB, &PT, &R)); in FillFunction()
689 Modifiers.emplace_back(new InsertElementModifier(BB, &PT, &R)); in FillFunction()
690 Modifiers.emplace_back(new BinModifier(BB, &PT, &R)); in FillFunction()
691 Modifiers.emplace_back(new CastModifier(BB, &PT, &R)); in FillFunction()
692 Modifiers.emplace_back(new SelectModifier(BB, &PT, &R)); in FillFunction()
693 Modifiers.emplace_back(new CmpModifier(BB, &PT, &R)); in FillFunction()
696 AllocaModifier{BB, &PT, &R}.ActN(5); // Throw in a few allocas in FillFunction()
697 ConstModifier{BB, &PT, &R}.ActN(40); // Throw in a few constants in FillFunction()