Skip to content

Commit 2acf542

Browse files
committed
Eliminate HLL.pir. Now we're down to just one library that is overall PIR-compiled; the rest is NQP-compiled. We'll keep Regex.pbc fully in PIR for the foreseeable future, and everything else will trend towards its last remaining bits of PIR becoming NQP.
1 parent 675ee22 commit 2acf542

File tree

2 files changed

+12
-82
lines changed

2 files changed

+12
-82
lines changed

build/Makefile.in

Lines changed: 12 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,6 @@ REGEX_SOURCES = \
6060
src/cheats/parrot-callcontext.pir \
6161

6262
HLL_SOURCES = \
63-
src/HLL.pir \
6463
src/HLL/Grammar.pm \
6564
src/HLL/Actions.pm \
6665
src/HLL/Compiler.pm \
@@ -72,11 +71,6 @@ P6REGEX_SOURCES = \
7271
src/Regex/P6Regex/Actions.pm \
7372
src/Regex/P6Regex/Compiler.pm \
7473

75-
HLLGRAMMAR_SOURCES = \
76-
src/HLL/Grammar.pm \
77-
src/HLL/Actions.pm \
78-
src/cheats/hll-grammar.pir \
79-
8074
NQP_SOURCES = \
8175
src/NQP/Grammar.pm \
8276
src/NQP/Actions.pm \
@@ -107,13 +101,9 @@ SETTING_MANAGER_PBC = SettingManager.pbc
107101

108102
REGEX_PBC = Regex.pbc
109103

110-
HLL_PBC = HLL.pbc
111-
HLLGRAMMAR_G = gen/hllgrammar-grammar.pir
112-
HLLGRAMMAR_A = gen/hllgrammar-actions.pir
113-
114-
HLLCOMPILER_PIR = gen/hllcompiler.pir
115-
HLLCOMMANDLINE_PIR = gen/hllcommandline.pir
116-
HLLSERIALIZATIONCONTEXTBUILDER_PIR = gen/hllserializationcontextbuilder.pir
104+
HLL_PBC = HLL.pbc
105+
HLL_COMBINED = gen/HLL.pm
106+
HLL_COMBINED_PIR = gen/HLL.pir
117107

118108
P6REGEX_PBC = P6Regex.pbc
119109
P6REGEX_COMBINED = gen/P6Regex.pm
@@ -270,23 +260,12 @@ $(STAGE1)/$(SETTING_MANAGER_PBC): $(STAGE0_PBCS) src/HLL/SettingManager.pm
270260

271261
$(STAGE1)/$(HLL_PBC): $(STAGE0_PBCS) $(STAGE1)/$(CORE_SETTING_PBC) $(HLL_SOURCES)
272262
$(MKPATH) $(STAGE1)/gen
263+
$(PERL) build/gen_how_pm.pl $(HLL_SOURCES) > $(STAGE1)/$(HLL_COMBINED)
273264
$(PARROT) --library=$(STAGE0) $(STAGE0)/$(NQP_PBC) \
274-
--target=pir --output=$(STAGE1)/$(HLLGRAMMAR_G) \
275-
src/HLL/Grammar.pm
276-
$(PARROT) --library=$(STAGE0) $(STAGE0)/$(NQP_PBC) \
277-
--target=pir --output=$(STAGE1)/$(HLLGRAMMAR_A) \
278-
src/HLL/Actions.pm
279-
$(PARROT) --library=$(STAGE0) $(STAGE0)/$(NQP_PBC) \
280-
--target=pir --output=$(STAGE1)/$(HLLCOMPILER_PIR) \
281-
src/HLL/Compiler.pm
282-
$(PARROT) --library=$(STAGE0) $(STAGE0)/$(NQP_PBC) \
283-
--target=pir --output=$(STAGE1)/$(HLLCOMMANDLINE_PIR) \
284-
src/HLL/CommandLine.pm
285-
$(PARROT) --library=$(STAGE0) $(STAGE0)/$(NQP_PBC) \
286-
--target=pir --output=$(STAGE1)/$(HLLSERIALIZATIONCONTEXTBUILDER_PIR) \
287-
src/HLL/SerializationContextBuilder.pm
265+
--target=pir --output=$(STAGE1)/$(HLL_COMBINED_PIR) \
266+
$(STAGE1)/$(HLL_COMBINED)
288267
$(PARROT) --include=$(STAGE1) -o $(STAGE1)/$(HLL_PBC) \
289-
src/HLL.pir
268+
$(STAGE1)/$(HLL_COMBINED_PIR)
290269

291270
$(STAGE1)/$(P6REGEX_PBC): $(STAGE0_PBCS) $(STAGE1)/$(CORE_SETTING_PBC) $(P6REGEX_SOURCES)
292271
$(MKPATH) $(STAGE1)/gen
@@ -334,23 +313,12 @@ $(STAGE2)/$(SETTING_MANAGER_PBC): $(STAGE1_PBCS) src/HLL/SettingManager.pm
334313

335314
$(STAGE2)/$(HLL_PBC): $(STAGE1_PBCS) $(STAGE2)/$(CORE_SETTING_PBC) $(HLL_SOURCES)
336315
$(MKPATH) $(STAGE2)/gen
316+
$(PERL) build/gen_how_pm.pl $(HLL_SOURCES) > $(STAGE2)/$(HLL_COMBINED)
337317
$(PARROT) --library=$(STAGE1) $(STAGE1)/$(NQP_PBC) \
338-
--target=pir --output=$(STAGE2)/$(HLLGRAMMAR_G) \
339-
src/HLL/Grammar.pm
340-
$(PARROT) --library=$(STAGE1) $(STAGE1)/$(NQP_PBC) \
341-
--target=pir --output=$(STAGE2)/$(HLLGRAMMAR_A) \
342-
src/HLL/Actions.pm
343-
$(PARROT) --library=$(STAGE1) $(STAGE1)/$(NQP_PBC) \
344-
--target=pir --output=$(STAGE2)/$(HLLCOMPILER_PIR) \
345-
src/HLL/Compiler.pm
346-
$(PARROT) --library=$(STAGE1) $(STAGE1)/$(NQP_PBC) \
347-
--target=pir --output=$(STAGE2)/$(HLLCOMMANDLINE_PIR) \
348-
src/HLL/CommandLine.pm
349-
$(PARROT) --library=$(STAGE1) $(STAGE1)/$(NQP_PBC) \
350-
--target=pir --output=$(STAGE2)/$(HLLSERIALIZATIONCONTEXTBUILDER_PIR) \
351-
src/HLL/SerializationContextBuilder.pm
318+
--target=pir --output=$(STAGE2)/$(HLL_COMBINED_PIR) \
319+
$(STAGE2)/$(HLL_COMBINED)
352320
$(PARROT) --include=$(STAGE2) -o $(STAGE2)/$(HLL_PBC) \
353-
src/HLL.pir
321+
$(STAGE2)/$(HLL_COMBINED_PIR)
354322

355323
$(STAGE2)/$(P6REGEX_PBC): $(STAGE1_PBCS) $(STAGE2)/$(CORE_SETTING_PBC) $(P6REGEX_SOURCES)
356324
$(MKPATH) $(STAGE2)/gen
@@ -412,7 +380,7 @@ $(OPS_DIR)/$(OPS)$(LOAD_EXT): $(OPS_DIR)/$(OPS_SOURCE) $(DYNPMC)
412380

413381
bootstrap-files: $(STAGE2_PBCS) src/stage2/$(CORE_SETTING_NQP)
414382
$(PERL) build/gen_bootstrap.pl src/Regex.pir >src/stage0/Regex-s0.pir
415-
$(PERL) build/gen_bootstrap.pl src/HLL.pir >src/stage0/HLL-s0.pir
383+
$(PERL) build/gen_bootstrap.pl src/stage2/$(HLL_COMBINED_PIR) >src/stage0/HLL-s0.pir
416384
$(PERL) build/gen_bootstrap.pl src/stage2/$(NQP_COMBINED_PIR) >src/stage0/NQP-s0.pir
417385
$(PERL) build/gen_bootstrap.pl src/stage2/$(CORE_SETTING_PIR) >src/stage0/NQPCORE.setting-s0.pir
418386
$(PERL) build/gen_bootstrap.pl src/stage2/$(P6REGEX_COMBINED_PIR) >src/stage0/P6Regex-s0.pir

src/HLL.pir

Lines changed: 0 additions & 38 deletions
This file was deleted.

0 commit comments

Comments
 (0)