tokens: Speculative Load Hardening ( SLH ) slh and You Shall Not Bypass ( YSNB ) oleksenko2018you try to reduce the high overhead by identifying Spectre gadgets , then injecting artificial dependencies between branches and these identified gadgets .