You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: changelog.txt
+3Lines changed: 3 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -38,6 +38,7 @@ Version 1.08.0
38
38
- fbc: internal changes to optimize away unused call results
39
39
- github #203: allow casts of addresses on static initializers
40
40
- only write debug line information for statements and don't write comments / empty lines / directives for top level source code in assembly debug ouput
41
+
- optimize byref 'm += s' string concatenations to fb_StrConcatByref() which will check for same string descriptor at run-time which can't be determined at compile time for byref parameters.
41
42
42
43
[added]
43
44
- extern "rtlib": respects the parent namespace, uses default fb calling convention and C style name mangling
- added warning 'FOR counter variable is unable to exceed limit value' on constant end value for loops to help avoid infinite loops, e.g. for i as ubyte = 0 to 255
77
+
- internal rtlib function fb_LEFTSELF( string, n ) to reduce the size of a string without reallocating the buffer
76
78
77
79
[fixed]
78
80
- makefile: under MSYS2 (and friends), TARGET_ARCH is now identified from shell's default target architecture instead of shell's host architecture
@@ -121,6 +123,7 @@ Version 1.08.0
121
123
- gcc backend: fix GOSUB causing crash/exception on win64 - setjmp/longjmp failed on mingw-w64 64-bit and needed to be passed 2 parameters instead of 1
122
124
- fix __FB_EVAL__() incorrectly reading past the end of the expression, and report errors in expressions
123
125
- C backend: switch to .text section after writing the exports to the C file in the explicit asm block. gcc can move sections around with optimizations and there is a change between 7.x and 8.x that causes issue with where the directive section is located
126
+
- sf.net #917: optimize 'm += s' string concatenations to fix the long compile times in the gcc backend (which makes heavy use of string building).
0 commit comments