< prev index next >

src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/SpeculativeExecutionAttacksMitigations.java

Print this page




  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  */
  23 
  24 
  25 package org.graalvm.compiler.core.common;
  26 
  27 import org.graalvm.compiler.options.EnumOptionKey;
  28 import org.graalvm.compiler.options.Option;
  29 import org.graalvm.compiler.options.OptionKey;
  30 import org.graalvm.compiler.options.OptionType;
  31 
  32 public enum SpeculativeExecutionAttacksMitigations {
  33     None,
  34     AllTargets,
  35     GuardTargets,
  36     NonDeoptGuardTargets;
  37 
  38     public static class Options {
  39         // @formatter:off
  40         @Option(help = "Select a strategy to mitigate speculative execution attacks (e.g., SPECTRE)", type = OptionType.User)
  41         public static final EnumOptionKey<SpeculativeExecutionAttacksMitigations> MitigateSpeculativeExecutionAttacks = new EnumOptionKey<>(None);
  42         @Option(help = "Use index masking after bounds check to mitigate speculative execution attacks", type = OptionType.User)
  43         public static final OptionKey<Boolean> UseIndexMasking = new OptionKey<>(false);
  44         // @formatter:on
  45     }
  46 }


  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  */
  23 
  24 
  25 package org.graalvm.compiler.core.common;
  26 
  27 import org.graalvm.compiler.options.EnumOptionKey;
  28 import org.graalvm.compiler.options.Option;
  29 import org.graalvm.compiler.options.OptionKey;
  30 import org.graalvm.compiler.options.OptionType;
  31 
  32 public enum SpeculativeExecutionAttacksMitigations {
  33     None,
  34     AllTargets,
  35     GuardTargets,
  36     NonDeoptGuardTargets;
  37 
  38     public static class Options {
  39         // @formatter:off
  40         @Option(help = "file:doc-files/MitigateSpeculativeExecutionAttacksHelp.txt")
  41         public static final EnumOptionKey<SpeculativeExecutionAttacksMitigations> MitigateSpeculativeExecutionAttacks = new EnumOptionKey<>(None);
  42         @Option(help = "Use index masking after bounds check to mitigate speculative execution attacks.", type = OptionType.User)
  43         public static final OptionKey<Boolean> UseIndexMasking = new OptionKey<>(false);
  44         // @formatter:on
  45     }
  46 }
< prev index next >