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