Skip to content

Commit d217789

Browse files
committed
Fix middle end interface
1 parent 62a137a commit d217789

File tree

3 files changed

+11
-9
lines changed

3 files changed

+11
-9
lines changed

CMakeLists.txt

+8-7
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,15 @@ set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}")
99

1010
set(LIBRARY_DIR lib)
1111
set(COMPILER_DIR src)
12-
set(BACK_DIR back)
1312
set(FRONT_DIR front)
13+
set(MIDDLE_DIR middle)
14+
set(BACK_DIR back)
1415
set(OPT_DIR opt)
1516

17+
aux_source_directory(${FRONT_DIR} FRONT_SRC)
18+
aux_source_directory(${MIDDLE_DIR} MIDDLE_SRC)
19+
aux_source_directory(${BACK_DIR} BACK_SRC)
20+
1621
# Global settings
1722
add_compile_definitions(BFLC_VERSION="${CMAKE_PROJECT_VERSION}")
1823
set_property(GLOBAL PROPERTY C_STANDARD 99)
@@ -28,9 +33,7 @@ add_library(bflc STATIC ${LIBRARY_SRC})
2833

2934
# Build bflc compiler (bflc)
3035
aux_source_directory(${COMPILER_DIR} COMPILER_SRC)
31-
aux_source_directory(${FRONT_DIR} FRONT_SRC)
32-
aux_source_directory(${BACK_DIR} BACK_SRC)
33-
list(APPEND COMPILER_SRC ${FRONT_SRC} ${BACK_SRC})
36+
list(APPEND COMPILER_SRC ${FRONT_SRC} ${MIDDLE_SRC} ${BACK_SRC})
3437

3538
add_executable(bflc_bin ${COMPILER_SRC})
3639
set_target_properties(bflc_bin PROPERTIES OUTPUT_NAME bflc)
@@ -68,9 +71,7 @@ check_symbol_exists(mremap "sys/mman.h" WITH_MREMAP)
6871

6972
if(WITH_MMAP AND WITH_MUNMAP)
7073
list(APPEND EXAMPLE_SRC jit/example.c)
71-
aux_source_directory(${FRONT_DIR} FRONT_SRC)
72-
aux_source_directory(${BACK_DIR} BACK_SRC)
73-
list(APPEND EXAMPLE_SRC ${FRONT_SRC} ${BACK_SRC})
74+
list(APPEND EXAMPLE_SRC ${FRONT_SRC} ${MIDDLE_SRC} ${BACK_SRC})
7475

7576
add_executable(jit_example ${EXAMPLE_SRC})
7677
target_link_libraries(jit_example PRIVATE bflc)

lib/middle.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
#ifndef FRONT_H
2-
#define FRONT_H
1+
#ifndef MIDDLE_H
2+
#define MIDDLE_H
33

44
#include <stdbool.h>
55

middle/valid.c

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
#include "valid.h"
44

55
void valid_pass(Bfir_Entry *entry, Middle_Aux *aux) {
6+
assert(aux == NULL || aux->sign.quad == valid_middle.sign.quad);
67
if (entry->head == 0) return;
78

89
uint32_t level = 0;

0 commit comments

Comments
 (0)