Compartilhar via


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

Confira também