David Ungar
ba536b1fc7
format
2017-09-14 16:58:06 -07:00
David Ungar
7b7c62917d
Abstract forEachFileToTypeCheck
...
# Conflicts:
# lib/Frontend/Frontend.cpp
2017-09-14 16:58:05 -07:00
David Ungar
3839697201
format
2017-09-14 16:56:32 -07:00
David Ungar
da79632eaf
Pull out parseAndCheckTypes
...
They were the only computations using PersistentState and DeclayedCB
2017-09-14 16:56:32 -07:00
David Ungar
e797092dbf
Moved comment, removed & from a StringRef
2017-09-14 16:56:31 -07:00
David Ungar
37215e1bb0
Formatted
2017-09-14 16:56:31 -07:00
David Ungar
33aa6eb066
Change 'typeCheckEveryFileInMainModule' to 'typeCheckEveryFile'
...
# Conflicts:
# lib/Frontend/Frontend.cpp
2017-09-14 16:56:31 -07:00
David Ungar
042800c6e1
Remove 'const' in 'const OptionSet'
...
# Conflicts:
# lib/Frontend/Frontend.cpp
2017-09-14 16:55:21 -07:00
David Ungar
356f47c991
delete 'the' from 'parseAndTypeCheckTheMainFile'
2017-09-14 16:54:32 -07:00
David Ungar
a3b023b160
git-clang-formatted
...
# Conflicts:
# lib/Frontend/Frontend.cpp
2017-09-14 16:54:32 -07:00
David Ungar
e800e57c80
Delete first 'a' from 'parseALibraryFile'
2017-09-14 16:53:17 -07:00
David Ungar
09df5d7ebb
Change "createMainFileWithImportsAndAddToModule" to "addMainFileToModule"
2017-09-14 16:53:17 -07:00
David Ungar
0386e69f13
Make lifetime explicit for delayed parsing callback.
2017-09-14 16:53:17 -07:00
David Ungar
396def8fd0
Shorted "createREPLFileWithImports"
2017-09-14 16:53:17 -07:00
David Ungar
1e238a9226
Make ImplicitImports::ImplicitImports "explicit"
2017-09-14 16:53:17 -07:00
David Ungar
9b2faa03dd
Shorten fillInModulesToImportFromImplicitImportModuleNames
2017-09-14 16:53:16 -07:00
David Ungar
add13798be
Separated out the Onone module handling from stdlib handling
...
Also refactored the Onone module predicate. I believe there is no functional change, but I don't understand the correctness of what was there.
2017-09-14 16:53:16 -07:00
David Ungar
249718e1bd
Consolidate performWholeModuleTypeChecking and finishTypeCheckingMainModule into typeCheckMainModule
2017-09-14 16:53:16 -07:00
David Ungar
266007bee3
Don't pass clangImporter
2017-09-14 16:53:16 -07:00
David Ungar
8099209ddc
Reify generateOutputForTheWholeModule
2017-09-14 16:53:16 -07:00
David Ungar
7fe7191a54
delete redundant "OnMainModule" from performWholeModuleTypeCheckingOnMainModule
2017-09-14 16:53:16 -07:00
David Ungar
2c08429e27
split up typeCheckTopLevelInputsExcludingMain
...
because the old name and code were just confusing to me
# Conflicts:
# lib/Frontend/Frontend.cpp
2017-09-14 16:53:16 -07:00
David Ungar
e3a7857d77
Move comment to function declaration and renamed parseMainAndTypeCheckTopLevelFiles
...
# Conflicts:
# lib/Frontend/Frontend.cpp
2017-09-14 16:50:55 -07:00
David Ungar
10b42c26b8
Addressing review suggestions
...
- Replaced RecursiveSharedTimer w/ SharedTimer in performTypeChecking
- Sorted includes by library name within top-level group
- Removed timer from addAdditionalImportsTo
- Changed comment to doc comment
- Unlinked computation of ImplicitModuleImportKind from creation of SIL module
- Renamed supplyREPLFileWithImports to createREPLFileWIthImports
- Reified tuple of ImplicitImports
# Conflicts:
# lib/Frontend/Frontend.cpp
2017-09-14 16:49:39 -07:00
David Ungar
4c96b89b87
Fix a bug with DelayedCB
2017-09-14 16:46:37 -07:00
David Ungar
768586b3a0
Bug fix: loadStdlibAndMaybeSwiftOnoneSupport needs to be able to abort the compilation
2017-09-14 16:46:37 -07:00
David Ungar
50e0db551d
Ran my changes through git-clang-format.
...
# Conflicts:
# lib/Frontend/Frontend.cpp
2017-09-14 16:44:28 -07:00
David Ungar
210cb3c9c1
Pull out supplyREPLFileWithImports.
...
# Conflicts:
# lib/Frontend/Frontend.cpp
2017-09-14 16:40:17 -07:00
David Ungar
39771feaef
Pulled out parsePartialModulesAndLibraryFiles.
2017-09-14 16:37:44 -07:00
David Ungar
f63cb71196
Pull out parseMainAndTypeCheckTopLevelFiles.
2017-09-14 16:37:44 -07:00
David Ungar
4cc16f4590
Finish replacing “underlying” with “objCModuleUnderlyingMixedFramework”
2017-09-14 16:37:44 -07:00
David Ungar
bff485856b
Replace modImpKind w/ implicitModuleImportKind
...
# Conflicts:
# lib/Frontend/Frontend.cpp
2017-09-14 16:37:43 -07:00
David Ungar
91bb47e068
Exploit constancy of FrontendOptions and InputFileKind
...
# Conflicts:
# lib/Frontend/Frontend.cpp
2017-09-14 16:33:34 -07:00
David Ungar
2b5bfa65fe
Pull out loadStdlibAndMaybeSwiftOnoneSupport.
2017-09-14 16:25:10 -07:00
David Ungar
d673df3473
Pull out importUnderlyingModule.
2017-09-14 16:25:10 -07:00
David Ungar
a27a5d9e28
Simplify interface to fillInModulesToImportFromImplicitImportModuleNames.
2017-09-14 16:25:10 -07:00
David Ungar
706c7a336a
Pull out importBridgingHeader.
2017-09-14 16:25:10 -07:00
David Ungar
d77f1b2ede
Pull out fillInModulesToImportFromImplicitImportModuleNames.
2017-09-14 16:25:09 -07:00
David Ungar
0dd19555d1
Pull out delayed parsing callback compulation.
2017-09-14 16:25:09 -07:00
David Ungar
85a33669a8
Pull out ensureMainFileComesFirst.
...
# Conflicts:
# lib/Frontend/Frontend.cpp
2017-09-14 16:25:09 -07:00
David Ungar
3566ad73f4
Pull out createSILModuleIfNecessary so modImpKind can be clearly constant.
2017-09-14 16:24:01 -07:00
David Ungar
02c084ee83
Pull out parseALibraryFile.
...
# Conflicts:
# lib/Frontend/Frontend.cpp
2017-09-14 16:24:01 -07:00
David Ungar
0a95f3f725
Pull out computeTypeCheckingOptions.
2017-09-14 16:22:43 -07:00
David Ungar
36a490597f
Pull out parseTheMainFile
2017-09-14 16:22:43 -07:00
David Ungar
28e4f0f333
pull out typeCheckTopLevelInputsExcludingMain
2017-09-14 16:22:43 -07:00
David Ungar
168a4bf0cc
Pull out performWholeModuleTypeCheckingOnMainModule
2017-09-14 16:22:43 -07:00
David Ungar
3a7cc73043
pull out finishTypeCheckingMainModule
2017-09-14 16:22:43 -07:00
Robert Widmann
75a83da03e
Implement SE-0075: CanImport
...
This implementation required a compromise between parser
performance and AST structuring. On the one hand, Parse
must be fast in order to keep things in the IDE zippy, on
the other we must hit the disk to properly resolve 'canImport'
conditions and inject members of the active clause into the AST.
Additionally, a Parse-only pass may not provide platform-specific
information to the compiler invocation and so may mistakenly
activate or de-activate branches in the if-configuration decl.
The compromise is to perform condition evaluation only when
continuing on to semantic analysis. This keeps the parser quick
and avoids the unpacking that parse does for active conditions
while still retaining the ability to see through to an active
condition when we know we're moving on to semantic analysis anyways.
2017-08-28 18:35:06 -04:00
Huon Wilson
53ebbf0f18
Merge pull request #11305 from huonw/tbd-install-name
...
Add -tbd-install_name
2017-08-02 14:21:57 -07:00
Huon Wilson
a6e4fdb887
[Frontend] Add -tbd-install_name frontend argument.
2017-08-02 11:33:54 -07:00