/Qspectre-jmp
Způsobí, že kompilátor vygeneruje int3
instrukce (přerušení softwaru) po nepodmíněných přímých větvích. Tato možnost rozšíří /Qspectre
příznak a zmírní spekulativní útoky na souběžné spuštění na nepodmíněné přímé větve.
Syntaxe
/Qspectre-jmp
Poznámky
/Qspectre-jmp
způsobí, že kompilátor rozpozná spustitelné instrukce po nepodmíněných přímých větvích. Vkládá se int3
za nepodmíněné přímé větve, aby se zajistilo, že se žádné instrukce nespustí spekulativním způsobem nad rámec větve. Kompilátor se například zmírní jmp addr
přidáním int3
instrukce, jmp
jak je znázorněno tady:
jmp addr
int3
/Qspectre-jmp
je ve výchozím nastavení vypnutý. Podporuje se pro všechny úrovně optimalizace.
Nastavení této možnosti kompilátoru prostřednictvím kódu programu
Chcete-li nastavit tuto možnost programově, viz VCCLCompilerTool.AdditionalOptions vlastnost.
Viz také
/Qspectre
/Qspectre-jmp
/Qspectre-load
/Qspectre-load-cf
/Q – možnosti (operace nízké úrovně)
Možnosti kompilátoru MSVC
Syntaxe příkazového řádku kompilátoru MSVC