- Commit bd50a6a5c641978616147334aca2ed0eb188f49a by abeingessner:
[stdlib] delete dead code
- edit: stdlib/public/core/Builtin.swift
- Commit d1b753c46ab8cf301a6ca656e023f47247d8123f by spestov:
Sema: Remove a workaround for an accessibility problem in the standard
- edit: stdlib/public/core/Arrays.swift.gyb
- edit: test/Sema/accessibility.swift
- edit: lib/Sema/TypeCheckProtocol.cpp
- Commit 4c914f5ab2516ae50923cdf3d342d4cd6c96163f by spestov:
Sema: Use TypeReprs to check accessibility
- edit: test/Sema/accessibility_private.swift
- edit: lib/Sema/TypeChecker.h
- edit: lib/Sema/TypeCheckDecl.cpp
- Commit 56114ee9af9a52a8f65d87a586468bf576832022 by spestov:
AST: Fix bug in AccessScope::intersectWith()
- edit: include/swift/AST/AccessScope.h
- Commit fcef5285eba4fe71cebf285a8d2cd157853cfd5e by spestov:
Sema: Stop producing SubstitutedType for typealias member lookup
- edit: lib/Sema/TypeCheckType.cpp
- Commit d03b55552414104dcbd63afa1f37acc77dbd49e7 by eeckstein:
Mangling: support of new mangling in the demangler.
- edit: lib/Basic/Demangle.cpp
- Commit 1b10c18b3e5b7cdf74235116018c0ae0ba7fc3bc by me:
SILOptimizer: Replace [].append(contentsOf:) with [].append(element:)
- edit: lib/SILOptimizer/Analysis/ArraySemantic.cpp
- edit: include/swift/AST/ASTContext.h
- edit: lib/SILOptimizer/LoopTransforms/COWArrayOpt.cpp
- edit: benchmark/single-source/ArrayAppend.swift
- edit: stdlib/public/core/Arrays.swift.gyb
- edit: include/swift/SILOptimizer/Analysis/ArraySemantic.h
- edit: lib/SILOptimizer/Transforms/ArrayElementValuePropagation.cpp
- edit: lib/AST/ASTContext.cpp
- edit: test/SILOptimizer/array_element_propagation.sil
- Commit 3a95673aa348b9e0d37996feb488acc68b5cd0bf by janek:
[Sema] Don't crash on `@IBDesignable extensions` wit no type
- edit: lib/Sema/TypeCheckAttr.cpp
- add: validation-test/compiler_crashers_fixed/28556-val-isa-used-on-a-null-pointer.swift
- delete: validation-test/compiler_crashers/28556-val-isa-used-on-a-null-pointer.swift
- Commit 354fd29f312c02557a3ec8fe94afc3edcfa6adc7 by rlevenstein:
Add a new -assume-single-threaded option
- add: lib/SILOptimizer/Transforms/AssumeSingleThreaded.cpp
- add: test/SILOptimizer/assume_single_threaded.sil
- edit: lib/SILOptimizer/Transforms/CMakeLists.txt
- edit: include/swift/AST/SILOptions.h
- edit: include/swift/SILOptimizer/PassManager/Passes.def
- edit: lib/SILOptimizer/PassManager/Passes.cpp
- edit: include/swift/Option/Options.td
- edit: lib/Frontend/CompilerInvocation.cpp
- Commit 9894eeda45909e979c6b2fcd1761eec7c1ee2df9 by blangmuir:
[code-completion] Fix crash with missing func body in type-checking
- edit: lib/Sema/TypeCheckStmt.cpp
- add: validation-test/IDE/crashers_fixed/107-swift-typechecker-typecheckabstractfunctionbodyuntil.swift
- add: validation-test/IDE/crashers_fixed/008-swift-typechecker-typecheckfunctionbodyuntil.swift
- delete: validation-test/IDE/crashers/107-swift-typechecker-typecheckabstractfunctionbodyuntil.swift
- delete: validation-test/IDE/crashers/094-swift-typechecker-lookupmembertype.swift
- delete: validation-test/IDE/crashers/008-swift-typechecker-typecheckfunctionbodyuntil.swift
- add: validation-test/IDE/crashers_fixed/094-swift-typechecker-lookupmembertype.swift
- Commit 1ca799bfdadeeeed151e15cc7f601c3ff667757f by blangmuir:
[code-completion] Fix crash in typeCheckConstructorBodyUntil with null
- delete: validation-test/IDE/crashers/040-swift-typechecker-typecheckconstructorbodyuntil.swift
- add: validation-test/IDE/crashers_fixed/040-swift-typechecker-typecheckconstructorbodyuntil.swift
- edit: lib/Sema/TypeCheckStmt.cpp
- Commit 5699b5a1e0d793f2deffc513f1416e5a1fc64b46 by xi_ge:
Fixing /IDE/crashers/012-swift-mangle-mangler-manglecontext.swift
- add: validation-test/IDE/crashers_fixed/012-swift-mangle-mangler-manglecontext.swift
- edit: lib/AST/Mangle.cpp
- delete: validation-test/IDE/crashers/012-swift-mangle-mangler-manglecontext.swift
- Commit 280f908554d0ba063826c3c91d41681a34809062 by eeckstein:
Mangling: fix symbol mangling macros
- edit: include/swift/Basic/ManglingMacros.h
- Commit d93a9fd103f3b6598558e30014fc3838ae69eb17 by eeckstein:
Mangling: use mangling macros for some more symbols in the runtime
- edit: stdlib/public/runtime/Enum.cpp
- edit: stdlib/public/runtime/ErrorObjectNative.cpp
- Commit 786bd67bd0bc50da3f7bef15151df6a023f9b375 by eeckstein:
Mangling: fix new mangling and de-mangling of private operators
- edit: lib/AST/ASTMangler.cpp
- edit: lib/Basic/Demangler.cpp
- Commit f548c2ba524dcb0bb8f3e1ad3becc37a8ca3c946 by kyrtzidis:
[code-completion] Fix assertion hit when completing after incomplete
- delete: validation-test/IDE/crashers/014-swift-parser-parsedeclvar.swift
- edit: lib/Parse/ParseDecl.cpp
- add: validation-test/IDE/crashers_fixed/014-swift-parser-parsedeclvar.swift
- Commit a317c6ac022d8e35e7255c4864400621a5d8800e by practicalswift:
[swiftc (136 vs. 5234)] Add crasher in
- add: validation-test/compiler_crashers/28559-result-case-not-implemented.swift
- Commit a5c5a0103a3bbec10a575f7b349ae15f7c4a267f by spestov:
Sema: Don't look at SubstitutedType in CSDiag
- edit: test/stdlib/RangeDiagnostics.swift
- edit: lib/Sema/CSDiag.cpp
- Commit 0db5a17925280dcd5d8d083421ab0a2c613a083c by eeckstein:
Mangling: merge a fix for an IDE crasher to the new ASTMangler
- edit: lib/AST/ASTMangler.cpp
- Commit e7489462de317a6adb44436eaba810b8ae110e0c by eeckstein:
Mangling: fix a problem with punycode encoded identifiers which begin
- edit: lib/Basic/Demangler.cpp
- Commit 5ac0c5b9b79c4dc2a00dc8caa20b76f0b3a468db by eeckstein:
Mangling: wire up the new mangling in various places in the compiler,
- edit: lib/SILGen/SILGenDecl.cpp
- edit: lib/AST/USRGeneration.cpp
- edit: lib/SILOptimizer/Transforms/AllocBoxToStack.cpp
- edit: lib/SILOptimizer/IPO/GlobalOpt.cpp
- edit: lib/SILOptimizer/IPO/CapturePropagation.cpp
- edit: lib/SILGen/SILGenMaterializeForSet.cpp
- edit: lib/SIL/SILWitnessTable.cpp
- edit: lib/SILOptimizer/IPO/UsePrespecialized.cpp
- edit: lib/SILOptimizer/IPO/CapturePromotion.cpp
- edit: lib/SILOptimizer/IPO/ClosureSpecializer.cpp
- edit: lib/SILOptimizer/Transforms/FunctionSignatureOpts.cpp
- edit: lib/IRGen/Linking.cpp
- edit: lib/SILOptimizer/Utils/Generics.cpp
- edit: lib/IRGen/Linking.h
- edit: lib/SILGen/SILGenConstructor.cpp
- edit: lib/FrontendTool/FrontendTool.cpp
- edit: lib/SIL/SILDeclRef.cpp
- edit: lib/SILGen/SILGenGlobalVariable.cpp
- Commit b0705b455a9f5cb91ddf7190e6eafc61fd023a98 by kyrtzidis:
[code-completion] Fix assertion hit when calling
- delete: validation-test/IDE/crashers/095-swift-declcontext-getresilienceexpansion.swift
- add: validation-test/IDE/crashers_fixed/095-swift-declcontext-getresilienceexpansion.swift
- edit: lib/AST/DeclContext.cpp
- add: validation-test/IDE/crashers_fixed/074-swift-valuedecl-geteffectiveaccess.swift
- delete: validation-test/IDE/crashers/074-swift-valuedecl-geteffectiveaccess.swift
- Commit 66a2b6a0e2199fc689aa7deeaf3daf360d47cb65 by jgroff:
SILGen: Purge misuses of pre-exploded RValue constructor.
- edit: lib/SILGen/SILGenPoly.cpp
- edit: lib/SILGen/SILGenConvert.cpp
- edit: lib/SILGen/SILGenExpr.cpp
- edit: lib/SILGen/RValue.h
- edit: lib/SILGen/SILGenApply.cpp
- edit: lib/SILGen/SILGenLValue.cpp
- add: test/SILGen/for_loop_tuple_destructure_reabstraction.swift
- edit: lib/SILGen/SILGenBuiltin.cpp
- edit: lib/SILGen/RValue.cpp
- Commit fc678740db46d3c2b8c0065db279aca96ef34d95 by kyrtzidis:
[code-completion] Avoid a tentantive parse when in code-completion mode
- edit: include/swift/AST/Expr.h
- edit: lib/Parse/ParseExpr.cpp
- add: validation-test/IDE/crashers_fixed/084-swift-parser-consumedecl.swift
- edit: lib/Parse/ParseStmt.cpp
- delete: validation-test/IDE/crashers/104-swift-gettypeofcompletioncontextexpr.swift
- edit: lib/Parse/ParsePattern.cpp
- delete: validation-test/IDE/crashers/084-swift-parser-consumedecl.swift
- add: validation-test/IDE/crashers_fixed/104-swift-gettypeofcompletioncontextexpr.swift
- Commit 330c2d96e64941c9727c8ce98f43dd05b8783bb6 by dfarler:
Make the lexer UTF-8 RFC 3629 correct re: prefix octets
- edit: lib/Parse/Lexer.cpp
- edit: test/Parse/invalid-utf8.swift
- add: validation-test/IDE/crashers_fixed/033-swift-identifier-isoperatorslow.swift
- delete: validation-test/IDE/crashers/033-swift-identifier-isoperatorslow.swift
- Commit 25e623addbe2a6ddda585263dc3a2d9ba906a4b0 by dfarler:
Don't resolve a generic type parameter type from null environments
- delete: validation-test/IDE/crashers/099-swift-genericenvironment-maptypeintocontext.swift
- add: validation-test/compiler_crashers_fixed/28466-segfault-0xc27624-0xc2741f-0xc25bb5-0xbcdbbb.swift
- edit: lib/Sema/TypeCheckGeneric.cpp
- add: validation-test/IDE/crashers_fixed/099-swift-genericenvironment-maptypeintocontext.swift
- delete: validation-test/compiler_crashers/28466-segfault-0xc27624-0xc2741f-0xc25bb5-0xbcdbbb.swift
- Commit 712052bc9ae6a53502f2de35698f1329c8d86116 by xedin:
[QoI] Mark inactive constraints as retired after removing
- delete: validation-test/compiler_crashers/28247-swift-constraints-constraintsystem-solverscope-solverscope.swift
- add: validation-test/compiler_crashers_fixed/28359-swift-constraints-constraintsystem-addtypevariableconstraintstoworklist.swift
- add: validation-test/compiler_crashers_fixed/28231-swift-constraints-constraintsystem-solvesimplified.swift
- delete: validation-test/compiler_crashers/28242-swift-constraints-constraintsystem-simplify.swift
- delete: validation-test/compiler_crashers/28359-swift-constraints-constraintsystem-addtypevariableconstraintstoworklist.swift
- delete: validation-test/compiler_crashers/28231-swift-constraints-constraintsystem-solvesimplified.swift
- add: validation-test/compiler_crashers_fixed/28242-swift-constraints-constraintsystem-simplify.swift
- edit: lib/Sema/ConstraintSystem.h
- add: validation-test/compiler_crashers_fixed/28247-swift-constraints-constraintsystem-solverscope-solverscope.swift
- Commit 1570f8e4f1c3d9e3793b7332b3484e6e650a7d6a by github:
Fixing
- delete: validation-test/IDE/crashers/091-swift-typechecker-computedefaultaccessibility.swift
- delete: validation-test/compiler_crashers/28276-swift-typechecker-computedefaultaccessibility.swift
- add: validation-test/compiler_crashers_fixed/28276-swift-typechecker-computedefaultaccessibility.swift
- add: validation-test/IDE/crashers_fixed/091-swift-typechecker-computedefaultaccessibility.swift
- edit: lib/Sema/TypeCheckDecl.cpp
- Commit 1f7a5f44129174089a28ec1c9fe0d76eafd2d964 by github:
Fixing /IDE/crashers/016-swift-mangle-mangler-mangleidentifier.swift
- add: validation-test/IDE/crashers_fixed/100-swift-mangle-mangler-mangledeclname.swift
- delete: validation-test/IDE/crashers/016-swift-mangle-mangler-mangleidentifier.swift
- add: validation-test/IDE/crashers_fixed/016-swift-mangle-mangler-mangleidentifier.swift
- edit: lib/AST/Mangle.cpp
- delete: validation-test/IDE/crashers/100-swift-mangle-mangler-mangledeclname.swift
- Commit 8a1977dc63bcb6377aec45580fa076e5662879ec by dgregor:
[Sema] Move the computaton of the context type of 'self' later.
- edit: lib/Sema/TypeCheckDecl.cpp
- edit: test/decl/var/properties.swift
- edit: lib/Parse/ParseDecl.cpp
- Commit 37bb4d1eae650a2a58e8dc897eede57e64a311e4 by dgregor:
[AST] Make typealiases not "type contexts"
- edit: lib/AST/NameLookup.cpp
- edit: include/swift/AST/DeclContext.h
- edit: lib/AST/DeclContext.cpp
- Commit d590f2e83db420a6d75a450e7f8f6eddf041fd99 by dgregor:
[Sema/AST] Type-check typealiases within their own context.
- edit: lib/Sema/TypeCheckDecl.cpp
- Commit 38671e27719bae26442bbdb182904ef8a3572dd0 by dgregor:
[AST] Hide DeclContext::getAsGenericTypeOrGenericTypeExtensionContext().
- edit: include/swift/AST/DeclContext.h
- edit: lib/Sema/TypeCheckProtocol.cpp
- edit: lib/Sema/CSDiag.cpp
- edit: lib/IDE/CodeCompletion.cpp
- edit: lib/AST/ConformanceLookupTable.cpp
- edit: lib/AST/DeclContext.cpp
- edit: lib/Sema/CSApply.cpp
- Commit 7349dca8dd4fec82aa1c86c4d606c3951a12a8e0 by dgregor:
[Type checker] Eliminate most uses of
- edit: lib/Sema/TypeChecker.cpp
- edit: lib/Sema/TypeCheckGeneric.cpp
- edit: lib/Sema/ITCDecl.cpp
- edit: lib/Sema/TypeCheckDecl.cpp
- edit: lib/Sema/TypeCheckType.cpp
- Commit 3184d8463821a26d99d2328022f1505a83800ece by dgregor:
[Type checker] Eliminate use of PartialGenericTypeToArchetypeResolver.
- edit: test/decl/ext/generic.swift
- edit: test/Generics/same_type_constraints.swift
- edit: lib/Sema/TypeCheckDecl.cpp
- Commit 39eeb1343d37b0394dfe60273db3e31cbc721861 by dgregor:
[Type checker] Eliminate SIL parser's use of
- edit: lib/Sema/TypeCheckDecl.cpp
- edit: lib/Sema/TypeChecker.h
- Commit 13e17147798fd3fdc17a53aabf4fe6450eb7c91e by dgregor:
Remove PartialGenericTypeToArchetypeResolver.
- edit: lib/Sema/TypeCheckGeneric.cpp
- edit: lib/Sema/GenericTypeResolver.h
- Commit 6c7277be2cf48b2f2ffa1c39b56c7135d6f09de1 by dgregor:
[Type checker] Work around issues with badly broken generic code.
- add: validation-test/compiler_crashers_fixed/28435-swift-genericenvironment-maptypeintocontext.swift
- add: validation-test/compiler_crashers_fixed/28545-swift-archetypebuilder-potentialarchetype-gettype-swift-archetypebuilder.swift
- edit: lib/Sema/TypeCheckDecl.cpp
- delete: validation-test/compiler_crashers/28453-found-interfacetoarchetypemap-end-missing-generic-parameter-failed.swift
- edit: validation-test/IDE/crashers/032-swift-expr-propagatelvalueaccesskind.swift
- delete: validation-test/compiler_crashers/28435-swift-genericenvironment-maptypeintocontext.swift
- delete: validation-test/compiler_crashers/28471-anonymous-namespace-verifier-verifychecked-swift-type-llvm-smallptrset-swift-arc.swift
- delete: validation-test/compiler_crashers/28408-swift-typechecker-checkinheritanceclause.swift
- add: validation-test/compiler_crashers_fixed/28408-swift-typechecker-checkinheritanceclause.swift
- delete: validation-test/compiler_crashers/28545-swift-archetypebuilder-potentialarchetype-gettype-swift-archetypebuilder.swift
- edit: lib/Sema/TypeCheckGeneric.cpp
- add: validation-test/compiler_crashers_fixed/28453-found-interfacetoarchetypemap-end-missing-generic-parameter-failed.swift
- add: validation-test/compiler_crashers_fixed/28392-swift-dependentgenerictyperesolver-resolveselfassociatedtype.swift
- add: validation-test/compiler_crashers_fixed/28466-segfault-0xc27624-0xc2741f-0xc25bb5-0xbcdbbb.swift~13e17147798fd3fdc17a53aabf4fe6450eb7c91e
- add: validation-test/compiler_crashers_fixed/28471-anonymous-namespace-verifier-verifychecked-swift-type-llvm-smallptrset-swift-arc.swift
- delete: validation-test/compiler_crashers/28423-swift-typechecker-validatedecl.swift
- add: validation-test/compiler_crashers_fixed/28351-swift-functiontype-get.swift
- delete: validation-test/compiler_crashers/28392-swift-dependentgenerictyperesolver-resolveselfassociatedtype.swift
- delete: validation-test/compiler_crashers/28351-swift-functiontype-get.swift
- add: validation-test/compiler_crashers_fixed/28423-swift-typechecker-validatedecl.swift
- delete: validation-test/compiler_crashers/28209-swift-protocoldecl-requiresclassslow.swift
- add: validation-test/compiler_crashers_fixed/28209-swift-protocoldecl-requiresclassslow.swift
- Commit 975849935355e0a7128214503a38af2d74f390d2 by dgregor:
[Type checker] Teach performTypeLocChecking() to provide a generic
- edit: lib/Sema/TypeChecker.cpp
- Commit 553216a11e48340272aa3a3106e0468a5f58c1ca by dgregor:
Address most of Slava's commentary on this PR.
- edit: lib/Sema/ITCDecl.cpp
- edit: lib/Sema/TypeCheckType.cpp
- edit: lib/Sema/TypeCheckConstraints.cpp
- edit: lib/Sema/TypeCheckDecl.cpp
- edit: lib/AST/DeclContext.cpp
- Commit f8e94c68f4b6c851cf8a25987bbcc23b6182b580 by vivkong:
Fix buildbot.
- edit: lib/Support/SHA1.cpp
- Commit 3845afdad12f1e9a671354ef6edde0f563004a93 by vivkong:
Style fix. NFC.
- edit: lib/Support/SHA1.cpp
- Commit cf8cc7353edc8e7855518ec5d608eb8c8dcb41f7 by vivkong:
Attempt to fix big-endian buildbots.
- edit: lib/Support/SHA1.cpp
- Commit 094459ce1fe00972738d5e87f1f7cc6c73fdac98 by dexonsmith:
TransformUtils: Fix reverse deletion loop in SinkThenElseCodeToEnd
- edit: lib/Transforms/Utils/SimplifyCFG.cpp
- Commit 43a5644278fc283c557bd7ac61435a513bc3f4f5 by beanz:
[CMake] Use if(... IN_LIST ...) instead of list(FIND...)
- edit: cmake/modules/AddLLVM.cmake
- Commit 35558bb793a968e9cff359db62c9e8152a6798a4 by beanz:
[CMake] Support symlinks even with LLVM_INSTALL_TOOLCHAIN_ONLY
- edit: cmake/modules/AddLLVM.cmake
- Commit fc0b1973f06a3e085552377c7a37d261ff470ac4 by beanz:
[CMake] Refactor add_llvm_tool_symlink for reuse
- edit: cmake/modules/AddLLVM.cmake
- Commit c66fffd3df515cecb0fe61dd1778c2670bf4aa88 by beanz:
[CMake] Fix symlink refactor for multi-configuration generators
- edit: cmake/modules/AddLLVM.cmake
- Commit 7a841c779fb64f42a090ea40d24822277ee2b810 by mehdi.amini:
Remove unused function getMang().
- edit: lib/Target/X86/X86MCInstLower.cpp
- Commit 8881b0ac145a61053b7bd6b4c4a7df3b6080155c by mehdi.amini:
Actually remove the Mangler from the AsmPrinter and clean up the places
- edit: lib/Target/NVPTX/NVPTXAsmPrinter.cpp
- edit: lib/Target/Lanai/LanaiMCInstLower.h
- edit: lib/Target/Lanai/LanaiMCInstLower.cpp
- edit: lib/Target/XCore/XCoreAsmPrinter.cpp
- edit: lib/Target/XCore/XCoreMCInstLower.h
- edit: lib/Target/Lanai/LanaiAsmPrinter.cpp
- edit: include/llvm/CodeGen/AsmPrinter.h
- edit: lib/Target/XCore/XCoreMCInstLower.cpp
- Commit a7fc86787be6d0aa40a3f90673d6f1b1a2363c61 by mehdi.amini:
Attempt to fix a ThinLTO crash when incrementally linking WebKit
- edit: lib/LTO/ThinLTOCodeGenerator.cpp