corrects illegal instruction for llvm
This commit is contained in:
		@@ -214,7 +214,9 @@ private:
 | 
			
		||||
        this->set_tval(instr);
 | 
			
		||||
        this->gen_raise_trap(0, 2);     // illegal instruction trap
 | 
			
		||||
		this->gen_sync(iss::POST_SYNC, instr_descr.size());
 | 
			
		||||
        this->gen_instr_epilogue(this->leave_blk);
 | 
			
		||||
        bb = this->leave_blk;
 | 
			
		||||
        this->gen_instr_epilogue(bb);
 | 
			
		||||
        this->builder.CreateBr(bb);
 | 
			
		||||
        return std::make_tuple(BRANCH, nullptr);
 | 
			
		||||
    }    
 | 
			
		||||
    //decoding functionality
 | 
			
		||||
 
 | 
			
		||||
@@ -4863,7 +4863,9 @@ private:
 | 
			
		||||
        this->set_tval(instr);
 | 
			
		||||
        this->gen_raise_trap(0, 2);     // illegal instruction trap
 | 
			
		||||
		this->gen_sync(iss::POST_SYNC, instr_descr.size());
 | 
			
		||||
        this->gen_instr_epilogue(this->leave_blk);
 | 
			
		||||
        bb = this->leave_blk;
 | 
			
		||||
        this->gen_instr_epilogue(bb);
 | 
			
		||||
        this->builder.CreateBr(bb);
 | 
			
		||||
        return std::make_tuple(BRANCH, nullptr);
 | 
			
		||||
    }    
 | 
			
		||||
    //decoding functionality
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user