X-Git-Url: http://plrg.eecs.uci.edu/git/?p=oota-llvm.git;a=blobdiff_plain;f=include%2Fllvm%2FTransforms%2FInstrumentation.h;h=fbad76c0177a89adef65576048792b0a1bfe91b4;hp=884f54fd3737c480bc47e7af8a175b77b5c6703f;hb=7ffec838a2b72e6841d9fb993b5fe6a45f3b2a90;hpb=3aef7761ac4b987c8e23ff62e79542057706091d diff --git a/include/llvm/Transforms/Instrumentation.h b/include/llvm/Transforms/Instrumentation.h index 884f54fd373..fbad76c0177 100644 --- a/include/llvm/Transforms/Instrumentation.h +++ b/include/llvm/Transforms/Instrumentation.h @@ -132,6 +132,10 @@ inline ModulePass *createDataFlowSanitizerPassForJIT( // checking on loads, stores, and other memory intrinsics. FunctionPass *createBoundsCheckingPass(); +/// \brief This pass splits the stack into a safe stack and an unsafe stack to +/// protect against stack-based overflow vulnerabilities. +FunctionPass *createSafeStackPass(); + } // End llvm namespace #endif