/llvm

A clone of LLVM 3.9.1 modified for use in RetDec and associated tools.

Primary LanguageC++

LLVM

A clone of LLVM 3.9.1 modified for use in RetDec and associated tools.

Warning: LLVM in this repository was modified and does not behave the same as the vanilla version!

Use

A single target named llvm is exposed. It can be used as follows:

target_link_libraries(project-that-needs-llvm llvm)

Requirements

  • A compiler supporting C++14
    • On Windows, only Microsoft Visual C++ is supported (version >= Visual Studio 2015).
  • CMake (version >= 3.6)

License

Copyright (c) 2003-2016 University of Illinois at Urbana-Champaign. Licensed under the University of Illinois/NCSA Open Source License. See the src/LICENSE.txt file for more details.

Contributing

In order to improve the decompilation quality, it is sometimes needed to modify LLVM libraries used by the RetDec decompiler. Any such modification must be consulted with RetDec developers. All modifications must be delimited and marked with keywords RetDec or decompiler so that it is possible to migrate them to new LLVM sources when the LLVM version is upgraded. When modifying LLVM source code, use the same coding conventions as LLVM uses.