Я создаю llvm:: Value * из целочисленной константы, такой как:
llvm::Value* constValue = llvm::ConstantInt::get( llvmContext , llvm::APInt( node->someInt() ));
теперь я хочу получить возвращаемое значение постоянной времени компиляции;
int constIntValue = constValue->???
Примеры, показанные в Руководстве по программированию LLVM, по-видимому, подразумевают, что cast < > будет принимать указатель при использовании параметра шаблона типа (а не типа + указателя) однако я уверен, что с ошибкой от 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*&)’
Каким будет правильный подход?