creo un llvm :: * Valor de una constante entera como esta:LLVM obtener constante entera detrás de Valor *
llvm::Value* constValue = llvm::ConstantInt::get(llvmContext , llvm::APInt(node->someInt()));
ahora quiero recuperar el tiempo de compilación valor constante hacia atrás;
int constIntValue = constValue->???
Los ejemplos mostrados en LLVM Programmer manual parecen implicar que fundido <> aceptará un puntero cuando se utiliza el tipo (en lugar del tipo más puntero) parámetro de plantilla, sin embargo estoy bastante seguro de que eso es que fallan como de 2,8:
llvm::Value* foo = 0;
llvm::ConstantInt* intValue = & llvm::cast< llvm::ConstantInt , llvm::Value >(foo);
//build error:
//error: no matching function for call to ‘cast(llvm::Value*&)’
¿Cuál sería el enfoque correcto aquí?