- Commit 822b7f650f45769a0ee5f2161b4c83b0dab92cea by spestov:
Re-apply "AST: Fix excessive deserialization in GenericSignatureBuilder"
- add: test/Serialization/Inputs/circular-associated-type/b.swift
- add: test/Serialization/multi-file-associated-type-circularity.swift
- add: test/Serialization/Inputs/circular-associated-type/c.swift
- add: test/Serialization/Inputs/circular-associated-type/a.swift
- edit: lib/AST/GenericSignatureBuilder.cpp
- Commit cf420e401259b415c5e698e62914a814c2bfcdf7 by caleb:
Add failing tests.
- edit: test/PrintAsObjC/extensions.swift
- Commit a4749a2f1a258f4b35a23a024529b012fb7b9fa5 by caleb:
Remove empty extensions from Swift compatibility headers.
- edit: lib/PrintAsObjC/PrintAsObjC.cpp
- Commit 47e698e519c1eb7192019b6b595ad83e3073480e by caleb:
Restore empty extensions when they add protocol conformances.
- edit: lib/PrintAsObjC/PrintAsObjC.cpp
- Commit 46475c8257f2069e4eeb695a2675bc6a7ac6147d by caleb:
Add a few more failing tests.
- edit: test/PrintAsObjC/extensions.swift
- edit: test/PrintAsObjC/protocols.swift
- Commit f203c372c1201ef72b9ed61c31e08badd4b9e228 by caleb:
Change conditions under which an extension is considered empty.
- edit: lib/PrintAsObjC/PrintAsObjC.cpp
- Commit f0f3cc4436a389c401e4d39b8185fb07ec29bb2e by caleb:
Switch from std::copy_if to std::any_of.
- edit: lib/PrintAsObjC/PrintAsObjC.cpp
- Commit 617167ad969f97c7b127732201a56ff12b6f4bbb by caleb:
Remove redundant protocol conformance test.
- edit: test/PrintAsObjC/extensions.swift
- Commit 5e5b1540ebe4f7e38b364cce460d76f32b1a8af7 by caleb:
Restore test to ensure an extended imported class is not redefined.
- edit: test/PrintAsObjC/extensions.swift
- Commit 370550f47222bb429a69ea4958d02cb8093fd610 by dgregor:
[GSB] Abstract ConcreteConstraint to a more-general Constraint.
- edit: include/swift/AST/GenericSignatureBuilder.h
- edit: lib/AST/GenericSignatureBuilder.cpp
- Commit d5d2db5185731f242ef7ed2720afffc3a3a12b68 by dgregor:
[Diagnostics] Allow ValueDecl* diagnostic arguments.
- edit: lib/AST/DiagnosticEngine.cpp
- edit: include/swift/AST/DiagnosticEngine.h
- Commit 908123ac119eb09b274f4b99564a4ce66f10bd77 by dgregor:
[GSB] Fix requirement sources from protocol requirement signature.
- edit: lib/AST/GenericSignatureBuilder.cpp
- edit: include/swift/AST/GenericSignatureBuilder.h
- edit: test/Generics/requirement_inference.swift
- Commit cd93126b4f12c5d374c4880a3d0d5becec6b8621 by dgregor:
[GSB] Teach requirement inference to use SubstitutionMaps.
- edit: lib/AST/GenericSignatureBuilder.cpp
- edit: include/swift/AST/GenericSignatureBuilder.h
- edit: lib/Sema/TypeCheckDecl.cpp
- edit: lib/Sema/TypeCheckGeneric.cpp
- Commit 202bc7eeea239171a27594c13aba3c8659113974 by dgregor:
[AST] Introduce GenericSignature::getConformanceAccessPath().
- edit: lib/Sema/TypeCheckProtocol.cpp
- add: test/Generics/conformance_access_path.swift
- edit: lib/AST/GenericSignature.cpp
- edit: include/swift/AST/GenericSignature.h
- Commit 58f794449e1f2187245c6b00aa50e377f235b8de by dgregor:
[GSB] Prefer shorter requirement sources to longer ones.
- edit: test/Generics/requirement_inference.swift
- edit: lib/AST/GenericSignatureBuilder.cpp
- edit: test/Generics/conformance_access_path.swift
- Commit d018ce272d886b50e6810c39af4d1f56e0c5a016 by compnerd:
Adjust for SVN r297121
- edit: lib/SILOptimizer/Utils/ConstantFolding.cpp
- Commit 23184497e2cece1449f77ed24671d83fffae6b89 by dgregor:
[GSB] Don't complain about redundant requirements with inferred sources.
- edit: include/swift/AST/GenericSignatureBuilder.h
- edit: test/Generics/requirement_inference.swift
- edit: lib/AST/GenericSignatureBuilder.cpp
- Commit c2b433bad630f501dc0cc740c33fe63e66f78694 by atrick:
Overhaul the AddressLowering pass to optimize projections and handle
- edit: lib/SILOptimizer/Mandatory/AddressLowering.cpp
- edit: test/SILOptimizer/address_lowering.sil
- edit: include/swift/SIL/SILInstruction.h
- add: test/SILOptimizer/address_projection.sil
- Commit 2e075763655ef0a7733b77bc70c22d0dd942dc50 by gparker:
[test] Re-enable test Interpreter/SDK/libc.swift.
- edit: test/Interpreter/SDK/libc.swift
- Commit 89dc903341a276cbbbbe450169528e4076d15da5 by github:
SourceEntityWalker: ensure extension stack is valid, tentatively fixing
- edit: lib/AST/SourceEntityWalker.cpp
- Commit de6c375c52adaa36d726708698c8a9700e929448 by xi_ge:
Sema: replace a suspicious constructor call. rdar://30901119
- edit: lib/Sema/TypeCheckProtocol.cpp
- Commit e58d02b88bc7408b5e65e0c11cc0557c2e7cdf09 by github:
Make sure ErrorTypes containing type variables are marked as such.
- edit: lib/AST/ASTContext.cpp
- edit: lib/AST/Type.cpp
- edit: include/swift/AST/Types.h
- Commit 69ae6cd5887ce96c21abcac23cd7a0f1bf28ac4d by jordan_rose:
[Driver] SR-3352: Warn on and ignore -embed-bitcode when not generating
- edit: test/Driver/embed-bitcode.swift
- edit: include/swift/AST/DiagnosticsDriver.def
- edit: lib/Driver/Driver.cpp
- Commit b4322967eb0963ed5f20e6bf48636d169735a5f1 by github:
Sema: Fix a container-overflow issue found by asan. rdar://30901119
- edit: lib/Sema/TypeCheckProtocol.cpp
- Commit a0982f72767eba8221ae135ade05b6128d4f6a85 by t.p.northover:
GlobalISel: record correct stack usage for signext parameters.
- edit: test/CodeGen/AArch64/GlobalISel/arm64-callingconv.ll
- edit: lib/Target/AArch64/AArch64CallLowering.cpp
- Commit 315d79ab6629540d0af1039cd078057ee5b603c9 by t.p.northover:
GlobalISel: add merge/unmerge nodes for legalization.
- edit: include/llvm/Target/TargetOpcodes.def
- edit: test/CodeGen/AArch64/GlobalISel/legalize-add.mir
- edit: include/llvm/CodeGen/GlobalISel/Legalizer.h
- edit: include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
- edit: include/llvm/Target/GenericOpcodes.td
- edit: test/CodeGen/AArch64/GlobalISel/legalize-load-store.mir
- edit: lib/CodeGen/GlobalISel/Legalizer.cpp
- edit: lib/CodeGen/GlobalISel/LegalizerHelper.cpp
- edit: lib/CodeGen/GlobalISel/LegalizerInfo.cpp
- edit: lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
- Commit 4f36b08f63015989ae2df922abbf0715b51bb08f by t.p.northover:
GlobalISel: constrain G_INSERT to inserting just one value per
- edit: include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
- edit: lib/Target/AArch64/AArch64LegalizerInfo.cpp
- edit: lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
- edit: include/llvm/Target/GenericOpcodes.td
- edit: test/CodeGen/AArch64/GlobalISel/legalize-inserts.mir
- edit: test/CodeGen/AArch64/GlobalISel/arm64-irtranslator.ll
- edit: test/CodeGen/AArch64/GlobalISel/irtranslator-exceptions.ll
- Commit 67ea0a516367c376ef0e1b6f292f9cde838efd95 by t.p.northover:
GlobalISel: refactor legalization of G_INSERT.
- edit: include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
- edit: test/CodeGen/AArch64/GlobalISel/arm64-fallback.ll
- edit: test/CodeGen/AArch64/GlobalISel/legalize-inserts.mir
- edit: lib/CodeGen/GlobalISel/LegalizerHelper.cpp
- Commit ae4ffd7587644a1fe30d73ebd5a24ff245b7bbd3 by t.p.northover:
GlobalISel: add buildUndef method to MachineIRBuilder. NFC.
- edit: include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
- edit: lib/CodeGen/GlobalISel/IRTranslator.cpp
- edit: lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
- Commit 34292543fe56ccb85175b20a8d20a2a5a4e91734 by t.p.northover:
GlobalISel: don't emit degenerate G_INSERT instructions.
- edit: include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
- edit: test/CodeGen/AArch64/GlobalISel/arm64-irtranslator.ll
- edit: lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
- Commit 20f3b739f2b692dd24892e717d07563ebf1d67e2 by t.p.northover:
GlobalISel: restrict G_EXTRACT instruction to just one operand.
- edit: lib/Target/AArch64/AArch64CallLowering.cpp
- edit: test/CodeGen/AArch64/GlobalISel/irtranslator-exceptions.ll
- edit: test/CodeGen/AArch64/GlobalISel/legalize-combines.mir
- edit: lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
- edit: include/llvm/Target/GenericOpcodes.td
- edit: include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
- edit: lib/CodeGen/GlobalISel/IRTranslator.cpp
- edit: lib/Target/AArch64/AArch64CallLowering.h
- edit: lib/CodeGen/GlobalISel/LegalizerHelper.cpp
- edit: test/CodeGen/AArch64/GlobalISel/call-translator.ll
- Commit 040b064afcbb5ecd81a64bece1b15e17c1af639d by hans:
Merging r296992:
- edit: lib/Analysis/ScalarEvolution.cpp
- edit: unittests/Analysis/ScalarEvolutionTest.cpp
- Commit 6610cdea2afabc6341150e41c56f43193ef8b0c5 by hans:
Merging r297075:
- edit: lib/Transforms/IPO/PassManagerBuilder.cpp
- edit: test/Feature/optnone-opt.ll
- edit: docs/ReleaseNotes.rst
- Commit 0443af3bc4227d801bf48d7326a88259634c4d59 by hans:
ReleaseNotes: fix the VS version; follow-up to r297097
- edit: docs/ReleaseNotes.rst
- Commit 4423e351176a92975739dd4ea43c2ff5877236ae by hans:
ReleaseNotes: fix indent
- edit: docs/ReleaseNotes.rst
- Commit 9b33b59b1879c5d4e9fa8410b871db876ea15fbd by aschwaighofer:
SjLjEHPrepare: Fix the pass for swifterror arguments
- add: test/CodeGen/ARM/sjljeh-swifterror.ll
- edit: lib/CodeGen/SjLjEHPrepare.cpp
- Commit d2e2dbeb09598de3e41b1ceef7419c81a7024245 by ahmed.bougacha:
[GlobalISel] Add constant dbg.value translation tests. NFC.
- edit: test/CodeGen/AArch64/GlobalISel/debug-insts.ll
- Commit 56bccd87888e10980db3d54abcd4a0db46d2710a by ahmed.bougacha:
[GlobalISel] Emit DBG_VALUE %noreg for non-int/fp constant values.
- edit: lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
- edit: test/CodeGen/AArch64/GlobalISel/debug-insts.ll
- Commit 6169901936f52b89e3bce7b0d0cff61cf4805679 by ahmed.bougacha:
[GlobalISel] Ignore %noreg when applying default regbank mapping.
- edit: lib/CodeGen/GlobalISel/RegisterBankInfo.cpp
- add: test/CodeGen/AArch64/GlobalISel/regbankselect-dbg-value.mir
- Commit 1090b98ba7980151cada4ed886faa2f6ae7ccf43 by ahmed.bougacha:
[GlobalISel] Slightly clean up DBG_VALUE FP build code.
- edit: lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
- Commit 0e05b2cba88250fc3a676edd8de81262c2f11ead by ahmed.bougacha:
[GlobalISel] Add vector select translation test. NFC.
- edit: test/CodeGen/AArch64/GlobalISel/arm64-irtranslator.ll
- Commit 23c990962a1c0ac9ab9e51443ed769a5542c1fa2 by ahmed.bougacha:
[GlobalISel] Relax vector G_SELECT assertion.
- edit: test/CodeGen/AArch64/GlobalISel/arm64-irtranslator.ll
- edit: lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
- Commit e8e75137ac904036d6df64bd30e0173a8891f24a by ahmed.bougacha:
[GlobalISel] Avoid invalidating ValToVReg when translating no-op
- edit: lib/CodeGen/GlobalISel/IRTranslator.cpp
- add: test/CodeGen/AArch64/GlobalISel/irtranslator-bitcast.ll
- Commit c640445605b09661775479c486a90c425a713115 by ahmed.bougacha:
[GlobalISel] Don't translate intrinsics with metadata parameters.
- edit: lib/CodeGen/GlobalISel/IRTranslator.cpp
- edit: test/CodeGen/AArch64/GlobalISel/arm64-fallback.ll
- Commit 42350eed38552895b2ed795e53f479154f910f74 by ahmed.bougacha:
GlobalISel: fix legalization of G_INSERT
- edit: test/CodeGen/AArch64/GlobalISel/legalize-inserts.mir
- edit: lib/CodeGen/GlobalISel/LegalizerHelper.cpp