Jonas Maebe
|
51e68eb302
* fixed several places where the interface crc could change:
|
6 gadi atpakaļ |
Jonas Maebe
|
170ec00348
- removed withnode (was no longer used since a very long time)
|
6 gadi atpakaļ |
florian
|
2ba239ea6d
* more robust fix of #27543
|
6 gadi atpakaļ |
svenbarth
|
e7f29e9e28
* also pass the pattern with which the potential unit/namespace symbol had been found to try_consume_unitsym*()
|
7 gadi atpakaļ |
nickysn
|
3318703ece
* moved nf_typedaddr to addrnodeflags (anf_typedaddr)
|
7 gadi atpakaļ |
florian
|
37a5716819
* reuse more sparc code for sparc64
|
8 gadi atpakaļ |
svenbarth
|
ca78bfffae
* fix for Mantis #32111: allow undefined defs as a for loop's counter; the specialization will decide whether it will compile or not
|
8 gadi atpakaļ |
florian
|
b1dff29cbf
* removed unused units
|
8 gadi atpakaļ |
maciej-izak
|
48b149acd4
New tokens for new management operators: Initialize, Finalize, AddRef and Copy. Small code adjustment for parser (pdecobj.pas, pstatmnt.pas, psub.pas, ptype.pas) was required because few of old token has from now value which is outside range of set: _CONSTRUCTOR, _FINALIZATION.
|
8 gadi atpakaļ |
svenbarth
|
35f8d5427f
Revert r31262. Not doing type checking on generics leads to strange warnings (e.g. because variables are not considered as written). I better deal with the compile time errors one at a time than the warnings.
|
9 gadi atpakaļ |
sergei
|
5709127a39
* In pure-assembler procedures, don't allocate/free any registers around the only assembler node. Such procedures don't use virtual registers or register allocator.
|
9 gadi atpakaļ |
svenbarth
|
74c79803f7
Extend tlocalvarsym with the ability to not register it if needed.
|
9 gadi atpakaļ |
florian
|
70b8789262
o basic extended pascal support:
|
9 gadi atpakaļ |
svenbarth
|
0ff87336aa
Convert the Boolean parameters accept_equal, typeonly and hadspecialize of comp_expr(), sub_expr() and factor() to a set parameter and adjust all calls.
|
9 gadi atpakaļ |
svenbarth
|
35d8a51730
pexpr.pas:
|
10 gadi atpakaļ |
yury
|
11a9ff4a43
* Removed unused vars for mipsel compiler.
|
10 gadi atpakaļ |
yury
|
432248cbf1
* Removed lot of unused vars.
|
10 gadi atpakaļ |
florian
|
9a55e8fa3c
* do not call typecheckpass unncessarily in generic definitions, it might cause only errors, resolves #28058
|
10 gadi atpakaļ |
Károly Balogh
|
56eeabd01b
fixed a warning with DFA
|
10 gadi atpakaļ |
sergei
|
657ac78304
* Improved handling of registers used in assembler blocks. Assembler nodes no longer have lists of used registers attached to them. Instead, each specified register creates an allocation/deallocation pair and an additional tai_regalloc.markused item directly in the asmlist. This way, register lists are no longer limited to integer registers, and parsing no longer depends on paramanager to know which registers are volatile.
|
10 gadi atpakaļ |
svenbarth
|
5a344ee263
Rework the way how "specialize" is handled. Instead of initializing the specialization of a full type declaration (including unit name and parent types) it is now considered part of the specialized type itself. This means that for example the following code:
|
10 gadi atpakaļ |
Jonas Maebe
|
270c2d700e
* allow the "then" part of an if-statement to be terminated by any endtoken,
|
11 gadi atpakaļ |
Jonas Maebe
|
b57c95043f
+ support overriding tdef/tsym methods with target-specific functionality:
|
11 gadi atpakaļ |
florian
|
b2b26f84cf
* partially merged the mips-embedded branch of Michael Ring:
|
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ļ |
paul
|
6e7cc22207
compiler: don't allow to assign to for-in loop variable (bug #0025318)
|
11 gadi atpakaļ |
paul
|
d25ae84113
compiler: don't output an error twice in 'on Exception do' block if Exception is not a valid type
|
12 gadi atpakaļ |
paul
|
115ddf4364
compiler: modernize exception class parse:
|
12 gadi atpakaļ |
svenbarth
|
407e9d173b
Fix for Mantis #17598. When extended syntax is off allow the result of constructors to be dropped when the constructor is called as an instance method instead of a class method.
|
12 gadi atpakaļ |
svenbarth
|
b6bfa864d4
Disallow the usage of the inline assembler inside generics, because there are currently two problems:
|
12 gadi atpakaļ |