Artur K
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
2012-03-17 22:57:54 +01:00
Artur K
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().
2012-03-13 22:10:07 +01:00
Artur K
c2e5ac2694
Added global 'Project' class, and DccFrontend
2012-03-13 09:04:32 +01:00
Artur K
902a5ec3d8
Extracted commonalities between SYM and STKSYM into SymbolCommon and
...
between SYMTAB and STKFRAME into SymbolTableCommon<STKSYM>
2012-03-13 01:22:13 +01:00
Artur K
14b06c252e
Replaced all TRUE/FALSE macro usages with true/false booleans
2012-03-13 00:28:04 +01:00
Artur K
bc395da6ab
lots of changes, created Disassembler class, removed a few globals etc.
2012-03-11 02:48:19 +01:00
Artur K
3bcbb7a2cf
Removed lints
2012-03-10 22:46:15 +01:00
Artur K
eb6c1ac939
more fixes
2012-03-08 21:47:59 +01:00
Artur K
fc0d35cf06
More eReg's and fixed writeBitVector for registers
2012-03-07 22:34:36 +01:00
Artur K
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.
2012-03-04 00:30:53 +01:00
Artur K
32d1b71e79
LLInst opcode is private now, added accessors and moved a few functions into LLInst
2012-03-01 00:40:29 +01:00
Artur K
0ad46c3986
renamed flag methods in LLInst
2012-02-29 22:26:23 +01:00
Artur K
6b7d3f6209
Started separation between Low level and higher level instructions
2012-02-29 18:13:43 +01:00
Artur K
a0a6f7cc0e
lots of small things
2012-02-29 00:59:19 +01:00
Artur K
493225ad64
Replaced a few places which used ICODE * in favour of ICODE &, also split HLTYPE attriubtes into 3 classes with virtual methods
2012-02-28 21:17:50 +01:00
Artur K
fbf8cc3a7a
ICODE::DU1 idx[][] is now an array of structures containing vectors<iICODE>, seems that while changing that some dataflow issues were fixed
2012-02-28 16:38:36 +01:00
Artur K
3cb26d99d2
CIcodeRec is no longer an Array, it's now a list, will help with iterator stability
2012-02-28 03:06:34 +01:00
Artur K
74c5966579
liveIn/Out def/use changed to use bitset<32>
2012-02-26 17:47:25 +01:00
Artur K
9a6788fd2d
removed ip dword from findIdioms, it's using iterators now, also switched to using iterators in IDX_ARRAY
2012-02-25 22:38:22 +01:00
Artur K
95ec23eceb
llvm -
2012-02-24 03:22:49 +01:00
Artur K
a51c5af87f
llvm+
2012-02-23 22:14:56 +01:00
Artur K
2b2eaeabe5
cruft removal wip
2012-02-22 21:48:58 +01:00
Artur K
8cb5449591
mooing on
2012-02-22 20:56:27 +01:00
Artur K
ed6f24a79a
moving on
2012-02-22 11:17:54 +01:00
Artur K
b3fa570792
slowly replacing ICODE * with iterators
2011-12-13 21:03:35 +01:00
Artur K
10bcaa2caf
x
2011-12-13 02:02:02 +01:00
Artur K
5c55f990b7
changed temporary ICODE buffer in disassem.cpp from ICODE * to CIcodeRec
2011-12-12 21:54:56 +01:00
Artur K
cd040363e6
recoverd
2011-12-12 21:50:30 +01:00
Artur K
900438c453
from work
2011-12-12 15:44:52 +01:00
Artur K
4c249fe5c4
init
2011-11-24 20:19:41 +01:00