Pin (computer program): Difference between revisions

Content deleted Content added
No edit summary
Line 21:
 
=== Platform independence ===
Pin was designed for tool [[Cross-platform|portability]], and despite JIT compiling from one ISA to the same ISA (and not using a single [[intermediate representation]] for all code), most of its APIs are architecture and [[operating system]] independent. It was also designed to be portable itself, carefully isolating platform-specific code from generic code, allowing the fast adaptation of Pin to new platforms. Approximately half of the code is generic and the rest is either architecture or OS dependent.<ref>[http://wwwursuletz.cs.virginia.educom/people/faculty/paperspdfs/p190-luk.pdf Pin: Building Customized Program Analysis Tools with Dynamic Instrumentation]</ref>
 
=== Optimizations ===