Commit Graph

  • d8c66e7791 Update Readme.md Artur K. 2014-06-05 15:01:12 +02:00
  • 337a6c44aa Added original readme nemerle 2014-05-25 12:36:39 +02:00
  • cde4484821 Remove unused local nemerle 2014-05-25 12:33:18 +02:00
  • 36b063c183 Working towards gui integration with exetoc_qt nemerle 2014-05-24 17:08:05 +02:00
  • 3603877f42 Qt5 command options processing nemerle 2014-03-07 20:01:36 +01:00
  • 50950028e0 Pre-qt5 loader_separation nemerle 2014-03-07 19:42:27 +01:00
  • 1c5e1c2fce replace boolT with plain old bool in a few places nemerle 2014-02-28 11:26:02 +01:00
  • 5c7799b778 Const fixes and name updates for libdis.h nemerle 2014-02-28 11:24:09 +01:00
  • 0209b7ceb2 Changes Artur K 2012-07-20 18:18:25 +02:00
  • f6118dc0c4 Fixes to libdisasm, also use it a bit more Artur K 2012-07-19 19:50:34 +02:00
  • d5e1fc733f Fixes to libdisasm, also use it a bit more Artur K 2012-07-19 19:37:30 +02:00
  • c1eb8df114 Split COND_EXPR into Unary/Binary/AstIdent subclasses Artur K 2012-07-16 19:31:29 +02:00
  • ca129c5177 Fix to idiom19 and fixFloatEmulation() Artur K 2012-07-15 20:17:16 +02:00
  • c19231a1bd extracted FunctionCfg as it's own class Artur K 2012-07-15 16:52:59 +02:00
  • 5087a051b5 More simplifications on BB creation Artur K 2012-07-14 23:04:09 +02:00
  • ba110a64cb removed most of clang warnings / errors Artur K 2012-03-29 22:02:25 +02:00
  • 9cc5202ff7 Pre branch commit master Artur K 2012-03-18 11:35:56 +01:00
  • fee4d6fe9a A few changes to libdisasm Artur K 2012-03-18 11:35:13 +01:00
  • 71fc8bfef7 Added JumpTable class, and simplified LongJCond23/22 by using Assignment class as an parameter. Artur K 2012-03-17 23:42:46 +01:00
  • 7b63b45dd5 Some more method splitting , replaced a few argument that were using ICODE, with LLInst Artur K 2012-03-17 23:35:48 +01:00
  • d3a22fc03c Refactored BasicBlock::genDU1() into three utility methods. Const'ized a few pointers in locident.cpp Artur K 2012-03-17 23:15:27 +01:00
  • 61392772e1 More work on LLOperand, Adding accessors for src operand to LLIns Artur K 2012-03-17 23:09:35 +01:00
  • 26b9ab1e00 Added setters/creation methods to LLOperand Moved PROG global into Project instance. Still need to refactor all usages of prog. Split fseek offset calculation in frontend.cpp to allow for easier debugging. Added alreadyDecoded method to CIcodeRec LONGID_TYPE now has a method matching srcDstRegMatch icode's src a dst regs Artur K 2012-03-17 22:57:54 +01:00
  • dc8e7156a8 LLOperand no longer inherits from llvm::MCOperand, it contains one instead. Added BB accessors to ICODE and typedef'd BB to MachineBasicBlock Removed an unused method in ICODE, and a parameter in isLong23 Artur K 2012-03-17 22:38:54 +01:00
  • 467ff56356 Added libdisasm to 3rd_party. Started the move of 'prog' global into Project. Artur K 2012-03-17 21:36:10 +01:00
  • b85106498e More ranges Artur K 2012-03-15 23:22:02 +01:00
  • 4dd97b0709 Using boost now Artur K 2012-03-15 18:55:27 +01:00
  • a740690e04 Replaced memory tags #defines with eAreaType enum Added replaceExpr, which replaces expression, and deletes the old one. Moved subReg* family to Machine_X86, also moved there a few float op decoding parts. A few more usages of cCode global replaced with ostreams Refactored compoundCond(). Artur K 2012-03-13 22:10:07 +01:00
  • c2e5ac2694 Added global 'Project' class, and DccFrontend Artur K 2012-03-13 09:04:32 +01:00
  • 902a5ec3d8 Extracted commonalities between SYM and STKSYM into SymbolCommon and between SYMTAB and STKFRAME into SymbolTableCommon<STKSYM> Artur K 2012-03-13 01:22:13 +01:00
  • d3e62a99aa Replaced return type of insertCallGraph with bool renamed two locals in newRegArg, and used range based for in it Artur K 2012-03-13 00:43:05 +01:00
  • fe250a822d Removed 2 lingering TRUE/FALSE references Removed 2 calls to cCode.appendDecl in walkCondExpr, replaced with ostringstream usage + 1 call to cCode.appendDecl Created Type helper class = TypeContainer Artur K 2012-03-13 00:35:32 +01:00
  • 14b06c252e Replaced all TRUE/FALSE macro usages with true/false booleans Artur K 2012-03-13 00:28:04 +01:00
  • d39449124a writeProcComments is now member of Function, at it has an ostream based overload, also added gmock framework to dependencies Artur K 2012-03-13 00:16:09 +01:00
  • bc395da6ab lots of changes, created Disassembler class, removed a few globals etc. Artur K 2012-03-11 02:48:19 +01:00
  • 87e41f5a8a renamed sigs Artur K 2012-03-10 22:50:30 +01:00
  • 3bcbb7a2cf Removed lints Artur K 2012-03-10 22:46:15 +01:00
  • eb6c1ac939 more fixes Artur K 2012-03-08 21:47:59 +01:00
  • 69d848ca78 Basic block is purer range now, it does not hold start and length members, it can be used in range based fors now Artur K 2012-03-08 00:20:13 +01:00
  • fc0d35cf06 More eReg's and fixed writeBitVector for registers Artur K 2012-03-07 22:34:36 +01:00
  • e0740f5ff7 Moved most of register definitions to use eReg enum Artur K 2012-03-07 21:52:46 +01:00
  • 2a99eef3a1 added sigs to git Artur K 2012-03-06 23:59:13 +01:00
  • a85d460fe6 Linting 1 Artur K 2012-03-06 23:58:16 +01:00
  • ddd501de1f COND_EXPR splitting preparations Artur K 2012-03-06 08:35:45 +01:00
  • d7ddc86d76 Fixed synthetic instructions for DIV and XCHG to handle Byte wide operations, and also in case of XCHG memory, also fixed assembly generation for IN/OUT operations and all string instructions MOVS etc. Artur K 2012-03-04 00:30:53 +01:00
  • 32d1b71e79 LLInst opcode is private now, added accessors and moved a few functions into LLInst Artur K 2012-03-01 00:40:29 +01:00
  • 4c7df165ee removed integer offset idLong constructor Artur K 2012-02-29 23:35:25 +01:00
  • 5d42fb0624 removed dependence on numeric offset in checkLongEq and it's family Artur K 2012-02-29 23:30:31 +01:00
  • 0ad46c3986 renamed flag methods in LLInst Artur K 2012-02-29 22:26:23 +01:00
  • 6b7d3f6209 Started separation between Low level and higher level instructions Artur K 2012-02-29 18:13:43 +01:00
  • 0eab9d1db5 Moved some more enums into Enums.h, removed multiple defs of LH macro, fixed missed initialization in STATE Artur K 2012-02-29 12:05:39 +01:00
  • a0a6f7cc0e lots of small things Artur K 2012-02-29 00:59:19 +01:00
  • 493225ad64 Replaced a few places which used ICODE * in favour of ICODE &, also split HLTYPE attriubtes into 3 classes with virtual methods Artur K 2012-02-28 21:17:50 +01:00
  • e0503c71a3 moved struct DU_ICODE into ICODE, alse replaced newRegArg pointer params with iterators Artur K 2012-02-28 16:50:15 +01:00
  • fbf8cc3a7a ICODE::DU1 idx[][] is now an array of structures containing vectors<iICODE>, seems that while changing that some dataflow issues were fixed Artur K 2012-02-28 16:38:36 +01:00
  • 3cb26d99d2 CIcodeRec is no longer an Array, it's now a list, will help with iterator stability Artur K 2012-02-28 03:06:34 +01:00
  • f131b7e619 missing files Artur K 2012-02-27 21:28:55 +01:00
  • 777a260300 fixed refactoring bugs Artur K 2012-02-27 21:26:54 +01:00
  • 11ae65efba Refactoring idioms into objects with match/action methods Artur K 2012-02-26 23:58:06 +01:00
  • bf2d099cd9 Refactoring idioms into objects with match/action methods Artur K 2012-02-26 23:57:33 +01:00
  • 74c5966579 liveIn/Out def/use changed to use bitset<32> Artur K 2012-02-26 17:47:25 +01:00
  • 15deb26f2b Test input switching scripts Artur K 2012-02-26 00:13:04 +01:00
  • 268a015d01 removed some more dependencies on array indices, refactored out forward Long Defs checking Artur K 2012-02-26 00:11:55 +01:00
  • 9a6788fd2d removed ip dword from findIdioms, it's using iterators now, also switched to using iterators in IDX_ARRAY Artur K 2012-02-25 22:38:22 +01:00
  • 95ec23eceb llvm - Artur K 2012-02-24 03:22:49 +01:00
  • a51c5af87f llvm+ Artur K 2012-02-23 22:14:56 +01:00
  • 2b2eaeabe5 cruft removal wip Artur K 2012-02-22 21:48:58 +01:00
  • 8cb5449591 mooing on Artur K 2012-02-22 20:56:27 +01:00
  • ed6f24a79a moving on Artur K 2012-02-22 11:17:54 +01:00
  • fa2eac979d removed test outputs contents Artur K 2011-12-15 21:11:57 +01:00
  • f009e33799 more iterators in other places Artur K 2011-12-14 00:17:10 +01:00
  • 01ae1229bb dataflow uses iterators now pt2 Artur K 2011-12-13 23:08:32 +01:00
  • a007955543 dataflow uses iterators now Artur K 2011-12-13 22:42:29 +01:00
  • b3fa570792 slowly replacing ICODE * with iterators Artur K 2011-12-13 21:03:35 +01:00
  • 87d1b4411c eliminated numOutEdges from BB Artur K 2011-12-13 20:02:21 +01:00
  • e7bf886902 coverage guided deletion Artur K 2011-12-13 19:53:48 +01:00
  • 10bcaa2caf x Artur K 2011-12-13 02:02:02 +01:00
  • 9b9df8be6e before switch symtab from * to vector Artur K 2011-12-12 22:03:57 +01:00
  • 5c55f990b7 changed temporary ICODE buffer in disassem.cpp from ICODE * to CIcodeRec Artur K 2011-12-12 21:54:56 +01:00
  • cd040363e6 recoverd Artur K 2011-12-12 21:50:30 +01:00
  • 900438c453 from work Artur K 2011-12-12 15:44:52 +01:00
  • 4c249fe5c4 init Artur K 2011-11-24 20:19:41 +01:00