{"push_id":932156933,"size":2,"distinct_size":2,"ref":"refs/heads/master","head":"a45cea90c224d365e0cb13cb8fb72b6b9ca0c87e","before":"738857a4014dfd756fecd98d86b292800c3ca3c8","commits":[{"sha":"8b9b0f08f6acef802f0ab98799065192d4c4db29","author":{"email":"f3bc570231618d80ad00b7e09ba8c6a7454670b4@ieee.org","name":"Ivan Gotovchits"},"message":"Fixed IR lifting procedure\n\nSeveral corner cases (that are likely occur only when we're lifting some\njunk from data) are handled.\n\nThe cpuexn instruction lifting is completely rewritten, as previously it\nwas incorrect. The return label will target to a trampoline block, that\nwill either a terminal block, if no code follows the cpuexn, or will\nredirect to a fall-through block. This actually raises a question,\nwhether we should make a return label optional in the interrupt term.\n\nAdded check that a call is not conditional, to handle conditional\ncalls. The check relies on a BIL representation, rather on a backend\nkind mechanism, to ensure that there is no controversy between the\nrecursive descent disassembler and IR lifter.","distinct":true,"url":"https://api.github.com/repos/BinaryAnalysisPlatform/bap/commits/8b9b0f08f6acef802f0ab98799065192d4c4db29"},{"sha":"a45cea90c224d365e0cb13cb8fb72b6b9ca0c87e","author":{"email":"f3bc570231618d80ad00b7e09ba8c6a7454670b4@ieee.org","name":"Ivan Gotovchits"},"message":"Merge pull request #324 from ivg/ir-lifter-fixes\n\nFixed IR lifting procedure","distinct":true,"url":"https://api.github.com/repos/BinaryAnalysisPlatform/bap/commits/a45cea90c224d365e0cb13cb8fb72b6b9ca0c87e"}]}