Changes in / [0050a5f:f56c32e]
- Files:
-
- 2 added
- 5 deleted
- 27 edited
-
driver/cfa.cc (modified) (3 diffs)
-
libcfa/configure (modified) (1 diff)
-
libcfa/configure.ac (modified) (1 diff)
-
src/CodeGen/module.mk (modified) (1 diff)
-
src/Common/Heap.cc (added)
-
src/Common/Heap.h (added)
-
src/Common/Stats.h (deleted)
-
src/Common/Stats/Counter.cc (deleted)
-
src/Common/Stats/Counter.h (deleted)
-
src/Common/Stats/Heap.cc (deleted)
-
src/Common/Stats/Heap.h (deleted)
-
src/Common/module.mk (modified) (1 diff)
-
src/CompilationState.cc (modified) (1 diff)
-
src/CompilationState.h (modified) (1 diff)
-
src/Concurrency/module.mk (modified) (1 diff)
-
src/ControlStruct/module.mk (modified) (1 diff)
-
src/GenPoly/module.mk (modified) (1 diff)
-
src/InitTweak/module.mk (modified) (1 diff)
-
src/Makefile.am (modified) (2 diffs)
-
src/Makefile.in (modified) (20 diffs)
-
src/Parser/TypeData.h (modified) (5 diffs)
-
src/Parser/module.mk (modified) (1 diff)
-
src/ResolvExpr/CommonType.cc (modified) (1 diff)
-
src/ResolvExpr/ConversionCost.cc (modified) (3 diffs)
-
src/ResolvExpr/module.mk (modified) (1 diff)
-
src/SymTab/Indexer.cc (modified) (8 diffs)
-
src/SymTab/ManglerCommon.cc (modified) (1 diff)
-
src/SymTab/Validate.cc (modified) (2 diffs)
-
src/SymTab/module.mk (modified) (1 diff)
-
src/SynTree/Type.h (modified) (1 diff)
-
src/SynTree/module.mk (modified) (1 diff)
-
src/Tuples/module.mk (modified) (1 diff)
-
src/Validate/module.mk (modified) (1 diff)
-
src/main.cc (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
driver/cfa.cc
r0050a5f rf56c32e 107 107 bool link = true; // linking as well as compiling 108 108 bool verbose = false; // -v flag 109 bool quiet = false; // -quiet flag 110 bool debug = true; // -debug flag 111 bool nolib = false; // -nolib flag 112 bool help = false; // -help flag 109 bool quiet = false; // -quiet flag 110 bool debug = true; // -debug flag 111 bool help = false; // -help flag 113 112 bool CFA_flag = false; // -CFA flag 114 113 bool cpp_flag = false; // -E or -M flag, preprocessor only … … 163 162 debug = true; // strip the debug flag 164 163 } else if ( arg == "-nodebug" ) { 165 debug = false; // strip the debug flag 166 } else if ( arg == "-nolib" ) { 167 nolib = true; // strip the nodebug flag 164 debug = false; // strip the nodebug flag 168 165 } else if ( arg == "-quiet" ) { 169 166 quiet = true; // strip the quiet flag … … 369 366 } // if 370 367 } // if 371 const char * config = nolib ? "nolib" : (debug ? "debug": "nodebug");368 const char * config = debug ? "debug": "nodebug"; 372 369 string libdir = libbase + arch + "-" + config; 373 370 374 if ( ! nolib && !dirExists( libdir ) ) {371 if ( ! dirExists( libdir ) ) { 375 372 cerr << argv[0] << " internal error, configuration " << config << " not installed." << endl; 376 373 cerr << "Was looking for " << libdir << endl; -
libcfa/configure
r0050a5f rf56c32e 2970 2970 "nolib" ) 2971 2971 CONFIG_CFLAGS="-O2 -s" 2972 CONFIG_CFAFLAGS="-no lib"2972 CONFIG_CFAFLAGS="-nodebug" 2973 2973 CONFIG_BUILDLIB="no" 2974 2974 ;; -
libcfa/configure.ac
r0050a5f rf56c32e 56 56 "nolib" ) 57 57 CONFIG_CFLAGS="-O2 -s" 58 CONFIG_CFAFLAGS="-no lib"58 CONFIG_CFAFLAGS="-nodebug" 59 59 CONFIG_BUILDLIB="no" 60 60 ;; -
src/CodeGen/module.mk
r0050a5f rf56c32e 18 18 # ArgTweak/Mutate.cc 19 19 20 SRC _CODEGEN =\20 SRC += CodeGen/Generate.cc \ 21 21 CodeGen/CodeGenerator.cc \ 22 CodeGen/GenType.cc \ 23 CodeGen/FixNames.cc \ 22 24 CodeGen/FixMain.cc \ 23 CodeGen/GenType.cc \24 25 CodeGen/OperatorTable.cc 25 26 27 SRC += $(SRC_CODEGEN) CodeGen/Generate.cc CodeGen/FixNames.cc28 SRCDEMANGLE += $(SRC_CODEGEN) -
src/Common/module.mk
r0050a5f rf56c32e 15 15 ############################################################################### 16 16 17 SRC_COMMON = \ 18 Common/Assert.cc \ 19 Common/Stats/Heap.cc \ 20 Common/Stats/Counter.cc \ 21 Common/Eval.cc \ 22 Common/SemanticError.cc \ 23 Common/UniqueName.cc 24 25 SRC += $(SRC_COMMON) Common/DebugMalloc.cc 26 SRCDEMANGLE += $(SRC_COMMON) 17 SRC += Common/SemanticError.cc \ 18 Common/UniqueName.cc \ 19 Common/DebugMalloc.cc \ 20 Common/Assert.cc \ 21 Common/Heap.cc \ 22 Common/Eval.cc -
src/CompilationState.cc
r0050a5f rf56c32e 38 38 codegenp = false, 39 39 prettycodegenp = false, 40 linemarks = false, 41 stats_heap = false, 42 stats_counters = false; 40 linemarks = false; 43 41 44 42 // Local Variables: // -
src/CompilationState.h
r0050a5f rf56c32e 39 39 codegenp, 40 40 prettycodegenp, 41 linemarks, 42 stats_heap, 43 stats_counters; 41 linemarks; 44 42 45 43 // is the compiler building prelude or libcfa? -
src/Concurrency/module.mk
r0050a5f rf56c32e 15 15 ############################################################################### 16 16 17 SRC += Concurrency/Keywords.cc Concurrency/Waitfor.cc18 SRCDEMANGLE += Concurrency/Keywords.cc17 SRC += Concurrency/Keywords.cc \ 18 Concurrency/Waitfor.cc 19 19 -
src/ControlStruct/module.mk
r0050a5f rf56c32e 15 15 ############################################################################### 16 16 17 SRC_CONTROLSTRUCT = \ 17 SRC += ControlStruct/LabelGenerator.cc \ 18 ControlStruct/LabelFixer.cc \ 19 ControlStruct/MLEMutator.cc \ 20 ControlStruct/Mutate.cc \ 18 21 ControlStruct/ForExprMutator.cc \ 19 ControlStruct/LabelFixer.cc \ 20 ControlStruct/LabelGenerator.cc \ 21 ControlStruct/MLEMutator.cc \ 22 ControlStruct/Mutate.cc 23 24 SRC += $(SRC_CONTROLSTRUCT) ControlStruct/ExceptTranslate.cc 25 SRCDEMANGLE += $(SRC_CONTROLSTRUCT) 26 22 ControlStruct/ExceptTranslate.cc -
src/GenPoly/module.mk
r0050a5f rf56c32e 22 22 GenPoly/FindFunction.cc \ 23 23 GenPoly/InstantiateGeneric.cc 24 25 SRCDEMANGLE += GenPoly/GenPoly.cc GenPoly/Lvalue.cc26 -
src/InitTweak/module.mk
r0050a5f rf56c32e 20 20 InitTweak/InitTweak.cc 21 21 22 SRCDEMANGLE += InitTweak/GenInit.cc \23 InitTweak/InitTweak.cc24 -
src/Makefile.am
r0050a5f rf56c32e 20 20 21 21 SRC = main.cc \ 22 MakeLibCfa.cc \ 23 CompilationState.cc 24 25 SRCDEMANGLE = CompilationState.cc 22 MakeLibCfa.cc \ 23 CompilationState.cc 26 24 27 25 MAINTAINERCLEANFILES = … … 62 60 demangler_SOURCES = SymTab/demangler.cc 63 61 64 demangler_LDADD = libdemangle.a -ldl# yywrap62 demangler_LDADD = libdemangle.a # yywrap 65 63 66 64 noinst_LIBRARIES = libdemangle.a 67 libdemangle_a_SOURCES = $(SRCDEMANGLE) 65 libdemangle_a_SOURCES = SymTab/Demangle.cc SymTab/ManglerCommon.cc \ 66 SynTree/Type.cc \ 67 SynTree/VoidType.cc \ 68 SynTree/BasicType.cc \ 69 SynTree/PointerType.cc \ 70 SynTree/ArrayType.cc \ 71 SynTree/ReferenceType.cc \ 72 SynTree/FunctionType.cc \ 73 SynTree/ReferenceToType.cc \ 74 SynTree/TupleType.cc \ 75 SynTree/TypeofType.cc \ 76 SynTree/AttrType.cc \ 77 SynTree/VarArgsType.cc \ 78 SynTree/ZeroOneType.cc \ 79 SynTree/Constant.cc \ 80 SynTree/Expression.cc \ 81 SynTree/TupleExpr.cc \ 82 SynTree/CommaExpr.cc \ 83 SynTree/TypeExpr.cc \ 84 SynTree/ApplicationExpr.cc \ 85 SynTree/AddressExpr.cc \ 86 SynTree/Statement.cc \ 87 SynTree/CompoundStmt.cc \ 88 SynTree/DeclStmt.cc \ 89 SynTree/Declaration.cc \ 90 SynTree/DeclarationWithType.cc \ 91 SynTree/ObjectDecl.cc \ 92 SynTree/FunctionDecl.cc \ 93 SynTree/AggregateDecl.cc \ 94 SynTree/NamedTypeDecl.cc \ 95 SynTree/TypeDecl.cc \ 96 SynTree/Initializer.cc \ 97 SynTree/TypeSubstitution.cc \ 98 SynTree/Attribute.cc \ 99 SynTree/DeclReplacer.cc \ 100 CompilationState.cc \ 101 CodeGen/CodeGenerator.cc \ 102 CodeGen/FixMain.cc \ 103 CodeGen/GenType.cc \ 104 CodeGen/OperatorTable.cc \ 105 Common/Assert.cc \ 106 Common/Eval.cc \ 107 Common/SemanticError.cc \ 108 Common/UniqueName.cc \ 109 Concurrency/Keywords.cc \ 110 ControlStruct/ForExprMutator.cc \ 111 ControlStruct/LabelFixer.cc \ 112 ControlStruct/LabelGenerator.cc \ 113 ControlStruct/MLEMutator.cc \ 114 ControlStruct/Mutate.cc \ 115 GenPoly/GenPoly.cc \ 116 GenPoly/Lvalue.cc \ 117 InitTweak/GenInit.cc \ 118 InitTweak/InitTweak.cc \ 119 Parser/LinkageSpec.cc \ 120 ResolvExpr/AdjustExprType.cc \ 121 ResolvExpr/Alternative.cc \ 122 ResolvExpr/AlternativeFinder.cc \ 123 ResolvExpr/ExplodedActual.cc \ 124 ResolvExpr/CastCost.cc \ 125 ResolvExpr/CommonType.cc \ 126 ResolvExpr/ConversionCost.cc \ 127 ResolvExpr/CurrentObject.cc \ 128 ResolvExpr/FindOpenVars.cc \ 129 ResolvExpr/Occurs.cc \ 130 ResolvExpr/PolyCost.cc \ 131 ResolvExpr/PtrsAssignable.cc \ 132 ResolvExpr/PtrsCastable.cc \ 133 ResolvExpr/RenameVars.cc \ 134 ResolvExpr/ResolveAssertions.cc \ 135 ResolvExpr/Resolver.cc \ 136 ResolvExpr/ResolveTypeof.cc \ 137 ResolvExpr/SpecCost.cc \ 138 ResolvExpr/TypeEnvironment.cc \ 139 ResolvExpr/Unify.cc \ 140 SymTab/Autogen.cc \ 141 SymTab/FixFunction.cc \ 142 SymTab/Indexer.cc \ 143 SymTab/Mangler.cc \ 144 SymTab/Validate.cc \ 145 Tuples/Explode.cc \ 146 Tuples/TupleAssignment.cc \ 147 Tuples/TupleExpansion.cc \ 148 Validate/HandleAttributes.cc 68 149 69 150 MAINTAINERCLEANFILES += ${libdir}/${notdir ${cfa_cpplib_PROGRAMS}} -
src/Makefile.in
r0050a5f rf56c32e 162 162 libdemangle_a_LIBADD = 163 163 am__dirstamp = $(am__leading_dot)dirstamp 164 am__objects_1 = CodeGen/CodeGenerator.$(OBJEXT) \ 165 CodeGen/FixMain.$(OBJEXT) CodeGen/GenType.$(OBJEXT) \ 166 CodeGen/OperatorTable.$(OBJEXT) 167 am__objects_2 = Common/Assert.$(OBJEXT) Common/Stats/Heap.$(OBJEXT) \ 168 Common/Stats/Counter.$(OBJEXT) Common/Eval.$(OBJEXT) \ 169 Common/SemanticError.$(OBJEXT) Common/UniqueName.$(OBJEXT) 170 am__objects_3 = ControlStruct/ForExprMutator.$(OBJEXT) \ 164 am_libdemangle_a_OBJECTS = SymTab/Demangle.$(OBJEXT) \ 165 SymTab/ManglerCommon.$(OBJEXT) SynTree/Type.$(OBJEXT) \ 166 SynTree/VoidType.$(OBJEXT) SynTree/BasicType.$(OBJEXT) \ 167 SynTree/PointerType.$(OBJEXT) SynTree/ArrayType.$(OBJEXT) \ 168 SynTree/ReferenceType.$(OBJEXT) SynTree/FunctionType.$(OBJEXT) \ 169 SynTree/ReferenceToType.$(OBJEXT) SynTree/TupleType.$(OBJEXT) \ 170 SynTree/TypeofType.$(OBJEXT) SynTree/AttrType.$(OBJEXT) \ 171 SynTree/VarArgsType.$(OBJEXT) SynTree/ZeroOneType.$(OBJEXT) \ 172 SynTree/Constant.$(OBJEXT) SynTree/Expression.$(OBJEXT) \ 173 SynTree/TupleExpr.$(OBJEXT) SynTree/CommaExpr.$(OBJEXT) \ 174 SynTree/TypeExpr.$(OBJEXT) SynTree/ApplicationExpr.$(OBJEXT) \ 175 SynTree/AddressExpr.$(OBJEXT) SynTree/Statement.$(OBJEXT) \ 176 SynTree/CompoundStmt.$(OBJEXT) SynTree/DeclStmt.$(OBJEXT) \ 177 SynTree/Declaration.$(OBJEXT) \ 178 SynTree/DeclarationWithType.$(OBJEXT) \ 179 SynTree/ObjectDecl.$(OBJEXT) SynTree/FunctionDecl.$(OBJEXT) \ 180 SynTree/AggregateDecl.$(OBJEXT) \ 181 SynTree/NamedTypeDecl.$(OBJEXT) SynTree/TypeDecl.$(OBJEXT) \ 182 SynTree/Initializer.$(OBJEXT) \ 183 SynTree/TypeSubstitution.$(OBJEXT) SynTree/Attribute.$(OBJEXT) \ 184 SynTree/DeclReplacer.$(OBJEXT) CompilationState.$(OBJEXT) \ 185 CodeGen/CodeGenerator.$(OBJEXT) CodeGen/FixMain.$(OBJEXT) \ 186 CodeGen/GenType.$(OBJEXT) CodeGen/OperatorTable.$(OBJEXT) \ 187 Common/Assert.$(OBJEXT) Common/Eval.$(OBJEXT) \ 188 Common/SemanticError.$(OBJEXT) Common/UniqueName.$(OBJEXT) \ 189 Concurrency/Keywords.$(OBJEXT) \ 190 ControlStruct/ForExprMutator.$(OBJEXT) \ 171 191 ControlStruct/LabelFixer.$(OBJEXT) \ 172 192 ControlStruct/LabelGenerator.$(OBJEXT) \ 173 193 ControlStruct/MLEMutator.$(OBJEXT) \ 174 ControlStruct/Mutate.$(OBJEXT) 175 am__objects_4 = ResolvExpr/AdjustExprType.$(OBJEXT) \ 194 ControlStruct/Mutate.$(OBJEXT) GenPoly/GenPoly.$(OBJEXT) \ 195 GenPoly/Lvalue.$(OBJEXT) InitTweak/GenInit.$(OBJEXT) \ 196 InitTweak/InitTweak.$(OBJEXT) Parser/LinkageSpec.$(OBJEXT) \ 197 ResolvExpr/AdjustExprType.$(OBJEXT) \ 176 198 ResolvExpr/Alternative.$(OBJEXT) \ 177 199 ResolvExpr/AlternativeFinder.$(OBJEXT) \ 200 ResolvExpr/ExplodedActual.$(OBJEXT) \ 178 201 ResolvExpr/CastCost.$(OBJEXT) ResolvExpr/CommonType.$(OBJEXT) \ 179 202 ResolvExpr/ConversionCost.$(OBJEXT) \ 180 203 ResolvExpr/CurrentObject.$(OBJEXT) \ 181 ResolvExpr/ExplodedActual.$(OBJEXT) \182 204 ResolvExpr/FindOpenVars.$(OBJEXT) ResolvExpr/Occurs.$(OBJEXT) \ 183 205 ResolvExpr/PolyCost.$(OBJEXT) \ … … 190 212 ResolvExpr/SpecCost.$(OBJEXT) \ 191 213 ResolvExpr/TypeEnvironment.$(OBJEXT) \ 192 ResolvExpr/Unify.$(OBJEXT) 193 am__objects_5 = SymTab/Autogen.$(OBJEXT) SymTab/FixFunction.$(OBJEXT) \ 214 ResolvExpr/Unify.$(OBJEXT) SymTab/Autogen.$(OBJEXT) \ 215 SymTab/FixFunction.$(OBJEXT) SymTab/Indexer.$(OBJEXT) \ 216 SymTab/Mangler.$(OBJEXT) SymTab/Validate.$(OBJEXT) \ 217 Tuples/Explode.$(OBJEXT) Tuples/TupleAssignment.$(OBJEXT) \ 218 Tuples/TupleExpansion.$(OBJEXT) \ 219 Validate/HandleAttributes.$(OBJEXT) 220 libdemangle_a_OBJECTS = $(am_libdemangle_a_OBJECTS) 221 am__installdirs = "$(DESTDIR)$(cfa_cpplibdir)" 222 PROGRAMS = $(cfa_cpplib_PROGRAMS) 223 am__objects_1 = main.$(OBJEXT) MakeLibCfa.$(OBJEXT) \ 224 CompilationState.$(OBJEXT) CodeGen/Generate.$(OBJEXT) \ 225 CodeGen/CodeGenerator.$(OBJEXT) CodeGen/GenType.$(OBJEXT) \ 226 CodeGen/FixNames.$(OBJEXT) CodeGen/FixMain.$(OBJEXT) \ 227 CodeGen/OperatorTable.$(OBJEXT) CodeTools/DeclStats.$(OBJEXT) \ 228 CodeTools/ResolvProtoDump.$(OBJEXT) \ 229 CodeTools/TrackLoc.$(OBJEXT) Concurrency/Keywords.$(OBJEXT) \ 230 Concurrency/Waitfor.$(OBJEXT) Common/SemanticError.$(OBJEXT) \ 231 Common/UniqueName.$(OBJEXT) Common/DebugMalloc.$(OBJEXT) \ 232 Common/Assert.$(OBJEXT) Common/Heap.$(OBJEXT) \ 233 Common/Eval.$(OBJEXT) ControlStruct/LabelGenerator.$(OBJEXT) \ 234 ControlStruct/LabelFixer.$(OBJEXT) \ 235 ControlStruct/MLEMutator.$(OBJEXT) \ 236 ControlStruct/Mutate.$(OBJEXT) \ 237 ControlStruct/ForExprMutator.$(OBJEXT) \ 238 ControlStruct/ExceptTranslate.$(OBJEXT) GenPoly/Box.$(OBJEXT) \ 239 GenPoly/GenPoly.$(OBJEXT) GenPoly/ScrubTyVars.$(OBJEXT) \ 240 GenPoly/Lvalue.$(OBJEXT) GenPoly/Specialize.$(OBJEXT) \ 241 GenPoly/FindFunction.$(OBJEXT) \ 242 GenPoly/InstantiateGeneric.$(OBJEXT) \ 243 InitTweak/GenInit.$(OBJEXT) InitTweak/FixInit.$(OBJEXT) \ 244 InitTweak/FixGlobalInit.$(OBJEXT) \ 245 InitTweak/InitTweak.$(OBJEXT) Parser/parser.$(OBJEXT) \ 246 Parser/lex.$(OBJEXT) Parser/TypedefTable.$(OBJEXT) \ 247 Parser/ParseNode.$(OBJEXT) Parser/DeclarationNode.$(OBJEXT) \ 248 Parser/ExpressionNode.$(OBJEXT) Parser/StatementNode.$(OBJEXT) \ 249 Parser/InitializerNode.$(OBJEXT) Parser/TypeData.$(OBJEXT) \ 250 Parser/LinkageSpec.$(OBJEXT) Parser/parserutility.$(OBJEXT) \ 251 ResolvExpr/AlternativeFinder.$(OBJEXT) \ 252 ResolvExpr/Alternative.$(OBJEXT) ResolvExpr/Unify.$(OBJEXT) \ 253 ResolvExpr/PtrsAssignable.$(OBJEXT) \ 254 ResolvExpr/CommonType.$(OBJEXT) \ 255 ResolvExpr/ConversionCost.$(OBJEXT) \ 256 ResolvExpr/CastCost.$(OBJEXT) \ 257 ResolvExpr/PtrsCastable.$(OBJEXT) \ 258 ResolvExpr/AdjustExprType.$(OBJEXT) \ 259 ResolvExpr/AlternativePrinter.$(OBJEXT) \ 260 ResolvExpr/Resolver.$(OBJEXT) \ 261 ResolvExpr/ResolveTypeof.$(OBJEXT) \ 262 ResolvExpr/RenameVars.$(OBJEXT) \ 263 ResolvExpr/FindOpenVars.$(OBJEXT) \ 264 ResolvExpr/PolyCost.$(OBJEXT) ResolvExpr/Occurs.$(OBJEXT) \ 265 ResolvExpr/TypeEnvironment.$(OBJEXT) \ 266 ResolvExpr/CurrentObject.$(OBJEXT) \ 267 ResolvExpr/ExplodedActual.$(OBJEXT) \ 268 ResolvExpr/SpecCost.$(OBJEXT) \ 269 ResolvExpr/ResolveAssertions.$(OBJEXT) \ 194 270 SymTab/Indexer.$(OBJEXT) SymTab/Mangler.$(OBJEXT) \ 195 SymTab/ManglerCommon.$(OBJEXT) SymTab/Validate.$(OBJEXT) 196 am__objects_6 = SynTree/Type.$(OBJEXT) SynTree/VoidType.$(OBJEXT) \ 271 SymTab/ManglerCommon.$(OBJEXT) SymTab/Validate.$(OBJEXT) \ 272 SymTab/FixFunction.$(OBJEXT) SymTab/Autogen.$(OBJEXT) \ 273 SynTree/Type.$(OBJEXT) SynTree/VoidType.$(OBJEXT) \ 197 274 SynTree/BasicType.$(OBJEXT) SynTree/PointerType.$(OBJEXT) \ 198 275 SynTree/ArrayType.$(OBJEXT) SynTree/ReferenceType.$(OBJEXT) \ … … 213 290 SynTree/Initializer.$(OBJEXT) \ 214 291 SynTree/TypeSubstitution.$(OBJEXT) SynTree/Attribute.$(OBJEXT) \ 215 SynTree/DeclReplacer.$(OBJEXT) 216 am__objects_7 = CompilationState.$(OBJEXT) $(am__objects_1) \ 217 Concurrency/Keywords.$(OBJEXT) $(am__objects_2) \ 218 $(am__objects_3) GenPoly/GenPoly.$(OBJEXT) \ 219 GenPoly/Lvalue.$(OBJEXT) InitTweak/GenInit.$(OBJEXT) \ 220 InitTweak/InitTweak.$(OBJEXT) Parser/LinkageSpec.$(OBJEXT) \ 221 $(am__objects_4) $(am__objects_5) SymTab/Demangle.$(OBJEXT) \ 222 $(am__objects_6) Tuples/TupleAssignment.$(OBJEXT) \ 223 Tuples/TupleExpansion.$(OBJEXT) Tuples/Explode.$(OBJEXT) \ 224 Validate/HandleAttributes.$(OBJEXT) 225 am_libdemangle_a_OBJECTS = $(am__objects_7) 226 libdemangle_a_OBJECTS = $(am_libdemangle_a_OBJECTS) 227 am__installdirs = "$(DESTDIR)$(cfa_cpplibdir)" 228 PROGRAMS = $(cfa_cpplib_PROGRAMS) 229 am__objects_8 = main.$(OBJEXT) MakeLibCfa.$(OBJEXT) \ 230 CompilationState.$(OBJEXT) $(am__objects_1) \ 231 CodeGen/Generate.$(OBJEXT) CodeGen/FixNames.$(OBJEXT) \ 232 CodeTools/DeclStats.$(OBJEXT) \ 233 CodeTools/ResolvProtoDump.$(OBJEXT) \ 234 CodeTools/TrackLoc.$(OBJEXT) Concurrency/Keywords.$(OBJEXT) \ 235 Concurrency/Waitfor.$(OBJEXT) $(am__objects_2) \ 236 Common/DebugMalloc.$(OBJEXT) $(am__objects_3) \ 237 ControlStruct/ExceptTranslate.$(OBJEXT) GenPoly/Box.$(OBJEXT) \ 238 GenPoly/GenPoly.$(OBJEXT) GenPoly/ScrubTyVars.$(OBJEXT) \ 239 GenPoly/Lvalue.$(OBJEXT) GenPoly/Specialize.$(OBJEXT) \ 240 GenPoly/FindFunction.$(OBJEXT) \ 241 GenPoly/InstantiateGeneric.$(OBJEXT) \ 242 InitTweak/GenInit.$(OBJEXT) InitTweak/FixInit.$(OBJEXT) \ 243 InitTweak/FixGlobalInit.$(OBJEXT) \ 244 InitTweak/InitTweak.$(OBJEXT) Parser/parser.$(OBJEXT) \ 245 Parser/lex.$(OBJEXT) Parser/TypedefTable.$(OBJEXT) \ 246 Parser/ParseNode.$(OBJEXT) Parser/DeclarationNode.$(OBJEXT) \ 247 Parser/ExpressionNode.$(OBJEXT) Parser/StatementNode.$(OBJEXT) \ 248 Parser/InitializerNode.$(OBJEXT) Parser/TypeData.$(OBJEXT) \ 249 Parser/LinkageSpec.$(OBJEXT) Parser/parserutility.$(OBJEXT) \ 250 $(am__objects_4) ResolvExpr/AlternativePrinter.$(OBJEXT) \ 251 $(am__objects_5) $(am__objects_6) \ 292 SynTree/DeclReplacer.$(OBJEXT) \ 252 293 Tuples/TupleAssignment.$(OBJEXT) \ 253 294 Tuples/TupleExpansion.$(OBJEXT) Tuples/Explode.$(OBJEXT) \ 254 295 Validate/HandleAttributes.$(OBJEXT) \ 255 296 Virtual/ExpandCasts.$(OBJEXT) 256 am____driver_cfa_cpp_OBJECTS = $(am__objects_ 8)297 am____driver_cfa_cpp_OBJECTS = $(am__objects_1) 257 298 ___driver_cfa_cpp_OBJECTS = $(am____driver_cfa_cpp_OBJECTS) 258 299 ___driver_cfa_cpp_DEPENDENCIES = … … 522 563 AUTOMAKE_OPTIONS = foreign subdir-objects 523 564 ACLOCAL_AMFLAGS = -I automake 524 SRC = main.cc MakeLibCfa.cc CompilationState.cc $(SRC_CODEGEN) \ 525 CodeGen/Generate.cc CodeGen/FixNames.cc CodeTools/DeclStats.cc \ 565 SRC = main.cc MakeLibCfa.cc CompilationState.cc CodeGen/Generate.cc \ 566 CodeGen/CodeGenerator.cc CodeGen/GenType.cc \ 567 CodeGen/FixNames.cc CodeGen/FixMain.cc \ 568 CodeGen/OperatorTable.cc CodeTools/DeclStats.cc \ 526 569 CodeTools/ResolvProtoDump.cc CodeTools/TrackLoc.cc \ 527 Concurrency/Keywords.cc Concurrency/Waitfor.cc $(SRC_COMMON) \ 528 Common/DebugMalloc.cc $(SRC_CONTROLSTRUCT) \ 570 Concurrency/Keywords.cc Concurrency/Waitfor.cc \ 571 Common/SemanticError.cc Common/UniqueName.cc \ 572 Common/DebugMalloc.cc Common/Assert.cc Common/Heap.cc \ 573 Common/Eval.cc ControlStruct/LabelGenerator.cc \ 574 ControlStruct/LabelFixer.cc ControlStruct/MLEMutator.cc \ 575 ControlStruct/Mutate.cc ControlStruct/ForExprMutator.cc \ 529 576 ControlStruct/ExceptTranslate.cc GenPoly/Box.cc \ 530 577 GenPoly/GenPoly.cc GenPoly/ScrubTyVars.cc GenPoly/Lvalue.cc \ … … 537 584 Parser/StatementNode.cc Parser/InitializerNode.cc \ 538 585 Parser/TypeData.cc Parser/LinkageSpec.cc \ 539 Parser/parserutility.cc $(SRC_RESOLVEXPR) \ 540 ResolvExpr/AlternativePrinter.cc $(SRC_SYMTAB) $(SRC_SYNTREE) \ 586 Parser/parserutility.cc ResolvExpr/AlternativeFinder.cc \ 587 ResolvExpr/Alternative.cc ResolvExpr/Unify.cc \ 588 ResolvExpr/PtrsAssignable.cc ResolvExpr/CommonType.cc \ 589 ResolvExpr/ConversionCost.cc ResolvExpr/CastCost.cc \ 590 ResolvExpr/PtrsCastable.cc ResolvExpr/AdjustExprType.cc \ 591 ResolvExpr/AlternativePrinter.cc ResolvExpr/Resolver.cc \ 592 ResolvExpr/ResolveTypeof.cc ResolvExpr/RenameVars.cc \ 593 ResolvExpr/FindOpenVars.cc ResolvExpr/PolyCost.cc \ 594 ResolvExpr/Occurs.cc ResolvExpr/TypeEnvironment.cc \ 595 ResolvExpr/CurrentObject.cc ResolvExpr/ExplodedActual.cc \ 596 ResolvExpr/SpecCost.cc ResolvExpr/ResolveAssertions.cc \ 597 SymTab/Indexer.cc SymTab/Mangler.cc SymTab/ManglerCommon.cc \ 598 SymTab/Validate.cc SymTab/FixFunction.cc SymTab/Autogen.cc \ 599 SynTree/Type.cc SynTree/VoidType.cc SynTree/BasicType.cc \ 600 SynTree/PointerType.cc SynTree/ArrayType.cc \ 601 SynTree/ReferenceType.cc SynTree/FunctionType.cc \ 602 SynTree/ReferenceToType.cc SynTree/TupleType.cc \ 603 SynTree/TypeofType.cc SynTree/AttrType.cc \ 604 SynTree/VarArgsType.cc SynTree/ZeroOneType.cc \ 605 SynTree/Constant.cc SynTree/Expression.cc SynTree/TupleExpr.cc \ 606 SynTree/CommaExpr.cc SynTree/TypeExpr.cc \ 607 SynTree/ApplicationExpr.cc SynTree/AddressExpr.cc \ 608 SynTree/Statement.cc SynTree/CompoundStmt.cc \ 609 SynTree/DeclStmt.cc SynTree/Declaration.cc \ 610 SynTree/DeclarationWithType.cc SynTree/ObjectDecl.cc \ 611 SynTree/FunctionDecl.cc SynTree/AggregateDecl.cc \ 612 SynTree/NamedTypeDecl.cc SynTree/TypeDecl.cc \ 613 SynTree/Initializer.cc SynTree/TypeSubstitution.cc \ 614 SynTree/Attribute.cc SynTree/DeclReplacer.cc \ 541 615 Tuples/TupleAssignment.cc Tuples/TupleExpansion.cc \ 542 616 Tuples/Explode.cc Validate/HandleAttributes.cc \ 543 617 Virtual/ExpandCasts.cc 544 SRCDEMANGLE = CompilationState.cc $(SRC_CODEGEN) \545 Concurrency/Keywords.cc $(SRC_COMMON) $(SRC_CONTROLSTRUCT) \546 GenPoly/GenPoly.cc GenPoly/Lvalue.cc InitTweak/GenInit.cc \547 InitTweak/InitTweak.cc Parser/LinkageSpec.cc $(SRC_RESOLVEXPR) \548 $(SRC_SYMTAB) SymTab/Demangle.cc $(SRC_SYNTREE) \549 Tuples/TupleAssignment.cc Tuples/TupleExpansion.cc \550 Tuples/Explode.cc Validate/HandleAttributes.cc551 618 MAINTAINERCLEANFILES = ${libdir}/${notdir ${cfa_cpplib_PROGRAMS}} 552 619 MOSTLYCLEANFILES = Parser/lex.cc Parser/parser.cc Parser/parser.hh \ 553 620 Parser/parser.output 554 SRC_CODEGEN = \555 CodeGen/CodeGenerator.cc \556 CodeGen/FixMain.cc \557 CodeGen/GenType.cc \558 CodeGen/OperatorTable.cc559 560 SRC_COMMON = \561 Common/Assert.cc \562 Common/Stats/Heap.cc \563 Common/Stats/Counter.cc \564 Common/Eval.cc \565 Common/SemanticError.cc \566 Common/UniqueName.cc567 568 SRC_CONTROLSTRUCT = \569 ControlStruct/ForExprMutator.cc \570 ControlStruct/LabelFixer.cc \571 ControlStruct/LabelGenerator.cc \572 ControlStruct/MLEMutator.cc \573 ControlStruct/Mutate.cc574 575 621 BUILT_SOURCES = Parser/parser.hh 576 622 AM_YFLAGS = -d -t -v 577 SRC_RESOLVEXPR = \578 ResolvExpr/AdjustExprType.cc \579 ResolvExpr/Alternative.cc \580 ResolvExpr/AlternativeFinder.cc \581 ResolvExpr/CastCost.cc \582 ResolvExpr/CommonType.cc \583 ResolvExpr/ConversionCost.cc \584 ResolvExpr/CurrentObject.cc \585 ResolvExpr/ExplodedActual.cc \586 ResolvExpr/FindOpenVars.cc \587 ResolvExpr/Occurs.cc \588 ResolvExpr/PolyCost.cc \589 ResolvExpr/PtrsAssignable.cc \590 ResolvExpr/PtrsCastable.cc \591 ResolvExpr/RenameVars.cc \592 ResolvExpr/ResolveAssertions.cc \593 ResolvExpr/Resolver.cc \594 ResolvExpr/ResolveTypeof.cc \595 ResolvExpr/SpecCost.cc \596 ResolvExpr/TypeEnvironment.cc \597 ResolvExpr/Unify.cc598 599 SRC_SYMTAB = \600 SymTab/Autogen.cc \601 SymTab/FixFunction.cc \602 SymTab/Indexer.cc \603 SymTab/Mangler.cc \604 SymTab/ManglerCommon.cc \605 SymTab/Validate.cc606 607 SRC_SYNTREE = \608 SynTree/Type.cc \609 SynTree/VoidType.cc \610 SynTree/BasicType.cc \611 SynTree/PointerType.cc \612 SynTree/ArrayType.cc \613 SynTree/ReferenceType.cc \614 SynTree/FunctionType.cc \615 SynTree/ReferenceToType.cc \616 SynTree/TupleType.cc \617 SynTree/TypeofType.cc \618 SynTree/AttrType.cc \619 SynTree/VarArgsType.cc \620 SynTree/ZeroOneType.cc \621 SynTree/Constant.cc \622 SynTree/Expression.cc \623 SynTree/TupleExpr.cc \624 SynTree/CommaExpr.cc \625 SynTree/TypeExpr.cc \626 SynTree/ApplicationExpr.cc \627 SynTree/AddressExpr.cc \628 SynTree/Statement.cc \629 SynTree/CompoundStmt.cc \630 SynTree/DeclStmt.cc \631 SynTree/Declaration.cc \632 SynTree/DeclarationWithType.cc \633 SynTree/ObjectDecl.cc \634 SynTree/FunctionDecl.cc \635 SynTree/AggregateDecl.cc \636 SynTree/NamedTypeDecl.cc \637 SynTree/TypeDecl.cc \638 SynTree/Initializer.cc \639 SynTree/TypeSubstitution.cc \640 SynTree/Attribute.cc \641 SynTree/DeclReplacer.cc642 643 623 644 624 # put into lib for now … … 650 630 ARFLAGS = cr 651 631 demangler_SOURCES = SymTab/demangler.cc 652 demangler_LDADD = libdemangle.a -ldl# yywrap632 demangler_LDADD = libdemangle.a # yywrap 653 633 noinst_LIBRARIES = libdemangle.a 654 libdemangle_a_SOURCES = $(SRCDEMANGLE) 634 libdemangle_a_SOURCES = SymTab/Demangle.cc SymTab/ManglerCommon.cc \ 635 SynTree/Type.cc \ 636 SynTree/VoidType.cc \ 637 SynTree/BasicType.cc \ 638 SynTree/PointerType.cc \ 639 SynTree/ArrayType.cc \ 640 SynTree/ReferenceType.cc \ 641 SynTree/FunctionType.cc \ 642 SynTree/ReferenceToType.cc \ 643 SynTree/TupleType.cc \ 644 SynTree/TypeofType.cc \ 645 SynTree/AttrType.cc \ 646 SynTree/VarArgsType.cc \ 647 SynTree/ZeroOneType.cc \ 648 SynTree/Constant.cc \ 649 SynTree/Expression.cc \ 650 SynTree/TupleExpr.cc \ 651 SynTree/CommaExpr.cc \ 652 SynTree/TypeExpr.cc \ 653 SynTree/ApplicationExpr.cc \ 654 SynTree/AddressExpr.cc \ 655 SynTree/Statement.cc \ 656 SynTree/CompoundStmt.cc \ 657 SynTree/DeclStmt.cc \ 658 SynTree/Declaration.cc \ 659 SynTree/DeclarationWithType.cc \ 660 SynTree/ObjectDecl.cc \ 661 SynTree/FunctionDecl.cc \ 662 SynTree/AggregateDecl.cc \ 663 SynTree/NamedTypeDecl.cc \ 664 SynTree/TypeDecl.cc \ 665 SynTree/Initializer.cc \ 666 SynTree/TypeSubstitution.cc \ 667 SynTree/Attribute.cc \ 668 SynTree/DeclReplacer.cc \ 669 CompilationState.cc \ 670 CodeGen/CodeGenerator.cc \ 671 CodeGen/FixMain.cc \ 672 CodeGen/GenType.cc \ 673 CodeGen/OperatorTable.cc \ 674 Common/Assert.cc \ 675 Common/Eval.cc \ 676 Common/SemanticError.cc \ 677 Common/UniqueName.cc \ 678 Concurrency/Keywords.cc \ 679 ControlStruct/ForExprMutator.cc \ 680 ControlStruct/LabelFixer.cc \ 681 ControlStruct/LabelGenerator.cc \ 682 ControlStruct/MLEMutator.cc \ 683 ControlStruct/Mutate.cc \ 684 GenPoly/GenPoly.cc \ 685 GenPoly/Lvalue.cc \ 686 InitTweak/GenInit.cc \ 687 InitTweak/InitTweak.cc \ 688 Parser/LinkageSpec.cc \ 689 ResolvExpr/AdjustExprType.cc \ 690 ResolvExpr/Alternative.cc \ 691 ResolvExpr/AlternativeFinder.cc \ 692 ResolvExpr/ExplodedActual.cc \ 693 ResolvExpr/CastCost.cc \ 694 ResolvExpr/CommonType.cc \ 695 ResolvExpr/ConversionCost.cc \ 696 ResolvExpr/CurrentObject.cc \ 697 ResolvExpr/FindOpenVars.cc \ 698 ResolvExpr/Occurs.cc \ 699 ResolvExpr/PolyCost.cc \ 700 ResolvExpr/PtrsAssignable.cc \ 701 ResolvExpr/PtrsCastable.cc \ 702 ResolvExpr/RenameVars.cc \ 703 ResolvExpr/ResolveAssertions.cc \ 704 ResolvExpr/Resolver.cc \ 705 ResolvExpr/ResolveTypeof.cc \ 706 ResolvExpr/SpecCost.cc \ 707 ResolvExpr/TypeEnvironment.cc \ 708 ResolvExpr/Unify.cc \ 709 SymTab/Autogen.cc \ 710 SymTab/FixFunction.cc \ 711 SymTab/Indexer.cc \ 712 SymTab/Mangler.cc \ 713 SymTab/Validate.cc \ 714 Tuples/Explode.cc \ 715 Tuples/TupleAssignment.cc \ 716 Tuples/TupleExpansion.cc \ 717 Validate/HandleAttributes.cc 718 655 719 all: $(BUILT_SOURCES) 656 720 $(MAKE) $(AM_MAKEFLAGS) all-am … … 691 755 clean-noinstLIBRARIES: 692 756 -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) 757 SymTab/$(am__dirstamp): 758 @$(MKDIR_P) SymTab 759 @: > SymTab/$(am__dirstamp) 760 SymTab/$(DEPDIR)/$(am__dirstamp): 761 @$(MKDIR_P) SymTab/$(DEPDIR) 762 @: > SymTab/$(DEPDIR)/$(am__dirstamp) 763 SymTab/Demangle.$(OBJEXT): SymTab/$(am__dirstamp) \ 764 SymTab/$(DEPDIR)/$(am__dirstamp) 765 SymTab/ManglerCommon.$(OBJEXT): SymTab/$(am__dirstamp) \ 766 SymTab/$(DEPDIR)/$(am__dirstamp) 767 SynTree/$(am__dirstamp): 768 @$(MKDIR_P) SynTree 769 @: > SynTree/$(am__dirstamp) 770 SynTree/$(DEPDIR)/$(am__dirstamp): 771 @$(MKDIR_P) SynTree/$(DEPDIR) 772 @: > SynTree/$(DEPDIR)/$(am__dirstamp) 773 SynTree/Type.$(OBJEXT): SynTree/$(am__dirstamp) \ 774 SynTree/$(DEPDIR)/$(am__dirstamp) 775 SynTree/VoidType.$(OBJEXT): SynTree/$(am__dirstamp) \ 776 SynTree/$(DEPDIR)/$(am__dirstamp) 777 SynTree/BasicType.$(OBJEXT): SynTree/$(am__dirstamp) \ 778 SynTree/$(DEPDIR)/$(am__dirstamp) 779 SynTree/PointerType.$(OBJEXT): SynTree/$(am__dirstamp) \ 780 SynTree/$(DEPDIR)/$(am__dirstamp) 781 SynTree/ArrayType.$(OBJEXT): SynTree/$(am__dirstamp) \ 782 SynTree/$(DEPDIR)/$(am__dirstamp) 783 SynTree/ReferenceType.$(OBJEXT): SynTree/$(am__dirstamp) \ 784 SynTree/$(DEPDIR)/$(am__dirstamp) 785 SynTree/FunctionType.$(OBJEXT): SynTree/$(am__dirstamp) \ 786 SynTree/$(DEPDIR)/$(am__dirstamp) 787 SynTree/ReferenceToType.$(OBJEXT): SynTree/$(am__dirstamp) \ 788 SynTree/$(DEPDIR)/$(am__dirstamp) 789 SynTree/TupleType.$(OBJEXT): SynTree/$(am__dirstamp) \ 790 SynTree/$(DEPDIR)/$(am__dirstamp) 791 SynTree/TypeofType.$(OBJEXT): SynTree/$(am__dirstamp) \ 792 SynTree/$(DEPDIR)/$(am__dirstamp) 793 SynTree/AttrType.$(OBJEXT): SynTree/$(am__dirstamp) \ 794 SynTree/$(DEPDIR)/$(am__dirstamp) 795 SynTree/VarArgsType.$(OBJEXT): SynTree/$(am__dirstamp) \ 796 SynTree/$(DEPDIR)/$(am__dirstamp) 797 SynTree/ZeroOneType.$(OBJEXT): SynTree/$(am__dirstamp) \ 798 SynTree/$(DEPDIR)/$(am__dirstamp) 799 SynTree/Constant.$(OBJEXT): SynTree/$(am__dirstamp) \ 800 SynTree/$(DEPDIR)/$(am__dirstamp) 801 SynTree/Expression.$(OBJEXT): SynTree/$(am__dirstamp) \ 802 SynTree/$(DEPDIR)/$(am__dirstamp) 803 SynTree/TupleExpr.$(OBJEXT): SynTree/$(am__dirstamp) \ 804 SynTree/$(DEPDIR)/$(am__dirstamp) 805 SynTree/CommaExpr.$(OBJEXT): SynTree/$(am__dirstamp) \ 806 SynTree/$(DEPDIR)/$(am__dirstamp) 807 SynTree/TypeExpr.$(OBJEXT): SynTree/$(am__dirstamp) \ 808 SynTree/$(DEPDIR)/$(am__dirstamp) 809 SynTree/ApplicationExpr.$(OBJEXT): SynTree/$(am__dirstamp) \ 810 SynTree/$(DEPDIR)/$(am__dirstamp) 811 SynTree/AddressExpr.$(OBJEXT): SynTree/$(am__dirstamp) \ 812 SynTree/$(DEPDIR)/$(am__dirstamp) 813 SynTree/Statement.$(OBJEXT): SynTree/$(am__dirstamp) \ 814 SynTree/$(DEPDIR)/$(am__dirstamp) 815 SynTree/CompoundStmt.$(OBJEXT): SynTree/$(am__dirstamp) \ 816 SynTree/$(DEPDIR)/$(am__dirstamp) 817 SynTree/DeclStmt.$(OBJEXT): SynTree/$(am__dirstamp) \ 818 SynTree/$(DEPDIR)/$(am__dirstamp) 819 SynTree/Declaration.$(OBJEXT): SynTree/$(am__dirstamp) \ 820 SynTree/$(DEPDIR)/$(am__dirstamp) 821 SynTree/DeclarationWithType.$(OBJEXT): SynTree/$(am__dirstamp) \ 822 SynTree/$(DEPDIR)/$(am__dirstamp) 823 SynTree/ObjectDecl.$(OBJEXT): SynTree/$(am__dirstamp) \ 824 SynTree/$(DEPDIR)/$(am__dirstamp) 825 SynTree/FunctionDecl.$(OBJEXT): SynTree/$(am__dirstamp) \ 826 SynTree/$(DEPDIR)/$(am__dirstamp) 827 SynTree/AggregateDecl.$(OBJEXT): SynTree/$(am__dirstamp) \ 828 SynTree/$(DEPDIR)/$(am__dirstamp) 829 SynTree/NamedTypeDecl.$(OBJEXT): SynTree/$(am__dirstamp) \ 830 SynTree/$(DEPDIR)/$(am__dirstamp) 831 SynTree/TypeDecl.$(OBJEXT): SynTree/$(am__dirstamp) \ 832 SynTree/$(DEPDIR)/$(am__dirstamp) 833 SynTree/Initializer.$(OBJEXT): SynTree/$(am__dirstamp) \ 834 SynTree/$(DEPDIR)/$(am__dirstamp) 835 SynTree/TypeSubstitution.$(OBJEXT): SynTree/$(am__dirstamp) \ 836 SynTree/$(DEPDIR)/$(am__dirstamp) 837 SynTree/Attribute.$(OBJEXT): SynTree/$(am__dirstamp) \ 838 SynTree/$(DEPDIR)/$(am__dirstamp) 839 SynTree/DeclReplacer.$(OBJEXT): SynTree/$(am__dirstamp) \ 840 SynTree/$(DEPDIR)/$(am__dirstamp) 693 841 CodeGen/$(am__dirstamp): 694 842 @$(MKDIR_P) CodeGen … … 705 853 CodeGen/OperatorTable.$(OBJEXT): CodeGen/$(am__dirstamp) \ 706 854 CodeGen/$(DEPDIR)/$(am__dirstamp) 855 Common/$(am__dirstamp): 856 @$(MKDIR_P) Common 857 @: > Common/$(am__dirstamp) 858 Common/$(DEPDIR)/$(am__dirstamp): 859 @$(MKDIR_P) Common/$(DEPDIR) 860 @: > Common/$(DEPDIR)/$(am__dirstamp) 861 Common/Assert.$(OBJEXT): Common/$(am__dirstamp) \ 862 Common/$(DEPDIR)/$(am__dirstamp) 863 Common/Eval.$(OBJEXT): Common/$(am__dirstamp) \ 864 Common/$(DEPDIR)/$(am__dirstamp) 865 Common/SemanticError.$(OBJEXT): Common/$(am__dirstamp) \ 866 Common/$(DEPDIR)/$(am__dirstamp) 867 Common/UniqueName.$(OBJEXT): Common/$(am__dirstamp) \ 868 Common/$(DEPDIR)/$(am__dirstamp) 707 869 Concurrency/$(am__dirstamp): 708 870 @$(MKDIR_P) Concurrency … … 713 875 Concurrency/Keywords.$(OBJEXT): Concurrency/$(am__dirstamp) \ 714 876 Concurrency/$(DEPDIR)/$(am__dirstamp) 715 Common/$(am__dirstamp):716 @$(MKDIR_P) Common717 @: > Common/$(am__dirstamp)718 Common/$(DEPDIR)/$(am__dirstamp):719 @$(MKDIR_P) Common/$(DEPDIR)720 @: > Common/$(DEPDIR)/$(am__dirstamp)721 Common/Assert.$(OBJEXT): Common/$(am__dirstamp) \722 Common/$(DEPDIR)/$(am__dirstamp)723 Common/Stats/$(am__dirstamp):724 @$(MKDIR_P) Common/Stats725 @: > Common/Stats/$(am__dirstamp)726 Common/Stats/$(DEPDIR)/$(am__dirstamp):727 @$(MKDIR_P) Common/Stats/$(DEPDIR)728 @: > Common/Stats/$(DEPDIR)/$(am__dirstamp)729 Common/Stats/Heap.$(OBJEXT): Common/Stats/$(am__dirstamp) \730 Common/Stats/$(DEPDIR)/$(am__dirstamp)731 Common/Stats/Counter.$(OBJEXT): Common/Stats/$(am__dirstamp) \732 Common/Stats/$(DEPDIR)/$(am__dirstamp)733 Common/Eval.$(OBJEXT): Common/$(am__dirstamp) \734 Common/$(DEPDIR)/$(am__dirstamp)735 Common/SemanticError.$(OBJEXT): Common/$(am__dirstamp) \736 Common/$(DEPDIR)/$(am__dirstamp)737 Common/UniqueName.$(OBJEXT): Common/$(am__dirstamp) \738 Common/$(DEPDIR)/$(am__dirstamp)739 877 ControlStruct/$(am__dirstamp): 740 878 @$(MKDIR_P) ControlStruct … … 793 931 ResolvExpr/AlternativeFinder.$(OBJEXT): ResolvExpr/$(am__dirstamp) \ 794 932 ResolvExpr/$(DEPDIR)/$(am__dirstamp) 933 ResolvExpr/ExplodedActual.$(OBJEXT): ResolvExpr/$(am__dirstamp) \ 934 ResolvExpr/$(DEPDIR)/$(am__dirstamp) 795 935 ResolvExpr/CastCost.$(OBJEXT): ResolvExpr/$(am__dirstamp) \ 796 936 ResolvExpr/$(DEPDIR)/$(am__dirstamp) … … 801 941 ResolvExpr/CurrentObject.$(OBJEXT): ResolvExpr/$(am__dirstamp) \ 802 942 ResolvExpr/$(DEPDIR)/$(am__dirstamp) 803 ResolvExpr/ExplodedActual.$(OBJEXT): ResolvExpr/$(am__dirstamp) \804 ResolvExpr/$(DEPDIR)/$(am__dirstamp)805 943 ResolvExpr/FindOpenVars.$(OBJEXT): ResolvExpr/$(am__dirstamp) \ 806 944 ResolvExpr/$(DEPDIR)/$(am__dirstamp) … … 827 965 ResolvExpr/Unify.$(OBJEXT): ResolvExpr/$(am__dirstamp) \ 828 966 ResolvExpr/$(DEPDIR)/$(am__dirstamp) 829 SymTab/$(am__dirstamp):830 @$(MKDIR_P) SymTab831 @: > SymTab/$(am__dirstamp)832 SymTab/$(DEPDIR)/$(am__dirstamp):833 @$(MKDIR_P) SymTab/$(DEPDIR)834 @: > SymTab/$(DEPDIR)/$(am__dirstamp)835 967 SymTab/Autogen.$(OBJEXT): SymTab/$(am__dirstamp) \ 836 968 SymTab/$(DEPDIR)/$(am__dirstamp) … … 841 973 SymTab/Mangler.$(OBJEXT): SymTab/$(am__dirstamp) \ 842 974 SymTab/$(DEPDIR)/$(am__dirstamp) 843 SymTab/ManglerCommon.$(OBJEXT): SymTab/$(am__dirstamp) \844 SymTab/$(DEPDIR)/$(am__dirstamp)845 975 SymTab/Validate.$(OBJEXT): SymTab/$(am__dirstamp) \ 846 976 SymTab/$(DEPDIR)/$(am__dirstamp) 847 SymTab/Demangle.$(OBJEXT): SymTab/$(am__dirstamp) \848 SymTab/$(DEPDIR)/$(am__dirstamp)849 SynTree/$(am__dirstamp):850 @$(MKDIR_P) SynTree851 @: > SynTree/$(am__dirstamp)852 SynTree/$(DEPDIR)/$(am__dirstamp):853 @$(MKDIR_P) SynTree/$(DEPDIR)854 @: > SynTree/$(DEPDIR)/$(am__dirstamp)855 SynTree/Type.$(OBJEXT): SynTree/$(am__dirstamp) \856 SynTree/$(DEPDIR)/$(am__dirstamp)857 SynTree/VoidType.$(OBJEXT): SynTree/$(am__dirstamp) \858 SynTree/$(DEPDIR)/$(am__dirstamp)859 SynTree/BasicType.$(OBJEXT): SynTree/$(am__dirstamp) \860 SynTree/$(DEPDIR)/$(am__dirstamp)861 SynTree/PointerType.$(OBJEXT): SynTree/$(am__dirstamp) \862 SynTree/$(DEPDIR)/$(am__dirstamp)863 SynTree/ArrayType.$(OBJEXT): SynTree/$(am__dirstamp) \864 SynTree/$(DEPDIR)/$(am__dirstamp)865 SynTree/ReferenceType.$(OBJEXT): SynTree/$(am__dirstamp) \866 SynTree/$(DEPDIR)/$(am__dirstamp)867 SynTree/FunctionType.$(OBJEXT): SynTree/$(am__dirstamp) \868 SynTree/$(DEPDIR)/$(am__dirstamp)869 SynTree/ReferenceToType.$(OBJEXT): SynTree/$(am__dirstamp) \870 SynTree/$(DEPDIR)/$(am__dirstamp)871 SynTree/TupleType.$(OBJEXT): SynTree/$(am__dirstamp) \872 SynTree/$(DEPDIR)/$(am__dirstamp)873 SynTree/TypeofType.$(OBJEXT): SynTree/$(am__dirstamp) \874 SynTree/$(DEPDIR)/$(am__dirstamp)875 SynTree/AttrType.$(OBJEXT): SynTree/$(am__dirstamp) \876 SynTree/$(DEPDIR)/$(am__dirstamp)877 SynTree/VarArgsType.$(OBJEXT): SynTree/$(am__dirstamp) \878 SynTree/$(DEPDIR)/$(am__dirstamp)879 SynTree/ZeroOneType.$(OBJEXT): SynTree/$(am__dirstamp) \880 SynTree/$(DEPDIR)/$(am__dirstamp)881 SynTree/Constant.$(OBJEXT): SynTree/$(am__dirstamp) \882 SynTree/$(DEPDIR)/$(am__dirstamp)883 SynTree/Expression.$(OBJEXT): SynTree/$(am__dirstamp) \884 SynTree/$(DEPDIR)/$(am__dirstamp)885 SynTree/TupleExpr.$(OBJEXT): SynTree/$(am__dirstamp) \886 SynTree/$(DEPDIR)/$(am__dirstamp)887 SynTree/CommaExpr.$(OBJEXT): SynTree/$(am__dirstamp) \888 SynTree/$(DEPDIR)/$(am__dirstamp)889 SynTree/TypeExpr.$(OBJEXT): SynTree/$(am__dirstamp) \890 SynTree/$(DEPDIR)/$(am__dirstamp)891 SynTree/ApplicationExpr.$(OBJEXT): SynTree/$(am__dirstamp) \892 SynTree/$(DEPDIR)/$(am__dirstamp)893 SynTree/AddressExpr.$(OBJEXT): SynTree/$(am__dirstamp) \894 SynTree/$(DEPDIR)/$(am__dirstamp)895 SynTree/Statement.$(OBJEXT): SynTree/$(am__dirstamp) \896 SynTree/$(DEPDIR)/$(am__dirstamp)897 SynTree/CompoundStmt.$(OBJEXT): SynTree/$(am__dirstamp) \898 SynTree/$(DEPDIR)/$(am__dirstamp)899 SynTree/DeclStmt.$(OBJEXT): SynTree/$(am__dirstamp) \900 SynTree/$(DEPDIR)/$(am__dirstamp)901 SynTree/Declaration.$(OBJEXT): SynTree/$(am__dirstamp) \902 SynTree/$(DEPDIR)/$(am__dirstamp)903 SynTree/DeclarationWithType.$(OBJEXT): SynTree/$(am__dirstamp) \904 SynTree/$(DEPDIR)/$(am__dirstamp)905 SynTree/ObjectDecl.$(OBJEXT): SynTree/$(am__dirstamp) \906 SynTree/$(DEPDIR)/$(am__dirstamp)907 SynTree/FunctionDecl.$(OBJEXT): SynTree/$(am__dirstamp) \908 SynTree/$(DEPDIR)/$(am__dirstamp)909 SynTree/AggregateDecl.$(OBJEXT): SynTree/$(am__dirstamp) \910 SynTree/$(DEPDIR)/$(am__dirstamp)911 SynTree/NamedTypeDecl.$(OBJEXT): SynTree/$(am__dirstamp) \912 SynTree/$(DEPDIR)/$(am__dirstamp)913 SynTree/TypeDecl.$(OBJEXT): SynTree/$(am__dirstamp) \914 SynTree/$(DEPDIR)/$(am__dirstamp)915 SynTree/Initializer.$(OBJEXT): SynTree/$(am__dirstamp) \916 SynTree/$(DEPDIR)/$(am__dirstamp)917 SynTree/TypeSubstitution.$(OBJEXT): SynTree/$(am__dirstamp) \918 SynTree/$(DEPDIR)/$(am__dirstamp)919 SynTree/Attribute.$(OBJEXT): SynTree/$(am__dirstamp) \920 SynTree/$(DEPDIR)/$(am__dirstamp)921 SynTree/DeclReplacer.$(OBJEXT): SynTree/$(am__dirstamp) \922 SynTree/$(DEPDIR)/$(am__dirstamp)923 977 Tuples/$(am__dirstamp): 924 978 @$(MKDIR_P) Tuples … … 927 981 @$(MKDIR_P) Tuples/$(DEPDIR) 928 982 @: > Tuples/$(DEPDIR)/$(am__dirstamp) 983 Tuples/Explode.$(OBJEXT): Tuples/$(am__dirstamp) \ 984 Tuples/$(DEPDIR)/$(am__dirstamp) 929 985 Tuples/TupleAssignment.$(OBJEXT): Tuples/$(am__dirstamp) \ 930 986 Tuples/$(DEPDIR)/$(am__dirstamp) 931 987 Tuples/TupleExpansion.$(OBJEXT): Tuples/$(am__dirstamp) \ 932 Tuples/$(DEPDIR)/$(am__dirstamp)933 Tuples/Explode.$(OBJEXT): Tuples/$(am__dirstamp) \934 988 Tuples/$(DEPDIR)/$(am__dirstamp) 935 989 Validate/$(am__dirstamp): … … 1014 1068 Concurrency/$(DEPDIR)/$(am__dirstamp) 1015 1069 Common/DebugMalloc.$(OBJEXT): Common/$(am__dirstamp) \ 1070 Common/$(DEPDIR)/$(am__dirstamp) 1071 Common/Heap.$(OBJEXT): Common/$(am__dirstamp) \ 1016 1072 Common/$(DEPDIR)/$(am__dirstamp) 1017 1073 ControlStruct/ExceptTranslate.$(OBJEXT): \ … … 1084 1140 -rm -f CodeTools/*.$(OBJEXT) 1085 1141 -rm -f Common/*.$(OBJEXT) 1086 -rm -f Common/Stats/*.$(OBJEXT)1087 1142 -rm -f Concurrency/*.$(OBJEXT) 1088 1143 -rm -f ControlStruct/*.$(OBJEXT) … … 1115 1170 @AMDEP_TRUE@@am__include@ @am__quote@Common/$(DEPDIR)/DebugMalloc.Po@am__quote@ 1116 1171 @AMDEP_TRUE@@am__include@ @am__quote@Common/$(DEPDIR)/Eval.Po@am__quote@ 1172 @AMDEP_TRUE@@am__include@ @am__quote@Common/$(DEPDIR)/Heap.Po@am__quote@ 1117 1173 @AMDEP_TRUE@@am__include@ @am__quote@Common/$(DEPDIR)/SemanticError.Po@am__quote@ 1118 1174 @AMDEP_TRUE@@am__include@ @am__quote@Common/$(DEPDIR)/UniqueName.Po@am__quote@ 1119 @AMDEP_TRUE@@am__include@ @am__quote@Common/Stats/$(DEPDIR)/Counter.Po@am__quote@1120 @AMDEP_TRUE@@am__include@ @am__quote@Common/Stats/$(DEPDIR)/Heap.Po@am__quote@1121 1175 @AMDEP_TRUE@@am__include@ @am__quote@Concurrency/$(DEPDIR)/Keywords.Po@am__quote@ 1122 1176 @AMDEP_TRUE@@am__include@ @am__quote@Concurrency/$(DEPDIR)/Waitfor.Po@am__quote@ … … 1380 1434 -rm -f Common/$(DEPDIR)/$(am__dirstamp) 1381 1435 -rm -f Common/$(am__dirstamp) 1382 -rm -f Common/Stats/$(DEPDIR)/$(am__dirstamp)1383 -rm -f Common/Stats/$(am__dirstamp)1384 1436 -rm -f Concurrency/$(DEPDIR)/$(am__dirstamp) 1385 1437 -rm -f Concurrency/$(am__dirstamp) … … 1419 1471 1420 1472 distclean: distclean-am 1421 -rm -rf ./$(DEPDIR) CodeGen/$(DEPDIR) CodeTools/$(DEPDIR) Common/$(DEPDIR) Co mmon/Stats/$(DEPDIR) Concurrency/$(DEPDIR) ControlStruct/$(DEPDIR) GenPoly/$(DEPDIR) InitTweak/$(DEPDIR) Parser/$(DEPDIR) ResolvExpr/$(DEPDIR) SymTab/$(DEPDIR) SynTree/$(DEPDIR) Tuples/$(DEPDIR) Validate/$(DEPDIR) Virtual/$(DEPDIR)1473 -rm -rf ./$(DEPDIR) CodeGen/$(DEPDIR) CodeTools/$(DEPDIR) Common/$(DEPDIR) Concurrency/$(DEPDIR) ControlStruct/$(DEPDIR) GenPoly/$(DEPDIR) InitTweak/$(DEPDIR) Parser/$(DEPDIR) ResolvExpr/$(DEPDIR) SymTab/$(DEPDIR) SynTree/$(DEPDIR) Tuples/$(DEPDIR) Validate/$(DEPDIR) Virtual/$(DEPDIR) 1422 1474 -rm -f Makefile 1423 1475 distclean-am: clean-am distclean-compile distclean-generic \ … … 1465 1517 1466 1518 maintainer-clean: maintainer-clean-am 1467 -rm -rf ./$(DEPDIR) CodeGen/$(DEPDIR) CodeTools/$(DEPDIR) Common/$(DEPDIR) Co mmon/Stats/$(DEPDIR) Concurrency/$(DEPDIR) ControlStruct/$(DEPDIR) GenPoly/$(DEPDIR) InitTweak/$(DEPDIR) Parser/$(DEPDIR) ResolvExpr/$(DEPDIR) SymTab/$(DEPDIR) SynTree/$(DEPDIR) Tuples/$(DEPDIR) Validate/$(DEPDIR) Virtual/$(DEPDIR)1519 -rm -rf ./$(DEPDIR) CodeGen/$(DEPDIR) CodeTools/$(DEPDIR) Common/$(DEPDIR) Concurrency/$(DEPDIR) ControlStruct/$(DEPDIR) GenPoly/$(DEPDIR) InitTweak/$(DEPDIR) Parser/$(DEPDIR) ResolvExpr/$(DEPDIR) SymTab/$(DEPDIR) SynTree/$(DEPDIR) Tuples/$(DEPDIR) Validate/$(DEPDIR) Virtual/$(DEPDIR) 1468 1520 -rm -f Makefile 1469 1521 maintainer-clean-am: distclean-am maintainer-clean-generic -
src/Parser/TypeData.h
r0050a5f rf56c32e 31 31 struct Aggregate_t { 32 32 DeclarationNode::Aggregate kind; 33 const std::string * name = nullptr;34 DeclarationNode * params = nullptr;35 ExpressionNode * actuals = nullptr; // holds actual parameters later applied to AggInst36 DeclarationNode * fields = nullptr;33 const std::string * name; 34 DeclarationNode * params; 35 ExpressionNode * actuals; // holds actual parameters later applied to AggInst 36 DeclarationNode * fields; 37 37 bool body; 38 38 bool anon; 39 39 40 40 bool tagged; 41 const std::string * parent = nullptr;41 const std::string * parent; 42 42 }; 43 43 44 44 struct AggInst_t { 45 TypeData * aggregate = nullptr;46 ExpressionNode * params = nullptr;45 TypeData * aggregate; 46 ExpressionNode * params; 47 47 bool hoistType; 48 48 }; 49 49 50 50 struct Array_t { 51 ExpressionNode * dimension = nullptr;51 ExpressionNode * dimension; 52 52 bool isVarLen; 53 53 bool isStatic; … … 55 55 56 56 struct Enumeration_t { 57 const std::string * name = nullptr;58 DeclarationNode * constants = nullptr;57 const std::string * name; 58 DeclarationNode * constants; 59 59 bool body; 60 60 bool anon; … … 62 62 63 63 struct Function_t { 64 mutable DeclarationNode * params = nullptr; // mutables modified in buildKRFunction65 mutable DeclarationNode * idList = nullptr; // old-style66 mutable DeclarationNode * oldDeclList = nullptr;67 StatementNode * body = nullptr;68 ExpressionNode * withExprs = nullptr; // expressions from function's with_clause64 mutable DeclarationNode * params; // mutables modified in buildKRFunction 65 mutable DeclarationNode * idList; // old-style 66 mutable DeclarationNode * oldDeclList; 67 StatementNode * body; 68 ExpressionNode * withExprs; // expressions from function's with_clause 69 69 }; 70 70 71 71 struct Symbolic_t { 72 const std::string * name = nullptr;72 const std::string * name; 73 73 bool isTypedef; // false => TYPEGENname, true => TYPEDEFname 74 DeclarationNode * params = nullptr;75 ExpressionNode * actuals = nullptr;76 DeclarationNode * assertions = nullptr;74 DeclarationNode * params; 75 ExpressionNode * actuals; 76 DeclarationNode * assertions; 77 77 }; 78 78 79 79 struct Qualified_t { // qualified type S.T 80 TypeData * parent = nullptr;81 TypeData * child = nullptr;80 TypeData * parent; 81 TypeData * child; 82 82 }; 83 83 … … 93 93 94 94 Type::Qualifiers qualifiers; 95 DeclarationNode * forall = nullptr;95 DeclarationNode * forall; 96 96 97 97 Aggregate_t aggregate; … … 102 102 Symbolic_t symbolic; 103 103 Qualified_t qualified; 104 DeclarationNode * tuple = nullptr;105 ExpressionNode * typeexpr = nullptr;104 DeclarationNode * tuple; 105 ExpressionNode * typeexpr; 106 106 107 107 TypeData( Kind k = Unknown ); -
src/Parser/module.mk
r0050a5f rf56c32e 31 31 Parser/parserutility.cc 32 32 33 SRCDEMANGLE += \34 Parser/LinkageSpec.cc35 36 37 33 MOSTLYCLEANFILES += Parser/lex.cc Parser/parser.cc Parser/parser.hh Parser/parser.output -
src/ResolvExpr/CommonType.cc
r0050a5f rf56c32e 177 177 178 178 // GENERATED START, DO NOT EDIT 179 // GENERATED BY ../../main/src/BasicTypes-gen.cc179 // GENERATED BY BasicTypes-gen.cc 180 180 #define BT BasicType:: 181 181 static const BasicType::Kind commonTypes[BasicType::NUMBER_OF_BASIC_TYPES][BasicType::NUMBER_OF_BASIC_TYPES] = { // nearest common ancestor -
src/ResolvExpr/ConversionCost.cc
r0050a5f rf56c32e 182 182 183 183 // GENERATED START, DO NOT EDIT 184 // GENERATED BY ../../main/src/BasicTypes-gen.cc184 // GENERATED BY BasicTypes-gen.cc 185 185 /* EXTENDED INTEGRAL RANK HIERARCHY (root to leaves) 186 186 _Bool … … 207 207 208 208 // GENERATED START, DO NOT EDIT 209 // GENERATED BY ../../main/src/BasicTypes-gen.cc209 // GENERATED BY BasicTypes-gen.cc 210 210 static const int costMatrix[BasicType::NUMBER_OF_BASIC_TYPES][BasicType::NUMBER_OF_BASIC_TYPES] = { // path length from root to node 211 211 /* B C SC UC SI SUI I UI LI LUI LLI LLUI IB UIB _FH _FH _F _FC F FC _FX _FXC FD _FDC D DC F80X_FDXC F80 _FB_FLDC FB LD LDC _FBX_FLDXC */ … … 254 254 255 255 // GENERATED START, DO NOT EDIT 256 // GENERATED BY ../../main/src/BasicTypes-gen.cc256 // GENERATED BY BasicTypes-gen.cc 257 257 static const int signMatrix[BasicType::NUMBER_OF_BASIC_TYPES][BasicType::NUMBER_OF_BASIC_TYPES] = { // number of sign changes in safe conversion 258 258 /* B C SC UC SI SUI I UI LI LUI LLI LLUI IB UIB _FH _FH _F _FC F FC _FX _FXC FD _FDC D DC F80X_FDXC F80 _FB_FLDC FB LD LDC _FBX_FLDXC */ -
src/ResolvExpr/module.mk
r0050a5f rf56c32e 15 15 ############################################################################### 16 16 17 SRC_RESOLVEXPR = \ 18 ResolvExpr/AdjustExprType.cc \ 19 ResolvExpr/Alternative.cc \ 20 ResolvExpr/AlternativeFinder.cc \ 21 ResolvExpr/CastCost.cc \ 22 ResolvExpr/CommonType.cc \ 23 ResolvExpr/ConversionCost.cc \ 24 ResolvExpr/CurrentObject.cc \ 25 ResolvExpr/ExplodedActual.cc \ 26 ResolvExpr/FindOpenVars.cc \ 27 ResolvExpr/Occurs.cc \ 28 ResolvExpr/PolyCost.cc \ 29 ResolvExpr/PtrsAssignable.cc \ 30 ResolvExpr/PtrsCastable.cc \ 31 ResolvExpr/RenameVars.cc \ 32 ResolvExpr/ResolveAssertions.cc \ 33 ResolvExpr/Resolver.cc \ 34 ResolvExpr/ResolveTypeof.cc \ 35 ResolvExpr/SpecCost.cc \ 36 ResolvExpr/TypeEnvironment.cc \ 37 ResolvExpr/Unify.cc 38 39 SRC += $(SRC_RESOLVEXPR) ResolvExpr/AlternativePrinter.cc 40 SRCDEMANGLE += $(SRC_RESOLVEXPR) 17 SRC += ResolvExpr/AlternativeFinder.cc \ 18 ResolvExpr/Alternative.cc \ 19 ResolvExpr/Unify.cc \ 20 ResolvExpr/PtrsAssignable.cc \ 21 ResolvExpr/CommonType.cc \ 22 ResolvExpr/ConversionCost.cc \ 23 ResolvExpr/CastCost.cc \ 24 ResolvExpr/PtrsCastable.cc \ 25 ResolvExpr/AdjustExprType.cc \ 26 ResolvExpr/AlternativePrinter.cc \ 27 ResolvExpr/Resolver.cc \ 28 ResolvExpr/ResolveTypeof.cc \ 29 ResolvExpr/RenameVars.cc \ 30 ResolvExpr/FindOpenVars.cc \ 31 ResolvExpr/PolyCost.cc \ 32 ResolvExpr/Occurs.cc \ 33 ResolvExpr/TypeEnvironment.cc \ 34 ResolvExpr/CurrentObject.cc \ 35 ResolvExpr/ExplodedActual.cc \ 36 ResolvExpr/SpecCost.cc \ 37 ResolvExpr/ResolveAssertions.cc -
src/SymTab/Indexer.cc
r0050a5f rf56c32e 26 26 #include "Common/SemanticError.h" // for SemanticError 27 27 #include "Common/utility.h" // for cloneAll 28 #include "Common/Stats/Counter.h" // for counters29 28 #include "GenPoly/GenPoly.h" 30 29 #include "InitTweak/InitTweak.h" // for isConstructor, isCopyFunction, isC... … … 42 41 43 42 namespace SymTab { 44 45 // Statistics block46 namespace {47 auto idtable_group = new Stats::Counters::CounterGroup("IdTable");48 auto idtable_find = new Stats::Counters::SimpleCounter("Find calls", idtable_group);49 auto idtable_size = new Stats::Counters::AverageCounter<double>("Average Size", idtable_group);50 auto idtable_key = new Stats::Counters::AverageCounter<double>("Average Key Size", idtable_group);51 52 auto indexers_group = new Stats::Counters::CounterGroup("Indexers");53 auto indexers_count = new Stats::Counters::SimpleCounter("Count", indexers_group);54 auto indexers_size = new Stats::Counters::AverageCounter<double>("Average Size", indexers_group);55 auto indexers_depth_a = new Stats::Counters::AverageCounter<double>("Average Depth", indexers_group);56 auto indexers_depth_m = new Stats::Counters::MaxCounter<size_t>("Max Depth", indexers_group);57 }58 59 43 std::ostream & operator<<( std::ostream & out, const Indexer::IdData & data ) { 60 44 return out << "(" << data.id << "," << data.baseExpr << ")"; … … 213 197 } 214 198 215 Indexer::Indexer() : tables( 0 ), scope( 0 ) { 216 (*indexers_count)++; 217 } 218 219 Indexer::Indexer( const Indexer &that ) : doDebug( that.doDebug ), tables( newRef( that.tables ) ), scope( that.scope ) { 220 (*indexers_count)++; 221 } 199 Indexer::Indexer() : tables( 0 ), scope( 0 ) {} 200 201 Indexer::Indexer( const Indexer &that ) : doDebug( that.doDebug ), tables( newRef( that.tables ) ), scope( that.scope ) {} 222 202 223 203 Indexer::Indexer( Indexer &&that ) : doDebug( that.doDebug ), tables( that.tables ), scope( that.scope ) { … … 226 206 227 207 Indexer::~Indexer() { 228 if(tables) {229 indexers_size->push( tables->idTable.size() );230 size_t depth = 1;231 for( auto crnt = tables->base.tables; crnt; crnt = crnt->base.tables ) {232 ++depth;233 }234 indexers_depth_a->push( depth );235 indexers_depth_m->push( depth );236 }237 208 deleteRef( tables ); 238 209 } … … 266 237 while ( searchTables ) { 267 238 268 (*idtable_find)++;269 idtable_key->push( id.size() );270 idtable_size->push( searchTables->idTable.size() );271 239 IdTable::const_iterator decls = searchTables->idTable.find( id ); 272 240 if ( decls != searchTables->idTable.end() ) { … … 345 313 if ( tables->scope < scope ) return nullptr; 346 314 347 (*idtable_find)++;348 idtable_key->push( id.size() );349 idtable_size->push( tables->idTable.size() );350 315 IdTable::const_iterator decls = tables->idTable.find( id ); 351 316 if ( decls != tables->idTable.end() ) { … … 366 331 if ( tables->scope < scope ) return false; 367 332 368 (*idtable_find)++;369 idtable_key->push( id.size() );370 idtable_size->push( tables->idTable.size() );371 333 IdTable::const_iterator decls = tables->idTable.find( id ); 372 334 if ( decls != tables->idTable.end() ) { … … 385 347 if ( tables->scope < scope ) return false; 386 348 387 (*idtable_find)++;388 idtable_key->push( id.size() );389 idtable_size->push( tables->idTable.size() );390 349 IdTable::const_iterator decls = tables->idTable.find( id ); 391 350 if ( decls != tables->idTable.end() ) { -
src/SymTab/ManglerCommon.cc
r0050a5f rf56c32e 24 24 25 25 // GENERATED START, DO NOT EDIT 26 // GENERATED BY ../../main/src/BasicTypes-gen.cc26 // GENERATED BY BasicTypes-gen.cc 27 27 // NOTES ON MANGLING: 28 28 // * Itanium spec says that Float80 encodes to "e" (like LongDouble), but the distinct lengths cause resolution problems. -
src/SymTab/Validate.cc
r0050a5f rf56c32e 49 49 #include "CodeGen/OperatorTable.h" // for isCtorDtor, isCtorDtorAssign 50 50 #include "ControlStruct/Mutate.h" // for ForExprMutator 51 #include "Common/Stats.h" // for Stats::Heap52 51 #include "Common/PassVisitor.h" // for PassVisitor, WithDeclsToAdd 53 52 #include "Common/ScopedMap.h" // for ScopedMap … … 304 303 PassVisitor<FixQualifiedTypes> fixQual; 305 304 306 Stats::Heap::newPass("validate-A");307 305 acceptAll( translationUnit, hoistDecls ); 308 306 ReplaceTypedef::replaceTypedef( translationUnit ); 309 307 ReturnTypeFixer::fix( translationUnit ); // must happen before autogen 310 308 acceptAll( translationUnit, epc ); // must happen before VerifyCtorDtorAssign, because void return objects should not exist; before LinkReferenceToTypes because it is an indexer and needs correct types for mangling 311 Stats::Heap::newPass("validate-B");312 309 acceptAll( translationUnit, lrt ); // must happen before autogen, because sized flag needs to propagate to generated functions 313 310 mutateAll( translationUnit, fixQual ); // must happen after LinkReferenceToTypes, because aggregate members are accessed 314 311 HoistStruct::hoistStruct( translationUnit ); // must happen after EliminateTypedef, so that aggregate typedefs occur in the correct order 315 312 EliminateTypedef::eliminateTypedef( translationUnit ); // 316 Stats::Heap::newPass("validate-C");317 313 acceptAll( translationUnit, genericParams ); // check as early as possible - can't happen before LinkReferenceToTypes 318 314 VerifyCtorDtorAssign::verify( translationUnit ); // must happen before autogen, because autogen examines existing ctor/dtors 319 315 ReturnChecker::checkFunctionReturns( translationUnit ); 320 316 InitTweak::fixReturnStatements( translationUnit ); // must happen before autogen 321 Stats::Heap::newPass("validate-D");322 317 Concurrency::applyKeywords( translationUnit ); 323 318 acceptAll( translationUnit, fpd ); // must happen before autogenerateRoutines, after Concurrency::applyKeywords because uniqueIds must be set on declaration before resolution 324 319 ControlStruct::hoistControlDecls( translationUnit ); // hoist initialization out of for statements; must happen before autogenerateRoutines 325 320 autogenerateRoutines( translationUnit ); // moved up, used to be below compoundLiteral - currently needs EnumAndPointerDecay 326 Stats::Heap::newPass("validate-E");327 321 Concurrency::implementMutexFuncs( translationUnit ); 328 322 Concurrency::implementThreadStarter( translationUnit ); 329 323 mutateAll( translationUnit, compoundliteral ); 330 324 ResolvExpr::resolveWithExprs( translationUnit ); // must happen before FixObjectType because user-code is resolved and may contain with variables 331 Stats::Heap::newPass("validate-F");332 325 FixObjectType::fix( translationUnit ); 333 326 ArrayLength::computeLength( translationUnit ); -
src/SymTab/module.mk
r0050a5f rf56c32e 15 15 ############################################################################### 16 16 17 SRC_SYMTAB = \ 18 SymTab/Autogen.cc \ 19 SymTab/FixFunction.cc \ 20 SymTab/Indexer.cc \ 21 SymTab/Mangler.cc \ 22 SymTab/ManglerCommon.cc \ 23 SymTab/Validate.cc 24 25 SRC += $(SRC_SYMTAB) 26 SRCDEMANGLE += $(SRC_SYMTAB) SymTab/Demangle.cc 17 SRC += SymTab/Indexer.cc \ 18 SymTab/Mangler.cc \ 19 SymTab/ManglerCommon.cc \ 20 SymTab/Validate.cc \ 21 SymTab/FixFunction.cc \ 22 SymTab/Autogen.cc -
src/SynTree/Type.h
r0050a5f rf56c32e 208 208 public: 209 209 // GENERATED START, DO NOT EDIT 210 // GENERATED BY ../../main/src/BasicTypes-gen.cc210 // GENERATED BY BasicTypes-gen.cc 211 211 enum Kind { 212 212 Bool, -
src/SynTree/module.mk
r0050a5f rf56c32e 15 15 ############################################################################### 16 16 17 SRC_SYNTREE = \ 18 SynTree/Type.cc \ 19 SynTree/VoidType.cc \ 20 SynTree/BasicType.cc \ 21 SynTree/PointerType.cc \ 22 SynTree/ArrayType.cc \ 23 SynTree/ReferenceType.cc \ 24 SynTree/FunctionType.cc \ 25 SynTree/ReferenceToType.cc \ 26 SynTree/TupleType.cc \ 27 SynTree/TypeofType.cc \ 28 SynTree/AttrType.cc \ 29 SynTree/VarArgsType.cc \ 30 SynTree/ZeroOneType.cc \ 31 SynTree/Constant.cc \ 32 SynTree/Expression.cc \ 33 SynTree/TupleExpr.cc \ 34 SynTree/CommaExpr.cc \ 35 SynTree/TypeExpr.cc \ 36 SynTree/ApplicationExpr.cc \ 37 SynTree/AddressExpr.cc \ 38 SynTree/Statement.cc \ 39 SynTree/CompoundStmt.cc \ 40 SynTree/DeclStmt.cc \ 41 SynTree/Declaration.cc \ 42 SynTree/DeclarationWithType.cc \ 43 SynTree/ObjectDecl.cc \ 44 SynTree/FunctionDecl.cc \ 45 SynTree/AggregateDecl.cc \ 46 SynTree/NamedTypeDecl.cc \ 47 SynTree/TypeDecl.cc \ 48 SynTree/Initializer.cc \ 49 SynTree/TypeSubstitution.cc \ 50 SynTree/Attribute.cc \ 51 SynTree/DeclReplacer.cc 17 SRC += SynTree/Type.cc \ 18 SynTree/VoidType.cc \ 19 SynTree/BasicType.cc \ 20 SynTree/PointerType.cc \ 21 SynTree/ArrayType.cc \ 22 SynTree/ReferenceType.cc \ 23 SynTree/FunctionType.cc \ 24 SynTree/ReferenceToType.cc \ 25 SynTree/TupleType.cc \ 26 SynTree/TypeofType.cc \ 27 SynTree/AttrType.cc \ 28 SynTree/VarArgsType.cc \ 29 SynTree/ZeroOneType.cc \ 30 SynTree/Constant.cc \ 31 SynTree/Expression.cc \ 32 SynTree/TupleExpr.cc \ 33 SynTree/CommaExpr.cc \ 34 SynTree/TypeExpr.cc \ 35 SynTree/ApplicationExpr.cc \ 36 SynTree/AddressExpr.cc \ 37 SynTree/Statement.cc \ 38 SynTree/CompoundStmt.cc \ 39 SynTree/DeclStmt.cc \ 40 SynTree/Declaration.cc \ 41 SynTree/DeclarationWithType.cc \ 42 SynTree/ObjectDecl.cc \ 43 SynTree/FunctionDecl.cc \ 44 SynTree/AggregateDecl.cc \ 45 SynTree/NamedTypeDecl.cc \ 46 SynTree/TypeDecl.cc \ 47 SynTree/Initializer.cc \ 48 SynTree/TypeSubstitution.cc \ 49 SynTree/Attribute.cc \ 50 SynTree/DeclReplacer.cc 52 51 53 SRC += $(SRC_SYNTREE)54 SRCDEMANGLE += $(SRC_SYNTREE) -
src/Tuples/module.mk
r0050a5f rf56c32e 15 15 ############################################################################### 16 16 17 SRC += Tuples/TupleAssignment.cc Tuples/TupleExpansion.cc Tuples/Explode.cc 18 SRCDEMANGLE += Tuples/TupleAssignment.cc Tuples/TupleExpansion.cc Tuples/Explode.cc 17 SRC += Tuples/TupleAssignment.cc \ 18 Tuples/TupleExpansion.cc \ 19 Tuples/Explode.cc -
src/Validate/module.mk
r0050a5f rf56c32e 16 16 17 17 SRC += Validate/HandleAttributes.cc 18 SRCDEMANGLE += Validate/HandleAttributes.cc -
src/main.cc
r0050a5f rf56c32e 37 37 #include "CodeTools/TrackLoc.h" // for fillLocations 38 38 #include "Common/CompilerError.h" // for CompilerError 39 #include "Common/ Stats.h"39 #include "Common/Heap.h" 40 40 #include "Common/PassVisitor.h" 41 41 #include "Common/SemanticError.h" // for SemanticError … … 67 67 #define PASS(name, pass) \ 68 68 if ( errorp ) { cerr << name << endl; } \ 69 Stats::Heap::newPass(name); \69 HeapStats::newPass(name); \ 70 70 pass; 71 71 … … 377 377 378 378 deleteAll( translationUnit ); 379 if(!libcfap && !treep) { 380 if(stats_counters) Stats::Counters::print(); 381 if(stats_heap) Stats::Heap::print(); 382 } 383 379 if(!libcfap && !treep) HeapStats::printStats(); 384 380 return 0; 385 381 } // main 386 382 387 383 void parse_cmdline( int argc, char * argv[], const char *& filename ) { 388 enum { Ast, Bbox, Bresolver, CtorInitFix, DeclStats, Expr, ExprAlt, Grammar, LibCFA, Linemarks, Nolinemarks, Nopreamble, Parse, PreludeDir, Prototypes, Resolver, ResolvProto, S tats, Symbol, Tree, TupleExpansion, Validate};384 enum { Ast, Bbox, Bresolver, CtorInitFix, DeclStats, Expr, ExprAlt, Grammar, LibCFA, Linemarks, Nolinemarks, Nopreamble, Parse, PreludeDir, Prototypes, Resolver, ResolvProto, Symbol, Tree, TupleExpansion, Validate, }; 389 385 390 386 static struct option long_opts[] = { … … 406 402 { "resolver", no_argument, 0, Resolver }, 407 403 { "resolv-proto", no_argument, 0, ResolvProto }, 408 { "stats", required_argument, 0, Stats },409 404 { "symbol", no_argument, 0, Symbol }, 410 405 { "tree", no_argument, 0, Tree }, … … 494 489 case 'R': // dump resolv-proto instance 495 490 resolvprotop = true; 496 break;497 case Stats:498 {499 std::stringstream ss(optarg);500 while(ss.good()) {501 std::string substr;502 getline( ss, substr, ',' );503 if(substr == "counters") {504 stats_counters = true;505 } else if(substr == "heap") {506 stats_heap = true;507 } else if(substr == "none") {508 stats_counters = false;509 stats_heap = false;510 } else {511 std::cerr << "Ignoring unknown statistic " << substr << std::endl;512 }513 }514 515 }516 491 break; 517 492 case Symbol:
Note:
See TracChangeset
for help on using the changeset viewer.