Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
derekbruening opened this issue Nov 27, 2014 · 0 comments
Open

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

derekbruening opened this issue Nov 27, 2014 · 0 comments

Comments

@derekbruening
Copy link
Contributor

From derek.br...@gmail.com 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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant