LLVM Backend Porting

LLVM Backend Porting