DynamoRIO / DynamoRIO/dynamorio

perf: ibl opts: cmp-vs-literal, no collision cmp

Open
#32 0 comments 0 reactions 0 assignees View on GitHub
Migrated Performance Priority-Low Type-Feature
Dominant language
C
Stars
3.2k
Forks
629
Avg merge
2d 15h
Merged PRs (30d)
31

Description

_From [derek.br...@gmail.com](https://code.google.com/u/117968039472581148324/) on February 21, 2009 10:55:05_

this was PR 215263

recording some things that other systems use to achieve performance on
ibs, and that we may want to try

driven by CGO07 paper "Evaluating Indirect Branch Handling
Mechanisms in Software Dynamic Translation Systems" though that's on
Strata where they cheat on returns and so don't consider them in their
study
- sieve == expand table into cmp-vs-literal, trading code for data
footprint (HDTrans)
- inlined cmps (like my cgo03): 1st 2 targets for call\* good, but jmp*
needs profiling and in fact 1st 2 there is worse
- not in that paper but in a vmware paper: no collision check inline,
instead jmp to resolution code, if no conflict jmp straight there

_Original issue: http://code.google.com/p/dynamorio/issues/detail?id=32_

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.