<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<p dir="ltr">Is it just an optimization pass? Maybe I can cancel it somehow with a flag or by doing some code editing? Can you point me to which passes may do that?</p>
<p dir="ltr">I'm working on editing a backend that can't work with anything larger than 32 bits. Does the legalize stage work on IR code? Maybe i can use that?</p>
<div class="gmail_quote">On Jan 29, 2015 5:41 AM, Ruiling Song <ruiling.song83@gmail.com> wrote:<br type="attribution">
<blockquote class="quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div>
<div dir="ltr">LLVM contains some optimization pass that will generate instructions operate on i64 or even i128 and more. The upstream backend utilize the legalize stage that can break it into instructions with smaller integer types if the target machine does
 not support that large integer type. There seems no way to prevent clang generate i64 instruction. Are you developing a new backend?<br>
</div>
<div><br>
<div class="elided-text">2015-01-28 17:55 GMT+08:00 Alon Shaltiel (ashaltie) <span dir="ltr">
<<a href="mailto:ashaltie@cisco.com">ashaltie@cisco.com</a>></span>:<br>
<blockquote style="margin:0 0 0 0.8ex;border-left:1px #ccc solid;padding-left:1ex">
<div>
<div>
<div>
<p><span style="font-size:11pt;font-family:'calibri' ,;color:#1f497d">Hello,<u></u><u></u></span></p>
<p><span style="font-size:11pt;font-family:'calibri' ,;color:#1f497d">Is there a way to make clang create an IR file that doesn’t use 64 bit integers? My C code doesn’t use any 64bit types but still “clang –c –emit-llvm …” emits code that contains i64’s.<u></u><u></u></span></p>
<p><span style="font-size:11pt;font-family:'calibri' ,;color:#1f497d"><u></u> <u></u></span></p>
<p><span style="font-size:11pt;font-family:'calibri' ,;color:#1f497d">Thanks,<u></u><u></u></span></p>
<p><span style="font-size:11pt;font-family:'calibri' ,;color:#1f497d">Alon<u></u><u></u></span></p>
</div>
</div>
</div>
<br>
_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:LLVMdev@cs.uiuc.edu">LLVMdev@cs.uiuc.edu</a>         <a href="http://llvm.cs.uiuc.edu">http://llvm.cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev">http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev</a><br>
<br>
</blockquote>
</div>
<br>
</div>
</div>
</blockquote>
</div>
</body>
</html>