En su primera versión, tenía instrucción después de un Terminator Instruction, que era incorrecto ya que esta instrucción nunca se ejecuta.
En su segunda versión (no mencionada aquí, use StackOverflow en lugar de correos electrónicos privados ...) están utilizando %llamadas (en el instit de la tienda) antes de definirlo ( %call = ...), por lo que claramente su definición no precede a cada Use ... pero como dije, la tienda no debería estar después del Invoke, porque Invoke es un TerminatorInst.
La solución es poner su tienda en el siguiente bloque básico (puede crear uno nuevo):
%invoke.cont
%call = invoke i8* @_ZNKSs5c_strEv(%"class.std::basic_string"* @loadedFile)
to label %invoke.cont2_before unwind label %lpad1
invoke.cont2_before: ; preds = %invoke.cont
store i8* %call, i8** %reduced_var
br label %invoke.cont2
invoke.cont2: ; preds = %main_block, %invoke.cont2_before
%call4 = invoke i32 @_ZStorSt13_Ios_OpenmodeS_(i32 8, i32 16)
to label %invoke.cont3_before unwind label %lpad1
etc...