Changeset 1931bb01 for src/main.cc
- Timestamp:
- Jul 12, 2022, 3:21:18 PM (22 months ago)
- Branches:
- ADT, ast-experimental, master, pthread-emulation, qualifiedEnum
- Children:
- b9f8274
- Parents:
- 9c6443e
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/main.cc
r9c6443e r1931bb01 10 10 // Created On : Fri May 15 23:12:02 2015 11 11 // Last Modified By : Andrew Beach 12 // Last Modified On : Tue Ju n 7 13:29:00 202213 // Update Count : 67 412 // Last Modified On : Tue Jul 12 12:02:00 2022 13 // Update Count : 675 14 14 // 15 15 … … 78 78 #include "Validate/CompoundLiteral.hpp" // for handleCompoundLiterals 79 79 #include "Validate/EliminateTypedef.hpp" // for eliminateTypedef 80 #include "Validate/EnumAndPointerDecay.hpp" // for decayEnumsAndPointers 80 81 #include "Validate/FindSpecialDecls.h" // for findGlobalDecls 81 82 #include "Validate/FixQualifiedTypes.hpp" // for fixQualifiedTypes 83 #include "Validate/FixReturnTypes.hpp" // for fixReturnTypes 82 84 #include "Validate/ForallPointerDecay.hpp" // for decayForallPointers 83 85 #include "Validate/GenericParameter.hpp" // for fillGenericParameters, tr... 84 86 #include "Validate/HoistStruct.hpp" // for hoistStruct 87 #include "Validate/HoistTypeDecls.hpp" // for hoistTypeDecls 85 88 #include "Validate/InitializerLength.hpp" // for setLengthFromInitializer 86 89 #include "Validate/LabelAddressFixer.hpp" // for fixLabelAddresses 87 90 #include "Validate/LinkReferenceToTypes.hpp" // for linkReferenceToTypes 91 #include "Validate/ReplaceTypedef.hpp" // for replaceTypedef 88 92 #include "Validate/ReturnCheck.hpp" // for checkReturnStatements 93 #include "Validate/VerifyCtorDtorAssign.hpp" // for verifyCtorDtorAssign 89 94 #include "Virtual/ExpandCasts.h" // for expandCasts 90 95 … … 331 336 } // if 332 337 333 // add the assignment statement after the initialization of a type parameter334 PASS( "Validate-A", SymTab::validate_A( translationUnit ) );335 336 338 CodeTools::fillLocations( translationUnit ); 337 339 … … 346 348 347 349 forceFillCodeLocations( transUnit ); 350 351 // Must happen before auto-gen, or anything that examines ops. 352 PASS( "Verify Ctor, Dtor & Assign", Validate::verifyCtorDtorAssign( transUnit ) ); 353 354 PASS( "Hoist Type Decls", Validate::hoistTypeDecls( transUnit ) ); 355 // Hoist Type Decls pulls some declarations out of contexts where 356 // locations are not tracked. Perhaps they should be, but for now 357 // the full fill solves it. 358 forceFillCodeLocations( transUnit ); 359 360 PASS( "Replace Typedefs", Validate::replaceTypedef( transUnit ) ); 361 362 // Must happen before auto-gen. 363 PASS( "Fix Return Types", Validate::fixReturnTypes( transUnit ) ); 364 365 // Must happen before Link Reference to Types, it needs correct 366 // types for mangling. 367 PASS( "Enum and Pointer Decay", Validate::decayEnumsAndPointers( transUnit ) ); 348 368 349 369 // Must happen before auto-gen, because it uses the sized flag. … … 453 473 translationUnit = convert( move( transUnit ) ); 454 474 } else { 475 // add the assignment statement after the initialization of a type parameter 476 PASS( "Validate-A", SymTab::validate_A( translationUnit ) ); 455 477 PASS( "Validate-B", SymTab::validate_B( translationUnit ) ); 456 478 PASS( "Validate-C", SymTab::validate_C( translationUnit ) );
Note: See TracChangeset
for help on using the changeset viewer.