florian
|
b6ccf16c9d
* 0 is a valid label in iso mode, resolves #37428
|
5 years ago |
Jonas Maebe
|
858bf743ef
--- Merging r43347 into '.':
|
5 years ago |
marco
|
d24f4b0926
--- Merging r42998 into '.':
|
5 years ago |
florian
|
b6e7ebdd3c
-- Zusammenführen von r42272 in ».«:
|
5 years ago |
Jonas Maebe
|
3ac703506c
* rest of the previous accidental partial commit
|
6 years ago |
svenbarth
|
e7f29e9e28
* also pass the pattern with which the potential unit/namespace symbol had been found to try_consume_unitsym*()
|
7 years ago |
nickysn
|
3318703ece
* moved nf_typedaddr to addrnodeflags (anf_typedaddr)
|
7 years ago |
florian
|
37a5716819
* reuse more sparc code for sparc64
|
8 years ago |
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 years ago |
florian
|
b1dff29cbf
* removed unused units
|
8 years ago |
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 years ago |
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 years ago |
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 years ago |
svenbarth
|
74c79803f7
Extend tlocalvarsym with the ability to not register it if needed.
|
9 years ago |
florian
|
70b8789262
o basic extended pascal support:
|
9 years ago |
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 years ago |
svenbarth
|
35d8a51730
pexpr.pas:
|
10 years ago |
yury
|
11a9ff4a43
* Removed unused vars for mipsel compiler.
|
10 years ago |
yury
|
432248cbf1
* Removed lot of unused vars.
|
10 years ago |
florian
|
9a55e8fa3c
* do not call typecheckpass unncessarily in generic definitions, it might cause only errors, resolves #28058
|
10 years ago |
Károly Balogh
|
56eeabd01b
fixed a warning with DFA
|
10 years ago |
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 years ago |
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 years ago |
Jonas Maebe
|
270c2d700e
* allow the "then" part of an if-statement to be terminated by any endtoken,
|
11 years ago |
Jonas Maebe
|
b57c95043f
+ support overriding tdef/tsym methods with target-specific functionality:
|
11 years ago |
florian
|
b2b26f84cf
* partially merged the mips-embedded branch of Michael Ring:
|
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 |
paul
|
6e7cc22207
compiler: don't allow to assign to for-in loop variable (bug #0025318)
|
11 years ago |
paul
|
d25ae84113
compiler: don't output an error twice in 'on Exception do' block if Exception is not a valid type
|
12 years ago |
paul
|
115ddf4364
compiler: modernize exception class parse:
|
12 years ago |