source: src/GenPoly/module.mk @ 1ee0a4da

Last change on this file since 1ee0a4da was 1ee0a4da, checked in by Andrew Beach <ajbeach@…>, 9 months ago

Translated the box pass to the new AST. This includes direct as possible translations of the existing passes are two fix in passes which correct AST problems the direct translation causes. Outside the box pass there have already been many changes, ad there is another in Instantiate Generics, which disconnects designators instead of leaving them connected to the original polymorphic type, which breaks the invarants once the fields are removed in the Eraser sub-pass. There was also a change that was made and un-made in one commit. If translate from the new-AST to the old-AST part way you must, where possible, sort the TypeEnvKey? values by string comparison. However, it now passes over that so it would be just extra complexity and run time, so I removed it. I stand at the exit from a great woods, just shy of a year from when I entered it. It has been a difficult and tiring journey. The path has been long and at times comically winding; but most often it was invisible, hidden under an impenetrable canopy and I spend days looking for it. All for a short jog forward before getting lost again. In front of me is another woods. It looks smaller, but I can't see the other side. Anyways, time to keep walking.

  • Property mode set to 100644
File size: 1.1 KB
Line 
1######################### -*- Mode: Makefile-Gmake -*- ########################
2##
3## Cforall Version 1.0.0 Copyright (C) 2015 University of Waterloo
4##
5## The contents of this file are covered under the licence agreement in the
6## file "LICENCE" distributed with Cforall.
7##
8## module.mk --
9##
10## Author           : Richard C. Bilson
11## Created On       : Mon Jun  1 17:49:17 2015
12## Last Modified By : Andrew Beach
13## Last Modified On : Tue May 17 14:31:00 2022
14## Update Count     : 2
15###############################################################################
16
17SRC_GENPOLY = \
18        GenPoly/GenPoly.cc \
19        GenPoly/GenPoly.h \
20        GenPoly/Lvalue2.cc \
21        GenPoly/Lvalue.h
22
23SRC += $(SRC_GENPOLY) \
24        GenPoly/BoxNew.cpp \
25        GenPoly/Box.cc \
26        GenPoly/Box.h \
27        GenPoly/ErasableScopedMap.h \
28        GenPoly/FindFunction.cc \
29        GenPoly/FindFunction.h \
30        GenPoly/InstantiateGenericNew.cpp \
31        GenPoly/InstantiateGeneric.cc \
32        GenPoly/InstantiateGeneric.h \
33        GenPoly/LvalueNew.cpp \
34        GenPoly/Lvalue.cc \
35        GenPoly/ScopedSet.h \
36        GenPoly/ScrubTyVars.cc \
37        GenPoly/ScrubTyVars.h \
38        GenPoly/Specialize.cc \
39        GenPoly/SpecializeNew.cpp \
40        GenPoly/Specialize.h
41
42SRCDEMANGLE += $(SRC_GENPOLY)
Note: See TracBrowser for help on using the repository browser.