LLVM backend for an abstract machine

We are in urgent need of an LLVM developer/specialist/guru for a specific short term, full-time commercial project.

The task is to develop an LLVM backend for our in-house typed-assembly language named NAC (N-Address Code). The backend should be able to translate LLVM IR to NAC. NAC is both an abstract machine as well as an intermediate representation for most of our in-house tools. A manual of the NAC programming language is attached in addition to other helpful materials.

The developer will be required to:

1) Develop the backend as part of the LLVM 3.3 version (latest release) or the current mainline (which ever is deemed more appropriate). You will be requested to not disclose the code to any third party or reuse it for your own projects. Further, you will be requested to not use any code repository allowing public access.

2) Translate valid LLVM IR to NAC. Please note that NAC: a) does not support structs and unions, b) arrays are single-dimensional. For this reason you will need to use the LLVM infrastructure for struct/union decomposition and array flattening. This is also the situation for classic hardware targets, e.g. RISC machines. On the other side, NAC supports custom floating-point arithmetic, so both float and double arithmetic should be supported (long doubles is not an immediate priority).

3) We expect that the working NAC backend will be able to process realistic, large-scale ANSI/ISO C codes. We suggest that you use the CHStone test suite [url removed, login to view] for evaluation; all these codes should produce valid NAC. Please use clang for C-to-LLVM translation.

You may choose to use the tblgen tool for backend development. Among the existing LLVM backends in the official release, the PTX backend may be considered somewhat close to NAC since it is an "abstract" machine as well. On the other side, the approach used by the LLVM 3.0 C backend (custom backend not using tblgen) or the up-to-date C++ (Cpp) backend may also be viable.

You will also be required to develop an abstract machine simulator for NAC (in C, C++ or awk, preferably) in order to simulate the behavior of the generated NAC programs.

Habilidades: Programação C, Programação C++ , Desenvolvimento de Software

Veja mais: llvm struct, union c programming, translation evaluation, tool for programming, time for guru, the awk programming language, test guru, struct in cpp, struct c programming, struct cpp, release assembly, programming in assembly, need a hardware developer, most used programming language, machine programming, machine language programming, latest programming projects, latest programming language, it support specialist, intermediate programming projects, intermediate programming, guru translation, guru test, guru support, guru release

Acerca do Empregador:
( 0 comentários ) Thessaloniki, Greece

ID do Projeto: #5144750

5 freelancers estão ofertando em média €1055 para esse trabalho


I am expert in LLVM. i have 8+ years of experience. Can we discuss the project. Please initiate a chat with me so that we can discuss the project at a broader level

€1368 EUR in 20 dias
(2 Comentários)

php/mysql\opencart team,php/mysql\opencart team,php/mysql\opencart team,php/mysql\opencart team,php/mysql\opencart team,php/mysql\opencart team,php/mysql\opencart team,php/mysql\opencart team,php/mysql\opencart team,ph Mais

€515 EUR in 3 dias
(0 Comentários)

Hi Mate, I have seen your project requirement and surely telling you that we have an experience of this kind development. We are here for making long term business relationship goal. We have an highly skilled develo Mais

€555 EUR in 12 dias
(0 Comentários)

Hi , We, Veltrod Software Services ([login to view URL]) are the fastest and largest growing provider of cloud to consumer user experiences for over 25% of the F100 and 100’s of Start-ups and venture funded firms. We ar Mais

€1030 EUR in 30 dias
(0 Comentários)

Hello, Thanks, for giving us a chance to bid on your [login to view URL] are WebGloabalIt is an (ISO 9001:2008) (ISO 27001:2005) certified company which have thorough 5 stars ranking and great reviews by customers from Mais

€698 EUR in 12 dias
(1 Comentário)

hi,this is nasir mehmood,i am software engineer and have more than 18 years of development experience in embedded systems,database, desktop and web design, graphics and mobile applications. i have extensive knowledge o Mais

€1666 EUR in 10 dias
(0 Comentários)