void ReachingDefAna::printBB(BasicBlock* it,ofstream& cout){ cout<<"IN: "; bitvec in = it->getIn(); printBitSet(in,cout); cout<<"|{OUT: "; bitvec out = it->getOut(); printBitSet(out,cout); bitvec gen = it->getGen(); bitvec kill = it->getKill(); cout<<"}|{GEN: "; printBitSet(gen,cout); cout<<"}|{KILL: "; printBitSet(kill,cout); cout<<"}|{"; }
void ReachingDefAna::printBB(BasicBlock* it){ cout<<"\nIN:{ "; bitvec in = it->getIn(); printBitSet(in); cout<<"\nOUT:{ "; bitvec out = it->getOut(); printBitSet(out); bitvec gen = it->getGen(); bitvec kill = it->getKill(); cout<<"\nGEN:{ "; printBitSet(gen); cout<<" }\nKILL:{ "; printBitSet(kill); cout<<" }\n"; cout <<it->getBBLabel() << "-------Predecessor: "; it->print_pred(); cout << "; Successor "; it->print_succ(); cout << ";\n"; it->print_instruction(); cout << "\n"; }
void ReachingDefAna::printBitSet(string& st,bitvec& bv){ cout<<st<<" {"; printBitSet(bv); }
int main() { std::set<long int> intSet = initRandomSet(100, 1000); std::bitset<1000> intBitSet = initBitSet(100, 1000, intSet); printBitSet(intBitSet); }