/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