~/talk

Hash Consed Points-To Sets

Talkat SAS 2021 · 2021-10-17..10-22· [compilers-and-language-design]
links:none on file
name:Yulei Sui
links:none on file
slides:none on file

Implements hash-consed, interned points-to sets and operation tables inside the LLVM/SVF framework, changing only the data structure not the algorithm. Memoised unions and property operations reduce concrete set unions to cheap integer lookups. Evaluated on 16 C/C++ programs (≈9.5M LLVM lines): Andersen’s flow-insensitive runs ~1.86× faster (up to 3.21×), staged flow-sensitive ~1.69× faster (up to 2.23×), and SFS memory drops ≥4.93× (up to ≥15.52×). Flow-sensitive baselines often run out of 100GB without this fix.

AI-written summary · about

  1. 0:00Intro
  2. 1:09Flow-Sensitive Points-to Analysis
  3. 1:59Motivation
  4. 2:40Motivating Example
  5. 3:35Hash Consing
  6. 4:13Hash Consed Points-To Sets: Interning
  7. 4:50Hash Consed Points-To Sets: Memoisation
  8. 5:38Revisiting Our Example
  9. 6:20Exploiting Set Properties: Commutative Operations
  10. 10:20Evaluation: Implementation
  11. 12:40Evaluation: Flow-Sensitive Unions
~/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.