Ejemplo n.º 1
0
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<<"}|{"; 

}
Ejemplo n.º 2
0
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";

}
Ejemplo n.º 3
0
void ReachingDefAna::printBitSet(string& st,bitvec& bv){
    cout<<st<<" {";
    printBitSet(bv);
}
Ejemplo n.º 4
0
int main()
{
	std::set<long int> intSet = initRandomSet(100, 1000);
	std::bitset<1000> intBitSet = initBitSet(100, 1000, intSet);
	printBitSet(intBitSet);
}