LLVM-Study-Notes
latest

Contents:

  • Important and useful LLVM APIs
  • LLVM IR
  • SSA
  • Analysis
  • Transform
  • Link Time Optimization
  • Sanitizer
    • How To Write a Sanitizer
    • How Sanitizer Runtime Initialized
    • How Sanitizer Interceptor Works
    • How Sanitizer Get Stack Trace
    • ThreadSanitizer
      • Prologue
      • Dissecting ThreadSanitizer Algorithm
      • DataRace 检测算法之 FastTrack
      • A Tree Clock Data Structure for Causal Orderings in Concurrent Executions
    • GWP-ASan
  • Misc
LLVM-Study-Notes
  • »
  • Sanitizer »
  • ThreadSanitizer
  • Edit on GitHub

ThreadSanitizer

Contents:

  • Prologue
  • Dissecting ThreadSanitizer Algorithm
    • Introduction
    • Data Race
    • Happen-Before & Concurrent
    • Lamport Logical Clock
    • Vector Clock
    • Data Race Detection
    • ThreadSanitizer Internals
    • References
  • DataRace 检测算法之 FastTrack
    • Preliminaries
    • Vector Clock and \(DJIT^+\) Algorithm
    • FastTrack Algorithm
    • Conclusions
  • A Tree Clock Data Structure for Causal Orderings in Concurrent Executions
    • Contribution
    • Key Insight
    • Tree Clock Data Structure
    • Conclusion

  • Index

  • Module Index

  • Search Page

Previous Next

© Copyright 2022, Enna1. Revision 45ee880d.

Built with Sphinx using a theme provided by Read the Docs.