mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2025-02-05 17:12:00 +00:00
b835ae8e4a
This has a few advantages * Less C++ code (about 300 lines less). * Less machine code (about 14 KB of text on a linux x86_64 build). * It is more debugger friendly. Just set a breakpoint on the exit function and you get the complete lld stack trace of when the error was found. * It is a more robust API. The errors are handled early and we don't get a std::error_code hot potato being passed around. * In most cases the error function in a better position to print diagnostics (it has more context). llvm-svn: 244215
32 lines
497 B
CMake
32 lines
497 B
CMake
set(LLVM_TARGET_DEFINITIONS Options.td)
|
|
tablegen(LLVM Options.inc -gen-opt-parser-defs)
|
|
add_public_tablegen_target(COFFOptionsTableGen)
|
|
|
|
add_llvm_library(lldCOFF
|
|
Chunks.cpp
|
|
DLL.cpp
|
|
Driver.cpp
|
|
DriverUtils.cpp
|
|
Error.cpp
|
|
ICF.cpp
|
|
InputFiles.cpp
|
|
ModuleDef.cpp
|
|
SymbolTable.cpp
|
|
Symbols.cpp
|
|
Writer.cpp
|
|
|
|
LINK_COMPONENTS
|
|
${LLVM_TARGETS_TO_BUILD}
|
|
Core
|
|
LTO
|
|
LibDriver
|
|
Object
|
|
MC
|
|
MCDisassembler
|
|
Target
|
|
Option
|
|
Support
|
|
)
|
|
|
|
add_dependencies(lldCOFF COFFOptionsTableGen)
|