* Removed too specific __hash__ impl. * Cache arch and platform property values. 2017-11-02Move the function discrimination from SSAVariable to Variable (#856)David Barksdale 2017-10-29Add convenience API's for accessing blocks and instructions in Function (#792)Cory Duplantis * Update export-svg.py path splitting Changed the path splitting part to the way python's documentation recommends it. I got some errors trying to use that function on windows, because it didn't split correctly. I stumbled upon this in the python documentation: https://docs.python.org/2/library/os.html#os.sep I changed the relevant line using their recommendation. * Rename data to session_data, as this API is per-session and not stored in the db * get_basic_blocks_starting_at incorrectly in the docs * Update troubleshooting.md * Zoom * get_instruction_low_level_il tweak made api docs less ambiguous * documenting Type.int and Type.function * Update __init__.py * Add convenience API's for accessing blocks and instructions in Function 2017-10-29Fixed possible IndexError in Function.get_*_at methods (#775)Josh Watson `Function.get_low_level_il_at` and `Function.get_lifted_il_at` methods could raise an IndexError because proper checking was not performed on the index returned by the core method that retrieves the IL instruction index of the requested instruction. The methods now check this value to see if it is equal to the length of the IL function, and if so, returns `None` instead. The onus of checking for `None` will be on the user, but at least they shouldn't have to wrap this in a try/except block anymore. 2017-08-26Adding Function level comment APIsPeter LaFosse 2017-08-24Add MLIL instruction for dealing with direct access to GOT/IAT entriesRusty Wagner 2017-08-23Added APIs for clobbered registers, global pointers, and function exit data ↵Rusty Wagner flow info 2017-08-17Support custom calling conventions in the type parser and type objectsRusty Wagner 2017-08-15Add APIs to access and update portions of the function type, and added new ↵Rusty Wagner APIs for global registers and implicit incoming state in calling conventions 2017-08-11Fixing some broken documentationPeter LaFosse 2017-07-26Merge type propagation into devRusty Wagner 2017-07-24Adding size of stack var refs, source operand in MLILRusty Wagner 2017-07-15adding set_comment_at deprecating set_comment for consistencyPeter LaFosse 2017-07-14Added __hash__ and __eq__ to Variable and SSAVariable (#725)Josh Watson 2017-07-14Added __hash__ to Function. (#668)Josh Watson * Added __hash__ to Function. This allows Function objects to be properly deduped when added to a set or dictionary. * Added __hash__ to Function. This allows Function objects to be properly deduped when added to a set or dictionary. 2017-07-14Adding API to get type of MLIL expressionRusty Wagner 2017-07-10Add confidence levels to type objectsRusty Wagner 2017-06-27Compute back edges in the coreRusty Wagner 2017-05-25fix enum link in documentationJordan Wiens 2017-05-19update copyright yearJordan Wiens 2017-05-16Adding pointer information to constant reference listRusty Wagner 2017-05-02Renaming SSA index to version, more uniform register and variable ↵Rusty Wagner representation in IL 2017-04-27Adding an API for performance debuggingRusty Wagner 2017-04-25function.platform now correctly returns the functions platformJordan Wiens 2017-04-22Type check ssa functions (#657)Josh Watson * Changed Function.get_low_level_il_at and Function.get_lifted_il_at to return a LowLevelILInstruction instead of an instruction index. * Added type check to get_ssa_* functions 2017-04-21Merge branch 'mlil' into devRusty Wagner 2017-04-21Add Python variable creation APIsRusty Wagner 2017-04-21Allowing rename of all types of variablesRusty Wagner 2017-04-20Renaming and adding variable identifiersRusty Wagner 2017-04-17Use new variable system in functionsRusty Wagner 2017-04-02replaced BNHasExplicitlyDefinedType with BNFunctionHasExplicitlyDefinedTypelucasduffey 2017-03-22Adding new value object to hold disjoint setsRusty Wagner 2017-03-19change types in documentation for lowlevelil so the results will be ↵Jordan Wiens clickable, resolves #583 2017-03-16Switching to new data flow systemRusty Wagner 2017-03-16Adding APIs to query register and stack contents from ILRusty Wagner 2017-03-01Adding framework for medium level ILRusty Wagner 2017-02-28Adding return address register valueRusty Wagner 2017-02-23Instruction starts and SSA form are a property of IL functionsRusty Wagner 2017-02-22Add SSA form APIsRusty Wagner 2017-02-18Add back edge property to block edgesRusty Wagner 2017-02-17Add dominator APIsRusty Wagner 2017-02-16Basic blocks have incoming and outgoing edges with basic block references, ↵Rusty Wagner use core object identity for equality 2017-02-10Merge branch 'type_view' into devRusty Wagner