ICorProfilerFunctionControl::SetCodegenFlags, méthode
Définit un ou plusieurs indicateurs à partir de l’énumération COR_PRF_CODEGEN_FLAGS pour contrôler la génération de code pour une fonction recompilée par un compilateur juste-à-temps.
Syntaxe
HRESULT SetCodegenFlags(
[in] DWORD flags);
Paramètres
flags
[in] Un ou plusieurs indicateurs de l’énumération COR_PRF_CODEGEN_FLAGS.
Notes
Le profileur obtient une instance de cette interface via le rappel de ICorProfilerCallback4::GetReJITParameters. SetCodegenFlags
permet au profileur de contrôler la génération de code pour la fonction recompilée. Comme avec tous les autres paramètres de recompilation JIT, les indicateurs de génération de code s’appliquent à l’ensemble des instances de la fonction.
Le compilateur JIT considère ces indicateurs de compilation, ainsi que d’autres indicateurs spécifiés par d’autres sources, lors de la compilation d’une fonction. Les autres sources incluent le débogueur, les indicateurs globaux définis par le profileur au démarrage à l’aide de la méthode ICorProfilerInfo::SetEventMask (avec les valeurs COR_PRF_DISABLE_INLINING
et COR_PRF_DISABLE_OPTIMIZATIONS
) et du rappel ICorProfilerCallback::JITInlining du profileur. Le compilateur JIT donne la priorité à une source qui demande le moins d’optimisation. Par exemple, si le profileur spécifie COR_PRF_DISABLE_INLINING
au démarrage, mais qu’il ne spécifie COR_PRF_CODEGEN_DISABLE_INLINING
pas dans le rappel ICorProfilerFunctionControl::SetCodegenFlags, l’inlining est toujours désactivé. De même, si le profileur ne spécifie pas COR_PRF_CODEGEN_DISABLE_INLINING
dans SetCodegenFlags
, mais désactive l’inlining à l’aide du rappel ICorProfilerCallback::JITInlining , l’inlining est désactivé.
Spécifications
Plateformes : Consultez Configuration requise.
En-tête : CorProf.idl, CorProf.h
Bibliothèque : CorGuids.lib
Versions de .NET Framework : disponible depuis la version 4.5