[LLVMdev] Resolving an opaque type in llvm-assembly

Rodney M. Bates rodney_bates at lcwb.coop
Sun Feb 22 10:31:14 PST 2015


According to the Assembly language reference: "In LLVM, opaque types can
eventually be resolved to any type (not just a structure type)."  But
the only way I can think of to do so is to give it a type name, then
later redeclare the name.  But that gives an error:

%TO = type opaque
%TF = type i32 ( %TO* )
%TO = type %TF

gives:

$ llvm-as types1.ll
llvm-as: types1.ll:3:1: error: redefinition of type
%TO = type %TF
^

Also, what is the set of things that can be done with an as-yet unresolved
opaque type?



-- 
Rodney Bates
rodney.m.bates at acm.org



More information about the llvm-dev mailing list