setting attribute hot intelligently gives 0.5% speed

This commit is contained in:
van Hauser
2020-08-12 14:14:44 +02:00
parent c25479264d
commit b38837f4ff
4 changed files with 10 additions and 10 deletions

View File

@ -57,7 +57,7 @@ void write_bitmap(afl_state_t *afl) {
This function is called after every exec() on a fairly large buffer, so
it needs to be fast. We do this in 32-bit and 64-bit flavors. */
u8 has_new_bits(afl_state_t *afl, u8 *virgin_map) {
u8 __attribute__ ((hot)) has_new_bits(afl_state_t *afl, u8 *virgin_map) {
#ifdef WORD_SIZE_64
@ -347,7 +347,7 @@ void init_count_class16(void) {
#ifdef WORD_SIZE_64
void classify_counts(afl_forkserver_t *fsrv) {
void __attribute__ ((hot)) classify_counts(afl_forkserver_t *fsrv) {
u64 *mem = (u64 *)fsrv->trace_bits;
@ -376,7 +376,7 @@ void classify_counts(afl_forkserver_t *fsrv) {
#else
void classify_counts(afl_forkserver_t *fsrv) {
void __attribute__ ((hot)) classify_counts(afl_forkserver_t *fsrv) {
u32 *mem = (u32 *)fsrv->trace_bits;
@ -534,7 +534,7 @@ static void write_crash_readme(afl_state_t *afl) {
save or queue the input test case for further analysis if so. Returns 1 if
entry is saved, 0 otherwise. */
u8 save_if_interesting(afl_state_t *afl, void *mem, u32 len, u8 fault) {
u8 __attribute__ ((hot)) save_if_interesting(afl_state_t *afl, void *mem, u32 len, u8 fault) {
if (unlikely(len == 0)) { return 0; }