Tidied up backend code.
Changed branches to be more ARM-like.
Merge branch 'master' of github.com:frasercrmck/llvm-leg