DynamoRIO / DynamoRIO/dynamorio
perf: ibl opts: cmp-vs-literal, no collision cmp
- 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
Assessment
This issue has not been assessed yet.