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
Add error checking with ##[[KeyPgResume|Resume]]## support and array bounds and null-pointer checking, plus stack overflow checking with gas64 backend
2
+
Add error checking with ##[[KeyPgResume|Resume]]## support and array bounds/dimensions and null-pointer checking, plus stack overflow checking with gas64 backend
3
3
4
4
{{fbdoc item="syntax"}}##
5
5
**-exx**
6
6
##
7
7
{{fbdoc item="desc"}}
8
-
The ##**-exx**## compiler option adds error checking with ##[[KeyPgResume|Resume]]## support, array bounds and null-pointer checking (including the procedure pointers), plus stack overflow checking with gas64 backend.
8
+
The ##**-exx**## compiler option adds error checking with ##[[KeyPgResume|Resume]]## support, array bounds and dimensions, and null-pointer checking (including the procedure pointers), plus stack overflow checking with gas64 backend.
9
9
10
-
Use of the ##**-exx**## option automatically implies ##-e##, ##-exx##, ##-earray##, ##-elocation##, and ##-enullptr##, error checking and code generation options.
10
+
Use of the ##**-exx**## option automatically implies ##-e##, ##-exx##, ##-earray##, ##-earraydims##, ##-elocation##, and ##-enullptr##, error checking and code generation options.
11
11
12
12
{{fbdoc item="ver"}}
13
+
- Before fbc 1.20.0, array dimensions were never checked.
13
14
- Before fbc 1.10.0, stack overflow was never checked.
Copy file name to clipboardExpand all lines: doc/manual/cache/CompilerOptfpmode.wakka
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -17,7 +17,7 @@ Selects faster, less accurate or slower, more precise floating-point math.
17
17
18
18
Currently, the only floating point operations that behave differently when using ##-fpmode FAST## are: ##[[KeyPgSin|sin]]()##, ##[[KeyPgCos|cos]]()##, reciprocal, and reciprocal [[KeyPgSqr|square root]], all of which must operate on ##[[KeyPgSingle|Single]]## precision values.
19
19
20
-
Using ##-fpmode PRECISE## is dependent on the ##[[CompilerOptfpu|-fpu SSE]]## command line option. Using ##-fpmode PRECISE## without using ##[[CompilerOptfpu|-fpu SSE]]## will generate an error.
20
+
Using ##-fpmode FAST## is dependent on the ##[[CompilerOptfpu|-fpu SSE]]## command line option: Using ##-fpmode FAST## without using ##[[CompilerOptfpu|-fpu SSE]]## will generate an error.
Copy file name to clipboardExpand all lines: doc/manual/cache/CompilerOptprofgen.wakka
+4Lines changed: 4 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -10,6 +10,10 @@ Enable function profiling by selecting a specific profiler
10
10
{{fbdoc item="subsect" value="-profgen fb"}}
11
11
Enable function call profiling using fb's profiler. After running an executable compiled with this option, a ##<filename[.exe]>.prf## file containing the profiling report will be created in the program directory.
12
12
13
+
{{fbdoc item="subsect" value="-profgen cycles"}}
14
+
Enable cycle count profiling on some targets using fb's profiler. After running an executable compiled with this option, it can generate a basic report of cycle counts.
15
+
(currently a work in progress on ##-gen gas64## only)
16
+
13
17
{{fbdoc item="subsect" value="-profgen gmon"}}
14
18
Enable profiling code generation for gmon/gprof. After running an executable compiled with this option, a ##gmon.out## file will be created in the program directory, allowing use of GPROF for analysis of the program's execution.
0 commit comments