Mattias Gaertner
|
8da6a9fc84
fcl-passrc: fixed function type inside function
|
8 years ago |
Mattias Gaertner
|
13bc0cfdd6
pastojs: typeinfo(classof)
|
8 years ago |
nickysn
|
869f395a31
+ added knowledge to the compiler for the x86 instructions, that don't read
|
8 years ago |
Mattias Gaertner
|
f91e72391d
pastojs: fixed compilation
|
8 years ago |
Mattias Gaertner
|
67369b38ba
fcl-passrc: find overload with array lit param
|
8 years ago |
nickysn
|
328d546155
+ extend the i8086 peephole optimization that converts certain sequences to lds
|
8 years ago |
nickysn
|
ec11864272
* use a native sized int register for the shift count in in_sar_assign_x_y,
|
8 years ago |
nickysn
|
af235cae86
* use TEST CL,32 instead of TEST ECX,32 in the beginning of a 64-bit shl/shr
|
8 years ago |
nickysn
|
12a1ad66b2
+ added the Ch_RDirFlag change attribute to the STOSx instructions (previously
|
8 years ago |
Mattias Gaertner
|
6d2dbb564c
pastojs: show jsvalue ninstead of custom in incompatible type messages
|
8 years ago |
Mattias Gaertner
|
a63cdac0f3
fcl-passrc: allow override basetypenames, fixed analyzer tpasargument
|
8 years ago |
Mattias Gaertner
|
511339d70a
pastojs: check only allowed basetypes
|
8 years ago |
Mattias Gaertner
|
8376f3c126
pas-fclsrc: emit element hints, type shortstring[]
|
8 years ago |
nickysn
|
9303a8f61a
* changed the x86 TInsProp.Ch structure from a 3-element array to a pascal set;
|
8 years ago |
nickysn
|
189e49998c
* fixes to the x86 instruction flags tracking attributes:
|
8 years ago |
nickysn
|
7ee0c07b8d
+ added flags register tracking for many i8086 operations
|
8 years ago |
Mattias Gaertner
|
efe23d612b
pastojs: proc type reference-to
|
8 years ago |
Mattias Gaertner
|
863e0c1956
fcl-passrc: resolver: proc type reference-to
|
8 years ago |
Mattias Gaertner
|
3f3f921b18
pastojs: eopPower
|
8 years ago |
Mattias Gaertner
|
f93b706e82
fcl-passrc: resolver: eopDivide
|
8 years ago |
Mattias Gaertner
|
dd9630b1d7
pastojs: external names can be char
|
8 years ago |
Mattias Gaertner
|
4f11e61033
fcl-passrc: external names can be char
|
8 years ago |
nickysn
|
e708a76f70
* some i386 optimizations for 64-bit SHL/SHR/SAR in tcg64f386.a_op64_const_reg:
|
8 years ago |
Mattias Gaertner
|
e47747380e
pastojs: local vars $mod and self, no createCallBack for procs, nested inherited
|
8 years ago |
Mattias Gaertner
|
5cf503f57d
fcl-passrc: nested inherited, emit hints for call overload error
|
8 years ago |
nickysn
|
0264c4cace
+ implemented OP_SHR/OP_SHL/OP_SAR correctly in tcg64f386.a_op64_const_ref for
|
8 years ago |
nickysn
|
16af6f03fb
+ support OP_SHR/OP_SHL/OP_SAR/OP_ROL/OP_ROR in tcgx86.a_op_reg_ref
|
8 years ago |
nickysn
|
d7b8d8dd54
* don't emit the "SUB ECX,32" instruction on i386, when doing a 64-bit shift by
|
8 years ago |
nickysn
|
d7c8a081a1
+ enable using the cg64 ops OP_SHR/OP_SHL/OP_SAR on i386 for implementing the
|
8 years ago |
nickysn
|
03dfa07ebc
+ implemented OP_SHR/OP_SHL/OP_SAR in i386's tcg64f386.a_op64_reg_ref
|
8 years ago |