代码拉取完成,页面将自动刷新
同步操作将从 黄子潇/SysY-Compiler 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
include ./scripts/config.mk
include ./scripts/antlr.mk
vpath %.cpp lib/Frontend:lib/Support:lib/IR/LLVM:lib/IR:lib/Target:lib/Analysis:lib/Transform:lib/Transform/Utils:lib/Transform/Scalar:.
vpath %.h .
BUILD_DIR = ./build
ANTLR_DIR = antlr
SYSYC_DIR = sysy
BUILD_ANTLR_OBJ = $(addprefix $(BUILD_DIR)/$(ANTLR_DIR)/, $(ANTLR_OBJ))
FRONTEND_OBJ = SysYParser.o SysYLexer.o Frontend.o Ast.o SysYVisitor.o AstDump.o AstTramsform.o
SUPPORT_OBJ = strUtils.o typeUtils.o
IR_OBJ = ValueScope.o Type.o Module.o User.o Value.o Builder.o IRGen.o Constant.o BasicBlock.o \
GlobalValue.o Instructions.o Use.o Function.o IRDump.o PassManager.o
TARGET_OBJ = Block.o MCFunction.o MCInstruction.o MCModule.o Reg.o Regallocator.o
ANALYSIS_OBJ = DomInfo.o Vertify.o Analysis.o Loop.o LoopInfo.o AliasAnalysis.o IPAnalysis.o
TRANSFORM_OBJ = Memory2Reg.o GVN.o SimplifyInstructions.o DCE.o EliminatePhi.o Transform.o MemorySSA.o
BUILD_SYSYC_FRONTEND_OBJ = $(addprefix $(BUILD_DIR)/$(SYSYC_DIR)/, $(FRONTEND_OBJ))
BULID_SYSYC_SUPPORT_OBJ = $(addprefix $(BUILD_DIR)/$(SYSYC_DIR)/, $(SUPPORT_OBJ))
BULID_SYSYC_IR_OBJ = $(addprefix $(BUILD_DIR)/$(SYSYC_DIR)/, $(IR_OBJ))
BULID_SYSYC_TARGET_OBJ = $(addprefix $(BUILD_DIR)/$(SYSYC_DIR)/, $(TARGET_OBJ))
BUILD_SYSYC_ANALYSIS_OBJ = $(addprefix $(BUILD_DIR)/$(SYSYC_DIR)/, $(ANALYSIS_OBJ))
BUILD_SYSYC_TRANSFORM_OBJ = $(addprefix $(BUILD_DIR)/$(SYSYC_DIR)/, $(TRANSFORM_OBJ))
SYSYC_OBJ = $(BUILD_DIR)/$(SYSYC_DIR)/sysyc.o $(BUILD_SYSYC_FRONTEND_OBJ) \
$(BULID_SYSYC_SUPPORT_OBJ) $(BULID_SYSYC_IR_OBJ) $(BULID_SYSYC_TARGET_OBJ) \
$(BUILD_SYSYC_ANALYSIS_OBJ) $(BUILD_SYSYC_TRANSFORM_OBJ)
SYSYC = sysyc
default : $(SYSYC)
antlr : $(BUILD_ANTLR_OBJ)
$(BUILD_DIR)/$(ANTLR_DIR)/%.o : %.cpp
@echo CXX +$@
@$(CXX) -c $(CXXFLAGS) $(COMM_FLAGS) $< -o $@
$(BUILD_DIR)/$(SYSYC_DIR)/%.o : %.cpp
@echo CXX +$@
$(CXX) -c $(CXXFLAGS) $(COMM_FLAGS) $< -o $@
%.o : %.cpp
@echo CXX +$@
@$(CXX) -c $(CXXFLAGS) $(COMM_FLAGS) $< -o $@
$(SYSYC) : $(SYSYC_OBJ) $(BUILD_ANTLR_OBJ)
@echo Linking $@
@$(CXX) -o $@ $(CXXFLAGS) $(LDFLAGS) $(COMM_FLAGS) $^ $(LIBFLAGS)
test: $(BUILD_SYSYC_ANALYSIS_OBJ) $(BUILD_SYSYC_FRONTEND_OBJ) $(BULID_SYSYC_SUPPORT_OBJ) $(BULID_SYSYC_IR_OBJ) $(BULID_SYSYC_TARGET_OBJ) $(BUILD_ANTLR_OBJ) test.o
@echo Linking $@
@$(CXX) -o a.out $(CXXFLAGS) $(LDFLAGS) $(COMM_FLAGS) $^ $(LIBFLAGS)
clean:
rm -rf build/sysy/*.o sysyc
clean-all:
rm -rf build/sysy/*.o build/antlr/*.o sysyc
init:
$(ANTLR4) lib/Frontend/SysYLexer.g4 lib/Frontend/SysYParser.g4
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。