florian
|
7d7bf1d877
+ make use of SHLX/SHRX on CPUs supporting BMI2
|
11 anos atrás |
florian
|
8fba876904
* apply cse to static symbols on x86-64 as well, if their address can be stored
|
11 anos atrás |
florian
|
d8c0f11ff9
+ cs_userbp optimizer switch, so on x86-64 the compiler can make use of rbp if it is not needed as frame pointer
|
11 anos atrás |
florian
|
a3f58e84be
* rbp can be used for normal purpose under certain conditions so it shouldn't interfere with all other registers
|
11 anos atrás |
florian
|
ecdfe75841
* tests fail if dead values are optimized so disable dead value optimization for the tests
|
11 anos atrás |
florian
|
546f4a5d46
* force records with LOC_CONSTANT into memory when they are subscripted
|
11 anos atrás |
florian
|
1d73f49330
* do not force the index location to a register for vec. nodes if the index is already in a register
|
11 anos atrás |
florian
|
cd235d8409
+ simplify shl/shr x, if (x mod bitsizeof(left))=0
|
11 anos atrás |
florian
|
b1f54b2853
* indentation fixed
|
11 anos atrás |
florian
|
8989a40b4f
* more flags to mark changes fixed
|
11 anos atrás |
florian
|
809549a31f
* addr nodes can be also considered in cse
|
11 anos atrás |
florian
|
3a11dd1055
* create the addr node for cse with create_internal to avoid errors when taking the address of a temp.
|
11 anos atrás |
florian
|
fc7dc9e54c
* do cse after the init/final code has been inserted, this might enable new cse opportunities
|
11 anos atrás |
lacak
|
c4a981fa8e
fcl-db: bufdataset: TBufDataset autoincrement fields (ftAutoInc) are not restarted when dataset is closed and again reopened. See bug #25628
|
11 anos atrás |
lacak
|
03e76b5f8b
fcl-db: bufdataset: Check if blob field is not ReadOnly when blob stream is created (in bmWrite mode). Bug #25648
|
11 anos atrás |
Jeppe Johansen
|
257b1affaa
Fixed previous fix of LsrAnd2Lsr optimization.
|
11 anos atrás |
Jeppe Johansen
|
f773334374
Fixed LsrAnd2Lsr peephole optimization for ARM.
|
11 anos atrás |
Jonas Maebe
|
859676d7d3
* fixed r26519 for darwin/x86-64, see comments (mantis #25644)
|
11 anos atrás |
Jonas Maebe
|
c05da62b0e
* detect static data use by record methods and methods of nested classes/
|
11 anos atrás |
Jonas Maebe
|
b611882337
* some minor formatting fixes
|
11 anos atrás |
Jonas Maebe
|
a6d28b5630
* pass on the "eval" state (whether or not subexpressions should be evaluated)
|
11 anos atrás |
Jonas Maebe
|
2f741121e9
* don't give an internal error when freeing an error token in the preprocessor
|
11 anos atrás |
Jeppe Johansen
|
3b4f59c316
Fixed MLA/MLS peephole optimization and moved it to the generic ARM peephole optimizer.
|
11 anos atrás |
Jeppe Johansen
|
184baa3f99
Fixed invalid peephole optimization of ADD/SUB(SP) instructions for ARMv7*M targets.
|
11 anos atrás |
lacak
|
1034503c5d
fcl-db: bufdataset: improve rev.26604. do not use Field.SetData in BlobStream constructor, because SetData also calls Validate and generates deFieldChange. Which is too early in constructor. These events must be generated after data will be written (in fact deFieldChange is called in BlobStream destructor and Validate is not called in current implementation).
|
11 anos atrás |
Jonas Maebe
|
2adfb6cdda
* don't endlessly recurse when printing the typename of a procvardef that
|
11 anos atrás |
Jonas Maebe
|
6d5bef3e1d
* removed code duplication in tpointerdef.GetTypeName
|
11 anos atrás |
Jonas Maebe
|
89d97a3c2e
* only consider tc_pointer_to_array typeconversions to determine whether a
|
11 anos atrás |
Jonas Maebe
|
9c4505045b
* fixed formatting
|
11 anos atrás |
masta
|
9e0af11ad8
Rerun the peephole optimizer after removing the current instruction.
|
11 anos atrás |