[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">;

`