~/talk

Function Pointer Eliminator for C Programs

Talkat APLAS 2021 · 2021-10-17..10-22· [c-and-cpp]
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

Tool converts C to LLVM via Clang, runs SVF pointer analysis, extracts possible targets into JSON, then rewrites the original C to replace each indirect call with conditional direct calls so the program has no function-pointer calls. It handles common fp forms but not functions that return function pointers. Tested on gzip, git, OpenSSL; analysis plus transform runs in about 13–16 minutes for large trees and yields over-approximated target sets (max/average targets reported) and working transformed C.

AI-written summary · about

  1. 0:00Project introduction
  2. 1:32FPE as SLAC front-end
  3. 2:21FPE structure and modules
  4. 3:36A-module example
  5. 5:31T-module process
  6. 7:47Unsupported pointer forms
  7. 8:08Experimental results
  8. 9:25Summary and availability
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.