Hi everyone,<br>
<br>
<font>I am a newbie to LLVM. I am trying to ban some of instructions in Mips Instruction, for example, lh, lhu, sh, and etc.<br>I have tried to </font><font>directly
 comment lh, lhu, and sh to make llvm not to choose these instruction 
when compiling, however, it usually cause a 'can not select ...' error 
when using 'short' data type in source code.<br>
Then I tried to expand these instructions in</font> EmitInstrWithCustomInserter in file <font>lib/Target/Mips/MipsISelLowering.cpp, just as commit in:<br><br><a href="https://github.com/geraint0923/LLVM-ThuMips/commit/6a9ca907f3e945c2bb1f9627e0e5fdcbd7964da2" target="_blank">https://github.com/geraint0923/LLVM-ThuMips/commit/6a9ca907f3e945c2bb1f9627e0e5fdcbd7964da2</a><br>


<br>It works fine for lh and lhu, and fails for sh:<br>when expanding 
sh, there are four instruction, but in *.s generated by modified llvm's 
llc, there are only two instructions which are both sb, addiu and srl 
are gone.<br>
<br>Is there anything wrong when expanding? <br>And I wonder if there is another method to do the same thing.<br><br>Any help will be appreciated.</font><br><br><br>Thanks,<br>Yang