IRGen: Co-locate metadata instatiation/completions/accessor functions in a special section

For spatial locality on startup.

Hide collocating metadata functions in a separate section behind a flag.
The default is not to collocate functions.

rdar://101593202
This commit is contained in:
Arnold Schwaighofer
2022-12-05 09:37:10 -08:00
parent cfbd52d5a0
commit 39e5e3990d
76 changed files with 147 additions and 92 deletions

View File

@@ -2472,7 +2472,10 @@ static bool ParseIRGenArgs(IRGenOptions &Opts, ArgList &Args,
Args.hasFlag(OPT_disable_new_llvm_pass_manager,
OPT_enable_new_llvm_pass_manager,
Opts.LegacyPassManager);
Opts.CollocatedMetadataFunctions =
Args.hasFlag(OPT_enable_collocate_metadata_functions,
OPT_disable_collocate_metadata_functions,
Opts.CollocatedMetadataFunctions);
return false;
}