Partilhar 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 recompilada just-in-time (JIT).

Sintaxe

HRESULT SetCodegenFlags(  
    [in] DWORD flags);  

Parâmetros

flags
[in] Um ou mais sinalizadores da enumeração COR_PRF_CODEGEN_FLAGS .

Observações

O gerador de perfis obtém uma instância desta interface através da chamada de retorno ICorProfilerCallback4::GetReJITParameters . SetCodegenFlags permite que o gerador de perfis controle a geração de código para a função recompilada. Tal como acontece com todos os outros parâmetros de recompilação JIT, os sinalizadores de geração de código aplicam-se a todas as instâncias da função.

O compilador JIT considera estes sinalizadores de compilação, juntamente com outros sinalizadores especificados por outras origens, ao compilar uma função. As outras origens incluem o depurador, os sinalizadores globais definidos pelo gerador de perfis no arranque através do método ICorProfilerInfo::SetEventMask (com os valores COR_PRF_DISABLE_INLINING e COR_PRF_DISABLE_OPTIMIZATIONS), e a chamada de retorno ICorProfilerCallback::JITInlining do gerador de perfis. O compilador JIT dá precedência a uma origem que pede a menor quantidade de otimização. Por exemplo, se o gerador de perfis especificar COR_PRF_DISABLE_INLINING no arranque, mas não especificar COR_PRF_CODEGEN_DISABLE_INLINING na chamada de retorno ICorProfilerFunctionControl::SetCodegenFlags , o inlining continua desativado. Da mesma forma, se o gerador de perfis não especificar COR_PRF_CODEGEN_DISABLE_INLINING no SetCodegenFlags, mas, em seguida, desativar o inlining com a chamada de retorno ICorProfilerCallback::JITInlining , o inlining é desativado.

Requisitos

Plataformas: Veja Requisitos de Sistema.

Cabeçalho: CorProf.idl, CorProf.h

Biblioteca: CorGuids.lib

.NET Framework Versões: Disponível desde a versão 4.5

Ver também