es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: COMPILER-CONSTRUCTION

clang bpf: el atributo always_inline no funciona

Escribí un archivo de objeto BPF que incluía una sección y una función estática en línea, definidas de la siguiente manera: static inline __attribute__((always_inline)) bpf_call_func(…); __section(“entry”) bpf_func(…); // llamada a bpf_call_func Funcionaba correctamente y cuando usé llvm-objdump, mostraba que bpf_call_func ya había sido inlineado. Pero cuando definí otra sección en . . . Read more

Cómo expresar que una función, al devolver un valor, ya no hace referencia a sus parámetros pasados por referencia o por puntero?

En C++, es común que las funciones tengan parámetros de paso por referencia o paso por puntero, siendo estos últimos también utilizados en C. (Por conveniencia, solo hablaré de punteros en las siguientes discusiones. Pero el problema existe para ambos casos). El problema es, ¿la función almacenará los punteros en . . . Read more

¿Por qué el pase -instcount de LLVM no puede obtener el recuento de instrucciones de una función?

Está bien usar este comando: opt -enable-new-pm=0 -instcount -stats source_IR.ll Obtendré el resultado como: ===————————————————————————-=== … Estadísticas Recopiladas … ===————————————————————————-=== 3 instcount – Número de instrucciones Add 2 instcount – Número de instrucciones And 10 instcount – Número de instrucciones Br 1 instcount – Número de instrucciones Call 10 instcount . . . Read more