nickysn
|
214eaebf99
* fixed length(ansistring/widestring/dynarray) in i8086 far data memory models
|
11 gadi atpakaļ |
florian
|
d88d644925
+ support for FMA intrinsic: if there is no hardware support, the compiler throws an error.
|
11 gadi atpakaļ |
nickysn
|
81875346cf
* fixed tcginlinenode.second_SizeOfTypeOf for i8086 far data memory models by
|
11 gadi atpakaļ |
nickysn
|
6e9083aa84
* fixed inc/dec with constant truncating the high parts of the constant on
|
11 gadi atpakaļ |
nickysn
|
5e0359d389
* 16/8-bit ALU fix for 64-bit pred/succ after r26580
|
11 gadi atpakaļ |
florian
|
cb8100bccf
* do not reuse registers in prec/succ
|
11 gadi atpakaļ |
florian
|
4d5119bf1c
* fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables
|
11 gadi atpakaļ |
nickysn
|
bf07fc077b
* specify AT_DATA in all references to the tobjectdef.vmt_mangledname symbol.
|
11 gadi atpakaļ |
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 gadi atpakaļ |
masta
|
b81f746e05
Inline Length(DynamicArray)
|
12 gadi atpakaļ |
sergei
|
cc8772cf92
* sizeof(x), typeof(x): if "x" is typenode, request GOT for PIC because a global VMT label will be loaded.
|
12 gadi atpakaļ |
Jonas Maebe
|
2dd75e707e
* renamed thlcgobj.tcgsize2orddef to defutil.cgsize_orddef
|
12 gadi atpakaļ |
nickysn
|
4d8adbf5ff
+ implemented Seg() for i8086 (small/tiny memory model)
|
12 gadi atpakaļ |
florian
|
b43b4bb455
+ pseudo procedure aligned: tells the compiler to assume that the given parameter is naturally aligned, counterpart of unaligned
|
12 gadi atpakaļ |
florian
|
b782918434
* first draft to support the popcnt instruction, works so far for x86 with a real popcnt instruction
|
13 gadi atpakaļ |
Jonas Maebe
|
89c230c035
* moved assert handling from second to first pass, so that the code generator
|
13 gadi atpakaļ |
Jonas Maebe
|
aba6923187
* moved g_test_self() from cgobj to hlcgobj
|
13 gadi atpakaļ |
masta
|
bba75a079c
Better Code generation for SAR/ROR/ROL inline nodes
|
13 gadi atpakaļ |
Jonas Maebe
|
7a0ae38700
+ also specify the parameter def when allocating a parameter via
|
13 gadi atpakaļ |
Jonas Maebe
|
4a730bd053
* fixed source type for location_force_register() when loading second
|
13 gadi atpakaļ |
Jonas Maebe
|
edd42aa42a
* moved subsetref/reg and bit_set/test support from cgobj to hlcgobj for
|
13 gadi atpakaļ |
Jonas Maebe
|
aee5380ae0
* merged trunk up to r20882
|
13 gadi atpakaļ |
paul
|
27538f21a4
merge r13489 from cpstrnew branch by florian:
|
14 gadi atpakaļ |
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 gadi atpakaļ |
Jonas Maebe
|
1a23a7cd27
* removed all remaining nounsupported ifdefs (except for the one about
|
14 gadi atpakaļ |
Jonas Maebe
|
1418faf854
* converted tcginlinenode.second_abs_long() to hlcgobj
|
14 gadi atpakaļ |
Jonas Maebe
|
6a6ab5beac
* converted SAR code to hlcgobj
|
14 gadi atpakaļ |
Jonas Maebe
|
694ccf3df3
+ dummy support for untyped var/const/out parameters on the JVM target
|
14 gadi atpakaļ |
Jonas Maebe
|
d1a1d30e04
* unless compiled with -dnounsupported, the compiler will now accept not
|
14 gadi atpakaļ |
Jonas Maebe
|
761ff19c7f
* initialise local dynamic array variables to empty arrays rather than
|
14 gadi atpakaļ |