Fix our tailcall parsing; we've observed conditional tailcalls in the wild and weren...
authorAndrew Bernat <bernat@cs.wisc.edu>
Fri, 1 Feb 2013 21:44:28 +0000 (15:44 -0600)
committerAndrew Bernat <bernat@cs.wisc.edu>
Fri, 1 Feb 2013 21:44:28 +0000 (15:44 -0600)
commit5b61e4f5f0443b14db2402c2f7083d66a6218517
tree253937e00426cb19085fcdda0e5a2e7916fa4b53
parentf9cabbde49e7ca53d63bdc1f698dd519c3851b96
Fix our tailcall parsing; we've observed conditional tailcalls in the wild and weren't handling them. Also, mark functions uninstrumentable if we encounter unparsed instructions.
16 files changed:
dyninstAPI/src/BPatch_module.C
dyninstAPI/src/binaryEdit.C
dyninstAPI/src/binaryEdit.h
dyninstAPI/src/function.C
dyninstAPI/src/parse-cfg.C
parseAPI/h/InstructionAdapter.h
parseAPI/src/Function.C
parseAPI/src/IA_IAPI.C
parseAPI/src/IA_IAPI.h
parseAPI/src/IA_InstrucIter.C
parseAPI/src/IA_InstrucIter.h
parseAPI/src/IA_power.C
parseAPI/src/IA_x86.C
parseAPI/src/InstructionAdapter.C
parseAPI/src/Parser.C
parseAPI/src/ParserDetails.C