Tag: LLVM-C++-API
Estoy tratando de generar LLVM ir, y actualmente tengo esto: let fill_structs = StringMap.iter (fun k v -> L.struct_set_body k v false ) structs (* más declaraciones let…in *) El mensaje de error que estoy obteniendo es sobre mi ‘k’ que paso a L.struct_set_body. StringMap.key This expression has type string . . . Read more
Estoy tratando de crear una variable global que se vea como sigue utilizando el constructor de IR de LLVM en C++: @test = dso_local global i8* null, align 8 El problema es cuando creo una variable global usando el siguiente código en C++: c++ auto global_variable = TheModule->getOrInsertGlobal(“gvar”, llvm::Type::getInt8PtrTy(TheContext)) No . . . Read more
¿Cómo puedo crear una constante f128 (quad) utilizando la API de LLVM C++? Normalmente se hace así (según el tutorial): ConstantFP::get(*TheContext, APFloat(Val)) Pero APFloat no tiene un constructor que pueda tomar un long double o un StringRef donde pueda pasar la representación en cadena del quad. Entonces, ¿cómo puedo crear . . . Read more
Escribí una función en línea e implementé la llamada a cada bloque básico en la función en línea en el pase de LLVM. Sin embargo, el error de compilación es el siguiente: La llamada a una función en línea en una función con información de depuración debe tener una ubicación . . . Read more
Aunque probablemente se considere una mala práctica, a veces devuelvo un Error en Python en lugar de lanzarlo. def fnA(some_param): # utilizar some_param en una tarea complicada if some_param is None: return ValueError(“algo salió mal”) def fnB(param_a): val = fnA(param_a) if isinstance(val, Exception): # error path He estado intentando crear . . . Read more