Share via


/Qspectre-jmp

Provoque la génération d’une int3 instruction (interruption logicielle) après des branches directes inconditionnelles. Cette option étend l’indicateur /Qspectre et atténue les attaques de canal latéral d’exécution spéculative sur les branches directes inconditionnelles.

Syntaxe

/Qspectre-jmp

Notes

/Qspectre-jmp provoque la détection des instructions exécutables en suivant des branches directes inconditionnelles. Il int3 est inséré après des branches directes inconditionnelles pour s’assurer qu’aucune instruction n’est exécutée spéculativement au-delà de la branche. Par exemple, le compilateur atténue en jmp addr ajoutant une int3 instruction en suivant l’instruction jmp comme indiqué ici :

jmp addr
int3

/Qspectre-jmp est désactivé par défaut. Elle est prise en charge pour tous les niveaux d’optimisation.

Définir cette option de compilateur par programmation

Pour définir cette option par programmation, consultez la propriété VCCLCompilerTool.AdditionalOptions.

Voir aussi

/Qspectre
/Qspectre-jmp
/Qspectre-load
/Qspectre-load-cf
Options /Q (opérations de bas niveau)
Options du compilateur MSVC
Syntaxe de ligne de commande du compilateur MSVC