GCC Code Coverage Report


Directory: src/
File: script_transcompiler/backend.cpp
Date: 2024-12-30 15:39:09
Exec Total Coverage
Lines: 9 9 100.0%
Functions: 1 1 100.0%
Branches: 7 8 87.5%

Line Branch Exec Source
1 #include "backend.h"
2
3 void generate_py(data& data);
4 void generate_cpp(data& data);
5 void generate_intermediate(data& data);
6 void generate_linux_x86_64(data& data);
7
8 4 void generate_code(data& data, TARGET target)
9 {
10
2/2
✓ Branch 0 taken 1 times.
✓ Branch 1 taken 3 times.
4 if (target == TARGET::PY)
11 1 return generate_py(data);
12
13
2/2
✓ Branch 0 taken 1 times.
✓ Branch 1 taken 2 times.
3 if (target == TARGET::CPP)
14 1 return generate_cpp(data);
15
16
2/2
✓ Branch 0 taken 1 times.
✓ Branch 1 taken 1 times.
2 if (target == TARGET::INTERMEDIATE)
17 1 return generate_intermediate(data);
18
19
1/2
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
1 if(target == TARGET::LINUX_X86_64)
20 1 return generate_linux_x86_64(data);
21 }
22