GCC Code Coverage Report


Directory: ./
Date: 2025-09-09 14:15:01
Exec Total Coverage
Lines: 648 845 76.7%
Functions: 94 133 70.7%
Branches: 883 1083 81.5%

Function (File:Line) Call count Line coverage Branch coverage Condition coverage Block coverage
cpp_backend(PSource&, PString const&, PPath const&) (src/BackEnd/backend.cpp:190)called 3 times75.0%73.0%-%50.0%
cpp_backend(std::vector<PSource, std::allocator<PSource> >&, PString const&, PPath const&) (src/BackEnd/backend.cpp:215)called 3 times100.0%100.0%-%100.0%
processFiles(std::vector<PPath, std::allocator<PPath> > const&, PString const&, std::vector<PArchLib, std::allocator<PArchLib> > const&, PPath const&, PPath const&) (src/main.cpp:118)called 3 times100.0%100.0%-%100.0%
testProxyLib() (TESTS/TEST_PROXY_LIB/main.cpp:47)called 1 time100.0%100.0%-%100.0%
createArchLib(PString const&, PString const&) (src/Representation/representation.cpp:22)called 22 times83.3%100.0%-%66.7%
getLibraryFile(std::vector<PArchLib, std::allocator<PArchLib> > const&) (src/Representation/representation.cpp:44)called 6 times85.7%90.9%-%82.4%
parseVecArchLib(std::vector<PArchLib, std::allocator<PArchLib> >&, OptionMode const&) (src/main.cpp:50)called 3 times100.0%100.0%-%48.5%
repr_isFunction(PFunction const&) (src/Representation/representation.cpp:13)called 48 times100.0%-%-%100.0%
hadamard_product(float*, float const*, float const*, unsigned long) (TESTS/PERFORMANCE_TESTS/PERF_HADAMARD/hadamard_product.cpp:18)not called0.0%0.0%-%0.0%
hadamard_product(float*, float const*, float const*, unsigned long) (TESTS/PERFORMANCE_TESTS/PERF_HADAMARD_PROXY/HadamardProductProxy/hadamard_product.cpp:17)not called0.0%0.0%-%0.0%
hadamard_product(float*, float const*, float const*, unsigned long) (TESTS/PERFORMANCE_TESTS/PERF_HADAMARD_PROXY_CMAKE/HadamardProductProxy/hadamard_product.cpp:17)not called0.0%0.0%-%0.0%
hadamard_product(float*, float const*, float const*, unsigned long) (TESTS/TEST_PROXY_LIB/HadamardProduct/hadamard_product.cpp:17)called 1 time100.0%100.0%-%100.0%
cpp_backendHeader(PSource&) (src/BackEnd/backend.cpp:107)called 3 times100.0%100.0%-%63.9%
cpp_backendSource(PSource&, PString const&) (src/BackEnd/backend.cpp:158)called 3 times95.7%100.0%-%64.7%
cpp_backend_proxy(std::vector<PSource, std::allocator<PSource> > const&, PString const&, std::vector<PArchLib, std::allocator<PArchLib> > const&, PPath const&, PPath const&) (src/BackEnd/backend_proxy_loader.cpp:273)called 3 times71.4%65.5%-%43.2%
getHandleFunction(PString const&) (src/BackEnd/backend.cpp:30)called 12 times100.0%100.0%-%77.8%
getUpdateFunction(PPath const&) (src/BackEnd/backend.cpp:46)called 9 times100.0%100.0%-%64.3%
cpp_licenceSaveStr() (src/BackEnd/backend.cpp:12)called 12 times91.7%100.0%-%92.3%
createOptionParser() (src/main.cpp:18)called 3 times100.0%100.0%-%44.8%
custom_aligned_free(void*) (TESTS/PERFORMANCE_TESTS/AllocatationLibrary/custom_malloc.cpp:41)not called0.0%-%-%0.0%
custom_aligned_free(void*) (TESTS/TEST_PROXY_LIB/main.cpp:42)called 3 times100.0%-%-%100.0%
custom_aligned_malloc(unsigned long) (TESTS/PERFORMANCE_TESTS/AllocatationLibrary/custom_malloc.cpp:34)not called0.0%-%-%0.0%
custom_aligned_malloc(unsigned long) (TESTS/TEST_PROXY_LIB/main.cpp:35)called 3 times100.0%-%-%100.0%
getHandleFunctionType(PString const&) (src/BackEnd/backend.cpp:38)called 12 times100.0%100.0%-%77.8%
getMangleFunctionName(PString const&, PString const&) (src/BackEnd/backend.cpp:137)called 3 times84.6%71.0%-%51.9%
createSourceFromConfig(PString const&, PString const&, std::vector<PArchLib, std::allocator<PArchLib> > const&, PString const&, PString const&) (src/main.cpp:83)called 3 times60.0%50.0%-%44.9%
evaluateHadamardProduct(unsigned long) (TESTS/PERFORMANCE_TESTS/PERF_HADAMARD/main.cpp:17)not called0.0%0.0%-%0.0%
evaluateHadamardProduct(unsigned long) (TESTS/PERFORMANCE_TESTS/PERF_HADAMARD_PROXY/main.cpp:17)not called0.0%0.0%-%0.0%
evaluateHadamardProduct(unsigned long) (TESTS/PERFORMANCE_TESTS/PERF_HADAMARD_PROXY_CMAKE/main.cpp:17)not called0.0%0.0%-%0.0%
cpp_backendProxyLoaderHeader(PString const&, PString const&) (src/BackEnd/backend_proxy_loader.cpp:15)called 3 times100.0%100.0%-%53.0%
cpp_backendProxyLoaderSource(std::vector<PSource, std::allocator<PSource> > const&, std::vector<PArchLib, std::allocator<PArchLib> > const&, PString const&, PString const&) (src/BackEnd/backend_proxy_loader.cpp:238)called 3 times100.0%100.0%-%56.6%
cpp_backendTableHeaderInline(PFunction&) (src/BackEnd/backend.cpp:54)called 12 times100.0%85.1%-%69.2%
cpp_backendProxyLoaderLoadSource(PString const&) (src/BackEnd/backend_proxy_loader.cpp:81)called 3 times94.7%100.0%-%62.0%
cpp_backendTableHeaderHandleType(PFunction&) (src/BackEnd/backend.cpp:87)called 12 times100.0%100.0%-%72.7%
cpp_backendProxyLoaderCloseSource(PString const&) (src/BackEnd/backend_proxy_loader.cpp:189)called 3 times90.0%100.0%-%66.7%
cpp_backendProxyLoaderIsOpenSource(PString const&) (src/BackEnd/backend_proxy_loader.cpp:174)called 3 times90.0%100.0%-%66.7%
cpp_backendProxyLoaderUpdateSource(PString const&, std::vector<PSource, std::allocator<PSource> > const&) (src/BackEnd/backend_proxy_loader.cpp:205)called 3 times90.9%100.0%-%67.3%
cpp_backendProxyLoaderConstructorSource(PString const&, PString const&) (src/BackEnd/backend_proxy_loader.cpp:48)called 3 times93.3%100.0%-%50.6%
cpp_backendProxyLoaderDesonstructorSource(PString const&) (src/BackEnd/backend_proxy_loader.cpp:68)called 3 times87.5%100.0%-%51.3%
cpp_backendProxyLoaderParseArchFileSource(std::vector<PArchLib, std::allocator<PArchLib> > const&, PString const&, PPath const&) (src/BackEnd/backend_proxy_loader.cpp:108)called 3 times100.0%98.3%-%63.6%
cpp_backendProxyLoaderInitialisationSource(PString const&) (src/BackEnd/backend_proxy_loader.cpp:222)called 3 times87.5%100.0%-%51.3%
addArch(std::vector<PArchLib, std::allocator<PArchLib> >&, PString const&, PString const&) (src/Representation/representation.cpp:34)called 30 times100.0%100.0%-%80.0%
isPtrRef(PString const&) (src/FrontEnd/HeaderParser.cpp:215)called 21 times100.0%63.6%-%81.2%
HeaderParser::parseMacro() (src/FrontEnd/HeaderParser.cpp:117)called 12 times100.0%100.0%-%54.8%
HeaderParser::preLoadFile() (src/FrontEnd/HeaderParser.cpp:77)called 3 times100.0%100.0%-%61.5%
HeaderParser::postLoadFile() (src/FrontEnd/HeaderParser.cpp:84)called 3 times100.0%-%-%100.0%
HeaderParser::parseArgument(PArgument&) (src/FrontEnd/HeaderParser.cpp:223)called 12 times76.7%71.7%-%46.7%
HeaderParser::parseFunction(PFunction&) (src/FrontEnd/HeaderParser.cpp:140)called 3 times75.0%61.7%-%52.0%
HeaderParser::playOtherCode() (src/FrontEnd/HeaderParser.cpp:105)called 3 times37.5%14.3%-%30.8%
HeaderParser::parseDocString() (src/FrontEnd/HeaderParser.cpp:129)called 27 times50.0%42.9%-%33.3%
HeaderParser::copyHeaderParser(HeaderParser const&) (src/FrontEnd/HeaderParser.cpp:45)not called0.0%-%-%0.0%
HeaderParser::parseTemplateDef(PString&) (src/FrontEnd/HeaderParser.cpp:187)called 3 times11.1%10.7%-%10.8%
HeaderParser::incrementCurrentChar() (src/FrontEnd/HeaderParser.cpp:96)not called0.0%0.0%-%0.0%
HeaderParser::initialisationHeaderParser() (src/FrontEnd/HeaderParser.cpp:89)called 3 times100.0%-%-%100.0%
HeaderParser::parseFile() (src/FrontEnd/HeaderParser.cpp:52)called 3 times94.7%78.4%-%60.8%
HeaderParser::parseType(PString&) (src/FrontEnd/HeaderParser.cpp:269)called 15 times100.0%100.0%-%74.2%
HeaderParser::HeaderParser(HeaderParser const&) (src/FrontEnd/HeaderParser.cpp:17)not called0.0%0.0%-%0.0%
HeaderParser::HeaderParser() (src/FrontEnd/HeaderParser.cpp:10)called 3 times100.0%100.0%-%44.4%
HeaderParser::~HeaderParser() (src/FrontEnd/HeaderParser.cpp:22)not called100.0%-%-%0.0%
HeaderParser::~HeaderParser() (src/FrontEnd/HeaderParser.cpp:22)called 3 times100.0%-%-%100.0%
HeaderParser::operator=(HeaderParser const&) (src/FrontEnd/HeaderParser.cpp:30)not called0.0%-%-%0.0%
PSource::copyPSource(PSource const&) (src/Representation/PRepr.cpp:365)called 6 times100.0%-%-%100.0%
PSource::getVecFunction() (src/Representation/PRepr.cpp:358)called 18 times100.0%-%-%100.0%
PSource::setVecFunction(std::vector<PFunction, std::allocator<PFunction> > const&) (src/Representation/PRepr.cpp:330)not called0.0%-%-%0.0%
PSource::getName() (src/Representation/PRepr.cpp:344)called 15 times100.0%-%-%100.0%
PSource::setName(PPath const&) (src/Representation/PRepr.cpp:323)called 3 times100.0%-%-%100.0%
PSource::PSource(PSource const&) (src/Representation/PRepr.cpp:302)called 6 times100.0%100.0%-%62.5%
PSource::PSource() (src/Representation/PRepr.cpp:295)called 3 times100.0%-%-%100.0%
PSource::~PSource() (src/Representation/PRepr.cpp:307)not called100.0%-%-%0.0%
PSource::~PSource() (src/Representation/PRepr.cpp:307)called 9 times100.0%-%-%100.0%
PSource::operator=(PSource const&) (src/Representation/PRepr.cpp:315)not called0.0%-%-%0.0%
PArchLib::copyPArchLib(PArchLib const&) (src/Representation/PRepr.cpp:441)called 43 times100.0%-%-%100.0%
PArchLib::getArchitecture() (src/Representation/PRepr.cpp:434)not called0.0%-%-%0.0%
PArchLib::setArchitecture(PString const&) (src/Representation/PRepr.cpp:406)called 22 times100.0%-%-%100.0%
PArchLib::getName() (src/Representation/PRepr.cpp:420)not called0.0%-%-%0.0%
PArchLib::setName(PPath const&) (src/Representation/PRepr.cpp:399)called 22 times100.0%-%-%100.0%
PArchLib::PArchLib(PArchLib const&) (src/Representation/PRepr.cpp:378)called 43 times100.0%100.0%-%62.5%
PArchLib::PArchLib() (src/Representation/PRepr.cpp:371)called 22 times100.0%100.0%-%80.0%
PArchLib::~PArchLib() (src/Representation/PRepr.cpp:383)not called100.0%-%-%0.0%
PArchLib::~PArchLib() (src/Representation/PRepr.cpp:383)called 65 times100.0%-%-%100.0%
PArchLib::operator=(PArchLib const&) (src/Representation/PRepr.cpp:391)not called0.0%-%-%0.0%
PArgument::copyPArgument(PArgument const&) (src/Representation/PRepr.cpp:123)called 57 times100.0%-%-%100.0%
PArgument::getDefaultValue() (src/Representation/PRepr.cpp:102)called 12 times100.0%-%-%100.0%
PArgument::setDefaultValue(PString const&) (src/Representation/PRepr.cpp:53)called 12 times100.0%-%-%100.0%
PArgument::getName() (src/Representation/PRepr.cpp:74)called 24 times100.0%-%-%100.0%
PArgument::getType() (src/Representation/PRepr.cpp:88)called 24 times100.0%-%-%100.0%
PArgument::setName(PString const&) (src/Representation/PRepr.cpp:39)called 12 times100.0%-%-%100.0%
PArgument::setType(PString const&) (src/Representation/PRepr.cpp:46)called 12 times100.0%-%-%100.0%
PArgument::getPtrRef() (src/Representation/PRepr.cpp:116)called 42 times100.0%-%-%100.0%
PArgument::setPtrRef(PString const&) (src/Representation/PRepr.cpp:60)called 12 times100.0%-%-%100.0%
PArgument::PArgument(PArgument const&) (src/Representation/PRepr.cpp:18)called 57 times100.0%100.0%-%50.0%
PArgument::PArgument() (src/Representation/PRepr.cpp:11)called 12 times100.0%100.0%-%54.5%
PArgument::~PArgument() (src/Representation/PRepr.cpp:23)not called100.0%-%-%0.0%
PArgument::~PArgument() (src/Representation/PRepr.cpp:23)called 69 times100.0%-%-%100.0%
PArgument::operator=(PArgument const&) (src/Representation/PRepr.cpp:31)not called0.0%-%-%0.0%
PFunction::getDocString() (src/Representation/PRepr.cpp:222)called 3 times100.0%-%-%100.0%
PFunction::getOtherCode() (src/Representation/PRepr.cpp:278)called 21 times100.0%-%-%100.0%
PFunction::setDocString(PString const&) (src/Representation/PRepr.cpp:166)called 3 times100.0%-%-%100.0%
PFunction::setOtherCode(PString const&) (src/Representation/PRepr.cpp:194)called 9 times100.0%-%-%100.0%
PFunction::copyPFunction(PFunction const&) (src/Representation/PRepr.cpp:285)called 45 times100.0%-%-%100.0%
PFunction::getOutputType() (src/Representation/PRepr.cpp:250)called 6 times100.0%-%-%100.0%
PFunction::setOutputType(PString const&) (src/Representation/PRepr.cpp:180)called 3 times100.0%-%-%100.0%
PFunction::getTemplateDef() (src/Representation/PRepr.cpp:264)called 3 times100.0%-%-%100.0%
PFunction::getVecArgument() (src/Representation/PRepr.cpp:236)called 18 times100.0%-%-%100.0%
PFunction::setTemplateDef(PString const&) (src/Representation/PRepr.cpp:187)not called0.0%-%-%0.0%
PFunction::setVecArgument(std::vector<PArgument, std::allocator<PArgument> > const&) (src/Representation/PRepr.cpp:173)not called0.0%-%-%0.0%
PFunction::getName() (src/Representation/PRepr.cpp:208)called 30 times100.0%-%-%100.0%
PFunction::setName(PString const&) (src/Representation/PRepr.cpp:159)called 3 times100.0%-%-%100.0%
PFunction::PFunction(PFunction const&) (src/Representation/PRepr.cpp:138)called 45 times100.0%100.0%-%45.0%
PFunction::PFunction() (src/Representation/PRepr.cpp:131)called 24 times100.0%100.0%-%47.1%
PFunction::~PFunction() (src/Representation/PRepr.cpp:143)not called100.0%-%-%0.0%
PFunction::~PFunction() (src/Representation/PRepr.cpp:143)called 69 times100.0%-%-%100.0%
PFunction::operator=(PFunction const&) (src/Representation/PRepr.cpp:151)not called0.0%-%-%0.0%
HeaderParser::getVecSource() const (src/FrontEnd/HeaderParser.cpp:38)called 3 times100.0%-%-%100.0%
PSource::getVecFunction() const (src/Representation/PRepr.cpp:351)not called0.0%-%-%0.0%
PSource::getName() const (src/Representation/PRepr.cpp:337)called 6 times100.0%-%-%100.0%
PArchLib::getArchitecture() const (src/Representation/PRepr.cpp:427)called 22 times100.0%-%-%100.0%
PArchLib::getName() const (src/Representation/PRepr.cpp:413)called 28 times100.0%-%-%100.0%
PArgument::getDefaultValue() const (src/Representation/PRepr.cpp:95)not called0.0%-%-%0.0%
PArgument::getName() const (src/Representation/PRepr.cpp:67)not called0.0%-%-%0.0%
PArgument::getType() const (src/Representation/PRepr.cpp:81)not called0.0%-%-%0.0%
PArgument::getPtrRef() const (src/Representation/PRepr.cpp:109)not called0.0%-%-%0.0%
PFunction::getDocString() const (src/Representation/PRepr.cpp:215)not called0.0%-%-%0.0%
PFunction::getOtherCode() const (src/Representation/PRepr.cpp:271)called 48 times100.0%-%-%100.0%
PFunction::getOutputType() const (src/Representation/PRepr.cpp:243)not called0.0%-%-%0.0%
PFunction::getTemplateDef() const (src/Representation/PRepr.cpp:257)not called0.0%-%-%0.0%
PFunction::getVecArgument() const (src/Representation/PRepr.cpp:229)not called0.0%-%-%0.0%
PFunction::getName() const (src/Representation/PRepr.cpp:201)not called0.0%-%-%0.0%
main (TESTS/PERFORMANCE_TESTS/PERF_HADAMARD/main.cpp:33)not called0.0%-%-%0.0%
main (TESTS/PERFORMANCE_TESTS/PERF_HADAMARD_PROXY/main.cpp:33)not called0.0%-%-%0.0%
main (TESTS/PERFORMANCE_TESTS/PERF_HADAMARD_PROXY_CMAKE/main.cpp:33)not called0.0%-%-%0.0%
main (TESTS/TEST_PROXY_LIB/main.cpp:65)called 1 time100.0%-%-%100.0%
main (src/main.cpp:128)called 3 times100.0%100.0%-%54.5%