Jonas Maebe
|
67b8aceaee
* synchronized with privatetrunk till r30095
|
10 years ago |
Jonas Maebe
|
2ab7f5c35d
* moved x86-specific requirements from the generic bsr/bsf code to the
|
10 years ago |
Jonas Maebe
|
5e339e89e4
* source can also be a LOC_CREGISTER for bsr/bsf
|
10 years ago |
Jonas Maebe
|
e8026ad8d3
* fixed the resultdef of length() intrinsic: it's ossinttype rather than
|
11 years ago |
nickysn
|
214eaebf99
* fixed length(ansistring/widestring/dynarray) in i8086 far data memory models
|
11 years ago |
florian
|
d88d644925
+ support for FMA intrinsic: if there is no hardware support, the compiler throws an error.
|
11 years ago |
nickysn
|
81875346cf
* fixed tcginlinenode.second_SizeOfTypeOf for i8086 far data memory models by
|
11 years ago |
nickysn
|
6e9083aa84
* fixed inc/dec with constant truncating the high parts of the constant on
|
11 years ago |
nickysn
|
5e0359d389
* 16/8-bit ALU fix for 64-bit pred/succ after r26580
|
11 years ago |
florian
|
cb8100bccf
* do not reuse registers in prec/succ
|
11 years ago |
florian
|
4d5119bf1c
* fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables
|
11 years ago |
nickysn
|
bf07fc077b
* specify AT_DATA in all references to the tobjectdef.vmt_mangledname symbol.
|
11 years ago |
sergei
|
dac8cbcefc
* Handle assigned(x) expressions entirely in first pass by converting them to "x<>nil", indicate that procedure variables should not be called by setting nf_load_procvar flag (which is already used with typeconvnode for exactly the same purpose). This allows to generate better code when assigned(x) is used on right side of assigments. Mantis #24572.
|
12 years ago |
masta
|
b81f746e05
Inline Length(DynamicArray)
|
12 years ago |
sergei
|
cc8772cf92
* sizeof(x), typeof(x): if "x" is typenode, request GOT for PIC because a global VMT label will be loaded.
|
12 years ago |
Jonas Maebe
|
2dd75e707e
* renamed thlcgobj.tcgsize2orddef to defutil.cgsize_orddef
|
12 years ago |
nickysn
|
4d8adbf5ff
+ implemented Seg() for i8086 (small/tiny memory model)
|
12 years ago |
florian
|
b43b4bb455
+ pseudo procedure aligned: tells the compiler to assume that the given parameter is naturally aligned, counterpart of unaligned
|
12 years ago |
florian
|
b782918434
* first draft to support the popcnt instruction, works so far for x86 with a real popcnt instruction
|
13 years ago |
Jonas Maebe
|
89c230c035
* moved assert handling from second to first pass, so that the code generator
|
13 years ago |
Jonas Maebe
|
aba6923187
* moved g_test_self() from cgobj to hlcgobj
|
13 years ago |
masta
|
bba75a079c
Better Code generation for SAR/ROR/ROL inline nodes
|
13 years ago |
Jonas Maebe
|
7a0ae38700
+ also specify the parameter def when allocating a parameter via
|
13 years ago |
Jonas Maebe
|
4a730bd053
* fixed source type for location_force_register() when loading second
|
13 years ago |
Jonas Maebe
|
edd42aa42a
* moved subsetref/reg and bit_set/test support from cgobj to hlcgobj for
|
13 years ago |
Jonas Maebe
|
aee5380ae0
* merged trunk up to r20882
|
13 years ago |
paul
|
27538f21a4
merge r13489 from cpstrnew branch by florian:
|
14 years ago |
paul
|
8cc22972a0
merge r13488 from cpstrnew branch by florian except ncgcon.pas which has a difficult merge conflict (code moved to another unit which is not at the branch during the revision):
|
14 years ago |
Jonas Maebe
|
1a23a7cd27
* removed all remaining nounsupported ifdefs (except for the one about
|
14 years ago |
Jonas Maebe
|
1418faf854
* converted tcginlinenode.second_abs_long() to hlcgobj
|
14 years ago |