<p>Hi Amir,</p>
<p>On Dec 8, 2012 8:13 PM, "Amir Yazdanbakhsh" <<a href="mailto:amir.yazdanbakhsh@gmail.com">amir.yazdanbakhsh@gmail.com</a>> wrote:<br>
> My problem is I am playing with the size of registerfile in ARM. I thought I can do it with only modifying the Target in the LLVM directory. But if it is going to use gcc-toolchain, then I need to modify them as well which is a huge work!</p>

<p>That sort of depends how you modify it. If you just want to look at assembly output by clang then probably nothing in GCC needs modifying. All compiling to assembly relies on is the headers, which don't really have any specific information about the number of registers.</p>

<p>If you want to produce valid executables in some sense, then it appears you've got two options (as well as quite a bit of work on an emulator anyway):<br>
1. Add the registers using a currently UNDEFINED section of the instruction space. This way the existing GCC libraries will probably be functional, though you'll only be testing the efficiency of part of the system being upgraded.<br>

2. Mangle encodings even more, in which case you will have to rebuild the libraries. Clang may or may not be capable of doing that.</p>
<p>Regards.</p>
<p>Tim</p>