首先,LLVM的根CMakeLists.txt文件会将下面两个目录添加到其模块路径中,引入这些目录中的cmake文件:llvm/cmake/config-ix.cmake和llvm/cmake/modules/HandleLLVMOptions.cmake。最后,它配置了一个名为config.h.cmake的头文件: llvm/CMakeLists.txt set(CMAKE_MODULE_
CXX := g++ RTTIFLAG := -fno-rtti CXXFLAGS := $(shell llvm-config --cxxflags) $(RTTIFLAG) LLVMLDFLAGS := $(shell llvm-config --ldflags --libs) DDD := $(shell echo $(LLVMLDFLAGS)) SOURCES = main.cpp OBJECTS = $(SOURCES:.cpp=.o) EXES = $(OBJECTS:.o=) CLANGLIBS = \ -L ...
目前诸如 TargetPassConfig::addOptimizedRegAlloc() 会把PHIElimination配置在寄存器分配之前,但要想把它...