Michaël Van Canneyt
|
b2bc020fd7
|
* Handle rename of module during parsing, rebuild hash list. Fixes broken test tb0406.pas
|
2024-03-07 10:26:22 +01:00 |
|
florian
|
f41025f5dd
|
* optimize also -(x+1) and -(1+x) into not(x)
|
2024-03-06 22:56:37 +01:00 |
|
Michaël Van Canneyt
|
2e6c3b060d
|
* Initialize firstwaiting, after remark by Pierre
|
2024-03-06 21:55:47 +01:00 |
|
Michaël Van Canneyt
|
76687a04e5
|
* Fix TW22160B1
|
2024-03-06 17:08:52 +01:00 |
|
Pierre Muller
|
821f3e326f
|
Fix compilation with -dDEBUG_DEVIRT
|
2024-03-06 14:40:22 +00:00 |
|
Pierre Muller
|
cc552c0815
|
Fix compilation with -dEXTDEBUG
|
2024-03-06 14:34:53 +00:00 |
|
Pierre Muller
|
9db42f5e67
|
Fix post_load_or_compile tppumodule method for SHORT_ON_FILE_HANDLES code by adding from_module parameter
Fixes compilation of text mode IDE for go32v2 target.
|
2024-03-06 14:16:37 +00:00 |
|
florian
|
0fb4fca957
|
* fix building of llvm compiler after node flag refactoring
|
2024-03-05 22:23:39 +01:00 |
|
florian
|
59c77a48b5
|
* transform -x-1 into not(x), resolves #40313
|
2024-03-05 22:11:32 +01:00 |
|
florian
|
1f2203c304
|
* fix compilation with 3.2.2 rtl
|
2024-03-05 22:11:32 +01:00 |
|
Pierre Muller
|
5a7d5367d2
|
Try to implement UnicodeFromLocaleChars for java
|
2024-03-05 20:58:30 +00:00 |
|
Michaël Van Canneyt
|
f7d6201946
|
* Do not search for files in directories that do not exist when doing distclean
|
2024-03-05 16:40:57 +01:00 |
|
Michaël Van Canneyt
|
083e858544
|
* Fix duplicate registration of existing RTTI
|
2024-03-05 15:00:50 +01:00 |
|
Michaël Van Canneyt
|
a15dfba971
|
* Fix compilation
|
2024-03-05 07:56:14 +00:00 |
|
Michaël Van Canneyt
|
325d29307f
|
* Indentation and casing changes
|
2024-03-05 07:56:14 +00:00 |
|
Michaël Van Canneyt
|
91946b78d5
|
* Fix xtensa compilation
|
2024-03-05 07:56:14 +00:00 |
|
Michaël Van Canneyt
|
4e8b1cb97a
|
* Fixed signature of insert_init_final_table
|
2024-03-05 07:56:14 +00:00 |
|
Michaël Van Canneyt
|
64e7dcbc81
|
* Log continue result
|
2024-03-05 07:56:14 +00:00 |
|
Michaël Van Canneyt
|
6ac14de986
|
* Properly handle finish state
|
2024-03-05 07:56:14 +00:00 |
|
Michaël Van Canneyt
|
42c9eb4096
|
* Add Logging of tasks under define
|
2024-03-05 07:56:14 +00:00 |
|
Michaël Van Canneyt
|
c96ef4902b
|
* Handle finish state separately
|
2024-03-05 07:56:14 +00:00 |
|
Michaël Van Canneyt
|
2ba04dbd13
|
* generate init_final table from actual uses clauses
|
2024-03-05 07:56:14 +00:00 |
|
Michaël Van Canneyt
|
0bf0f26dd5
|
* Introduce m_processed
|
2024-03-05 07:56:14 +00:00 |
|
Michaël Van Canneyt
|
546de9f7e7
|
* Return first waiting in usedunitsloaded
|
2024-03-05 07:56:14 +00:00 |
|
Michaël Van Canneyt
|
c98e160c19
|
* Introduce state variables, used to construct list of used units
|
2024-03-05 07:56:14 +00:00 |
|
Michaël Van Canneyt
|
462c201ce6
|
* Introduce m_processed
|
2024-03-05 07:56:14 +00:00 |
|
Michaël Van Canneyt
|
5298e25c84
|
* Introduce task (Single main-level task at the moment, no change in behaviour).
|
2024-03-05 07:56:14 +00:00 |
|
Michaël Van Canneyt
|
881eb0fab5
|
* Check whether call to deref(impl) is needed during re-resolve (indexes may be -1 if not yet built)
|
2024-03-05 07:56:14 +00:00 |
|
Michaël Van Canneyt
|
a5caf91f74
|
* Split load_ppu for clarity
|
2024-03-05 07:56:14 +00:00 |
|
Michaël Van Canneyt
|
8aa9ac99a6
|
* Remove loaded_from in tmodule. The same unit can be loaded from different places
|
2024-03-05 07:56:14 +00:00 |
|
Michaël Van Canneyt
|
9cc30829fa
|
* Restore messages state
|
2024-03-05 07:56:14 +00:00 |
|
Michaël Van Canneyt
|
1351746a46
|
* Make tglobalstat a class
|
2024-03-05 07:56:14 +00:00 |
|
Michaël Van Canneyt
|
6f7481fd24
|
* Remove freeold from set_current_scanner
|
2024-03-05 07:56:14 +00:00 |
|
Michaël Van Canneyt
|
7cd044eae7
|
save/restore state when loading other modules.
|
2024-03-05 07:56:14 +00:00 |
|
Michaël Van Canneyt
|
d9317e5df5
|
* Remove use of current_module
|
2024-03-05 07:56:14 +00:00 |
|
Michaël Van Canneyt
|
a81715d6ea
|
* Pass loaded from
|
2024-03-05 07:56:14 +00:00 |
|
Michaël Van Canneyt
|
3ce07ef6fa
|
* use set_current_scanner, add mainscanner
|
2024-03-05 07:56:14 +00:00 |
|
Michaël Van Canneyt
|
93ae6261cc
|
* Make current_scanner a function/procedure to better control lifetime
|
2024-03-05 07:56:14 +00:00 |
|
Michaël Van Canneyt
|
4443e83b75
|
* replace/restore_scanner use var in state to make sure the correct scanner is freed
|
2024-03-05 07:56:14 +00:00 |
|
Michaël Van Canneyt
|
8fa3c57c1b
|
* split module creation from parsing start
|
2024-03-05 07:56:14 +00:00 |
|
Michaël Van Canneyt
|
5b27fa9375
|
* Remove commented variables
|
2024-03-05 07:56:14 +00:00 |
|
Michaël Van Canneyt
|
83b5047931
|
* Move program/library header parsing to separate routines
|
2024-03-05 07:56:14 +00:00 |
|
Michaël Van Canneyt
|
b45aee980f
|
* Split parsing from post-processing, code generation and linking
|
2024-03-05 07:56:14 +00:00 |
|
Michaël Van Canneyt
|
122251f71d
|
* Move interface parsing part to separate routine so we can split tasks later
|
2024-03-05 07:56:14 +00:00 |
|
Michaël Van Canneyt
|
560d597c85
|
* Move implementation part to separate routine so we can split tasks later
|
2024-03-05 07:56:14 +00:00 |
|
Michaël Van Canneyt
|
97f159e4b2
|
* Refactory: remove current_module use from top-level parsing
|
2024-03-05 07:56:14 +00:00 |
|
Michaël Van Canneyt
|
277a3be9b0
|
* DRY Refactoring: introduce discardppu
|
2024-03-05 07:56:14 +00:00 |
|
florian
|
bf2a3566fa
|
* patch by Sergey Larin: Compile dynarr := nil (and, preferably, SetLength(dynarr, 0)) as fpc_dynarray_clear, resolves #40309
|
2024-03-04 22:44:23 +01:00 |
|
Michaël Van Canneyt
|
48cb0eb5b1
|
* force correct strpas overload when using unicodestrings
|
2024-03-04 16:49:58 +01:00 |
|
florian
|
bcf320a76e
|
* patch by Rika: Don’t pretend optinfo^.index can be aword(−1), resolves #40405
|
2024-03-03 22:49:28 +01:00 |
|