Implemented three LLVM transformation passes for code obfuscation directly on LLVM IR - arithmetic expression obfuscation with iterative depth control (up to 3 cascading iterations), indirect memory access transformation, and constant encoding. Built as pluggable, language-agnostic C++ passes operating at the compiler IR level.