<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div class="moz-cite-prefix">On 7/15/14, 9:32 AM, Gaoyao Xiao wrote:<br>
</div>
<blockquote
cite="mid:CAMtnhbCSsiD+Y-QhL3dMVQSC5cjyZ8uGEh4ij+WqeGekybrc6g@mail.gmail.com"
type="cite">
<div dir="ltr">Hi,
<div><br>
</div>
<div><br>
</div>
<div>I have some IR files which can be compiled using llc-3.0
and gcc-4.6.3. I want to instrument these IR files. My
instrumentation pass is implemented under LLVM-3.5 and some
data structures in LLVM-3.5 are not available on LLVM-3.0,
such as <i>AttributeSet</i> in <i>Attribute.h</i>. I tried
to compile my instrumentation pass under LLVM-3.0 and it
failed due to missing data types. So I am asking whether it is
possible to use LLVM-3.5 to instrument the IR files? If not,
is there any walk around?</div>
</div>
</blockquote>
<br>
I believe LLVM 3.5 is supposed to be able to read bitcode files from
LLVM 3.0. It is possible, though, that bugs may prevent this from
working. If it doesn't work, you should probably file a bug report
with (if possible) a reduced test case.<br>
<br>
If reading the old bitcode files directly into opt/clang/whatever
doesn't work, try disassembling the bitcode into an assembly file
with llvm-dis from LLVM 3.0 and re-assembling the output using
llvm-as from LLVM 3.5:<br>
<br>
llvm-dis-3.0 -f -o - file.bc | llvm-as-3.5 -f -o newfile.bc<br>
<br>
Regards,<br>
<br>
John Criswell<br>
<br>
<blockquote
cite="mid:CAMtnhbCSsiD+Y-QhL3dMVQSC5cjyZ8uGEh4ij+WqeGekybrc6g@mail.gmail.com"
type="cite">
<div dir="ltr">
<div><br>
</div>
<div>Thanks!</div>
<div>Gaoyao</div>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
LLVM Developers mailing list
<a class="moz-txt-link-abbreviated" href="mailto:LLVMdev@cs.uiuc.edu">LLVMdev@cs.uiuc.edu</a> <a class="moz-txt-link-freetext" href="http://llvm.cs.uiuc.edu">http://llvm.cs.uiuc.edu</a>
<a class="moz-txt-link-freetext" href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev">http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev</a>
</pre>
</blockquote>
<br>
</body>
</html>