Compartir a través de


ICorProfilerFunctionControl::SetCodegenFlags (Método)

Establece una o varias marcas de la enumeración COR_PRF_CODEGEN_FLAGS a fin de controlar la generación de código para una función de Just-In-Time (JIT) que se ha vuelto a compilar.

Sintaxis

HRESULT SetCodegenFlags(  
    [in] DWORD flags);  

Parámetros

flags
[in] Una o varias marcas de la enumeración COR_PRF_CODEGEN_FLAGS.

Comentarios

El generador de perfiles obtiene una instancia de esta interfaz mediante la devolución de llamada de ICorProfilerCallback4::GetReJITParameters. SetCodegenFlags permite al generador de perfiles controlar la generación de código para la función que se ha vuelto a compilar. Al igual que con los demás parámetros de recompilación JIT, las marcas de generación de código se aplican a todas las instancias de la función.

El compilador JIT tiene en cuenta estas marcas de compilación, junto con otras marcas que especifican otros orígenes, al compilar una función. Los otros orígenes incluyen el depurador, las marcas globales que establece el generador de perfiles en el inicio mediante el método ICorProfilerInfo::SetEventMask (con los valores COR_PRF_DISABLE_INLINING y COR_PRF_DISABLE_OPTIMIZATIONS), y la devolución de llamada de ICorProfilerCallback::JITInlining del generador de perfiles. El compilador JIT da prioridad al origen que solicite la menor cantidad de optimización. Por ejemplo, si el generador de perfiles especifica COR_PRF_DISABLE_INLINING en el inicio, pero no especifica COR_PRF_CODEGEN_DISABLE_INLINING en la devolución de llamada de ICorProfilerFunctionControl::SetCodegenFlags, la inserción sigue deshabilitada. Del mismo modo, si el generador de perfiles no especifica COR_PRF_CODEGEN_DISABLE_INLINING en SetCodegenFlags, pero después deshabilita la inserción mediante la devolución de llamada de ICorProfilerCallback::JITInlining, la inserción está deshabilitada.

Requisitos

Plataformas: Vea Requisitos de sistema.

Encabezado: CorProf.idl, CorProf.h

Biblioteca: CorGuids.lib

Versiones de .NET Framework: disponible a partir de la versión 4.5

Consulte también