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