[clang-cl] Support the /HOTPATCH flag · llvm/llvm-project@5af2433 (original) (raw)
`@@ -2498,6 +2498,9 @@ defm pascal_strings : BoolFOption<"pascal-strings",
`
2498
2498
`def fpatchable_function_entry_EQ : Joined<["-"], "fpatchable-function-entry=">, Group, Flags<[CC1Option]>,
`
2499
2499
` MetaVarName<"<N,M>">, HelpText<"Generate M NOPs before function entry and N-M NOPs after function entry">,
`
2500
2500
` MarshallingInfoInt<CodeGenOpts<"PatchableFunctionEntryCount">>;
`
``
2501
`+
def fms_hotpatch : Flag<["-"], "fms-hotpatch">, Group, Flags<[CC1Option, CoreOption]>,
`
``
2502
`+
HelpText<"Ensure that all functions can be hotpatched at runtime">,
`
``
2503
`+
MarshallingInfoFlag<CodeGenOpts<"HotPatch">>;
`
2501
2504
`def fpcc_struct_return : Flag<["-"], "fpcc-struct-return">, Group, Flags<[CC1Option]>,
`
2502
2505
` HelpText<"Override the default ABI to return all structs on the stack">;
`
2503
2506
`def fpch_preprocess : Flag<["-"], "fpch-preprocess">, Group;
`
`@@ -6124,6 +6127,8 @@ def SLASH_Gw : CLFlag<"Gw-">,
`
6124
6127
`def _SLASH_help : CLFlag<"help">, Alias,
`
6125
6128
` HelpText<"Display available options">;
`
6126
6129
`def _SLASH_HELP : CLFlag<"HELP">, Alias;
`
``
6130
`+
def _SLASH_hotpatch : CLFlag<"hotpatch">, Alias,
`
``
6131
`+
HelpText<"Create hotpatchable image">;
`
6127
6132
`def _SLASH_I : CLJoinedOrSeparate<"I">,
`
6128
6133
` HelpText<"Add directory to include search path">, MetaVarName<"">,
`
6129
6134
` Alias;
`
`@@ -6480,7 +6485,6 @@ def _SLASH_headerUnit : CLJoinedOrSeparate<"headerUnit">;
`
6480
6485
`def _SLASH_headerUnitAngle : CLJoinedOrSeparate<"headerUnit:angle">;
`
6481
6486
`def _SLASH_headerUnitQuote : CLJoinedOrSeparate<"headerUnit:quote">;
`
6482
6487
`def _SLASH_homeparams : CLFlag<"homeparams">;
`
6483
``
`-
def _SLASH_hotpatch : CLFlag<"hotpatch">;
`
6484
6488
`def _SLASH_kernel : CLFlag<"kernel">;
`
6485
6489
`def _SLASH_LN : CLFlag<"LN">;
`
6486
6490
`def _SLASH_MP : CLJoined<"MP">;
`