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 |
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 years ago |
svenbarth
|
b6bfa864d4
Disallow the usage of the inline assembler inside generics, because there are currently two problems:
|
12 years ago |
Jonas Maebe
|
e621bff943
* don't make a deep copy of records (and in the future, objects) in with-
|
12 years ago |
paul
|
51825b6f2e
compiler: change ret_in_param to accept tabstractprocdef instead of tproccalloption to allow check more options (required for record constructor implementation)
|
12 years ago |
florian
|
fce9e953b4
+ nested exit support
|
12 years ago |
florian
|
728c074bd6
* accept with statements with generic variables having a generic parameter type, resolves #21329
|
12 years ago |
florian
|
f6109d7c65
* improved error reporting by printing the type being found in with expressions
|
12 years ago |
svenbarth
|
d87b203a0a
Do not call ret_in_param of the current parameter manager when parsing a generic method/function. This fixes Mantis #21921.
|
13 years ago |
pierre
|
600dd162af
Merge of rev21557 by Foxsen
|
13 years ago |
pierre
|
c1269b0305
* Patch from Fuxin Zhang: po_assembler special code also disabled for mips and mipsel CPUs
|
13 years ago |
florian
|
6c8eed21c4
+ implement auto inlining (-Ooautoinline)
|
13 years ago |
sergei
|
c08ab0f745
* Re-raising exceptions must be allowed only in 'except' block itself, not in 'try' block of a nested try..except statement. Mantis #21873.
|
13 years ago |