Método ICorProfilerFunctionControl::SetCodegenFlags
Define um ou mais sinalizadores da enumeração COR_PRF_CODEGEN_FLAGS para controlar a geração de código para uma função just-in-time (JIT) recompilada.
Sintaxe
HRESULT SetCodegenFlags(
[in] DWORD flags);
Parâmetros
flags
[in] Um ou mais sinalizadores da enumeração COR_PRF_CODEGEN_FLAGS.
Comentários
O criador de perfis obtém uma instância dessa interface através do retorno de chamada ICorProfilerCallback4::GetReJITParameters. SetCodegenFlags
permite que o criador de perfis controle a geração de código para a função recompilada. Assim como acontece com todos os outros parâmetros de recompilação JIT, os sinalizadores de geração de código se aplicam a todas as instâncias da função.
O compilador JIT considera esses sinalizadores de compilação, juntamente com outros sinalizadores especificados por outras fontes, ao compilar uma função. As outras fontes incluem o depurador, os sinalizadores globais definidos pelo criador de perfis na inicialização usando o método ICorProfilerInfo::SetEventMask (com os valores COR_PRF_DISABLE_INLINING
e COR_PRF_DISABLE_OPTIMIZATIONS
), e o retorno de chamada ICorProfilerCallback::JITInlining do criador de perfis. O compilador JIT dá precedência a uma fonte que solicita a menor quantidade de otimização. Por exemplo, se o criador de perfil especificar COR_PRF_DISABLE_INLINING
na inicialização, mas não especificar COR_PRF_CODEGEN_DISABLE_INLINING
no retorno de chamada ICorProfilerFunctionControl::SetCodegenFlags, a inlining ainda estará desabilitada. Da mesma forma, se o criador de perfil não especificar COR_PRF_CODEGEN_DISABLE_INLINING
em SetCodegenFlags
, mas desabilitar a inlining usando o retorno de chamada ICorProfilerCallback::JITInlining, a inlining será desabilitada.
Requisitos
Plataformas: confira Requisitos do sistema.
Cabeçalho: CorProf.idl, CorProf.h
Biblioteca: CorGuids.lib
Versões do .NET Framework: disponíveis desde 4.5