Displaying 3 results from an estimated 3 matches for "__stop___llvm_prf_vnds".
Did you mean:
__stop___llvm_prf_cnts
2018 Mar 13
1
Profiling Support for BareMetal Target
...prf_cnts))
__stop___llvm_prf_cnts = .;
__start___llvm_prf_data = .;
KEEP(*(__llvm_prf_data))
__stop___llvm_prf_data = .;
__start___llvm_prf_names = .;
KEEP(*(__llvm_prf_names))
__stop___llvm_prf_names = .;
__start___llvm_prf_vnds = .;
KEEP(*(__llvm_prf_vnds))
__stop___llvm_prf_vnds = .;
2. Since there are not .ctors or atexit available i called the
functions lprofSetupValueProfiler and __llvm_profile_initialize_file
from the startup before main and __llvm_profile_write_file during the
exit after main.
3. Made changes in the compiler-rt library to adapt the profile
sources f...
2017 Sep 11
2
Using source-based code coverage on baremetal
...__llvm_prf_data)
PROVIDE(__stop___llvm_prf_data = .);
. = ALIGN(4);
PROVIDE(__start___llvm_prf_names = .);
*(__llvm_prf_names)
PROVIDE(__stop___llvm_prf_names = .);
. = ALIGN(4);
PROVIDE(__start___llvm_prf_vnds = .);
*(__llvm_prf_vnds)
PROVIDE(__stop___llvm_prf_vnds = .);
This removed the need for the '.ctors' model for registering functions (which also reduces the run-time cost) and enabled our target to use the model described in 'InstrProfilingPlatformLinux.cpp' instead of 'InstrProfilingPlatformOther.cpp', adding our triple to '...
2017 Sep 06
5
Using source-based code coverage on baremetal
Hi all,
I think using code coverage on baremetal has come up once or twice on
llvmdev, but I don't think anyone has actually written up how the
workflow works, or what issues come up. This description is based on
work done together with my colleague Weiming Zhao.
By "baremetal" here, I mean an embedded environment without an operating
system. We specifically used a ARM target