Skip to content

Commit 5898158

Browse files
authored
Merge pull request #51 from nataliakokoromyti/add-constfold
Add constant folding
2 parents 7fff169 + c0e0226 commit 5898158

6 files changed

Lines changed: 611 additions & 5 deletions

File tree

Makefile

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,12 @@ CFLAGS = -std=c99 -Wall -Wextra -pedantic -Werror -O2 \
88
-D_FORTIFY_SOURCE=2 -fstack-protector-strong -fPIE -fcf-protection \
99
-Isrc -Isrc/fe -Isrc/ir -Isrc/amdgpu
1010
LDFLAGS = -pie
11+
LIBS = -lm
1112
# Linux/ELF only: -Wl,-z,relro,-z,now -Wl,-z,noexecstack
1213

1314
SOURCES = src/main.c \
1415
src/fe/preproc.c src/fe/lexer.c src/fe/parser.c src/fe/sema.c \
15-
src/ir/bir.c src/ir/bir_print.c src/ir/bir_lower.c src/ir/bir_mem2reg.c src/ir/bir_dce.c \
16+
src/ir/bir.c src/ir/bir_print.c src/ir/bir_lower.c src/ir/bir_mem2reg.c src/ir/bir_cfold.c src/ir/bir_dce.c \
1617
src/amdgpu/isel.c src/amdgpu/emit.c src/amdgpu/encode.c src/amdgpu/enc_tab.c \
1718
src/tensix_isel.c src/tensix_emit.c src/tensix_coarsen.c src/tensix_datamov.c
1819
OBJECTS = $(SOURCES:.c=.o)
@@ -21,7 +22,7 @@ TARGET = barracuda
2122
all: $(TARGET)
2223

2324
$(TARGET): $(OBJECTS)
24-
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^
25+
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LIBS)
2526

2627
%.o: %.c
2728
$(CC) $(CFLAGS) -c $< -o $@
@@ -31,17 +32,18 @@ TCFLAGS = -std=c99 -D_POSIX_C_SOURCE=200809L -Wall -Wextra -O0 -g \
3132
-Isrc -Isrc/fe -Isrc/ir -Isrc/amdgpu
3233
TSRC = tests/tmain.c tests/tsmoke.c tests/tcomp.c tests/tenc.c \
3334
tests/ttabs.c tests/ttypes.c tests/terrs.c tests/tphase.c \
34-
tests/tdce.c
35+
tests/tdce.c \
36+
tests/tcfold.c
3537
TOBJS = $(TSRC:.c=.o)
36-
COBJS = src/ir/bir.o src/ir/bir_print.o src/ir/bir_lower.o src/ir/bir_mem2reg.o src/ir/bir_dce.o \
38+
COBJS = src/ir/bir.o src/ir/bir_print.o src/ir/bir_lower.o src/ir/bir_mem2reg.o src/ir/bir_cfold.o src/ir/bir_dce.o \
3739
src/amdgpu/encode.o src/amdgpu/enc_tab.o src/amdgpu/isel.o src/amdgpu/emit.o \
3840
src/fe/lexer.o src/fe/parser.o src/fe/preproc.o src/fe/sema.o
3941

4042
test: $(TARGET) trunner
4143
./trunner --all
4244

4345
trunner: $(TOBJS) $(COBJS)
44-
$(CC) $(TCFLAGS) -o $@ $^
46+
$(CC) $(TCFLAGS) -o $@ $^ $(LIBS)
4547

4648
tests/%.o: tests/%.c
4749
$(CC) $(TCFLAGS) -c $< -o $@

0 commit comments

Comments
 (0)