Custom LLVM Register Allocator Implementation need Software Development

Contact person: Custom LLVM Register Allocator Implementation

Phone:Show

Email:Show

Location: Hsinchu, Taiwan

Budget: Recommended by industry experts

Time to start: As soon as possible

Project description:
"I'm seeking an experienced C++ developer with a strong understanding of LLVM to implement and debug a custom register allocator based on interval sets.

The tasks include:
• Modifying or adding a new pass under llvm/lib/CodeGen/
• Implementing tryAllocateRegister and selectOrSplit for interval-based allocation
• Integrating with VirtRegMap, LiveIntervals, and Spiller
• Ensuring llc -regalloc=intervals compiles and runs without crashes on provided test IR files
• Ensuring correctness: all virtual registers must be mapped to a physical register, and spills handled gracefully

Deliverables:
• Working C++ source file(s) under LLVM CodeGen
• Instructions to build and run with ninja llc
• Example run on a small .ll test file showing correct register allocation

Ideal skills and experience:
• Proficiency in C++
• Experience with LLVM internals, especially CodeGen
• Familiarity with register allocation techniques
• Ability to debug complex compilation issues

Please provide relevant past work or projects related to LLVM or compiler development." (client-provided description)


Matched companies (3)

...

Appsdiary Technologies

AppsDiary is a software house that designs and develops mobile applications, websites, and custom software solutions. They work with businesses to c… Read more

...

Chirag Solutions

Chirag Solutions is extending its services in website designing & development and software development. Our web and software development is committed… Read more

...

Versasia Infosoft

Versasia Infosoft is a trusted provider of custom IT solutions, offering end-to-end services in software development, web and mobile app development,… Read more