Skip to content

Commit 1432671

Browse files
committed
---
yaml --- r: 343711 b: refs/heads/master-rebranch c: bc1aa97 h: refs/heads/master i: 343709: 592dc48 343707: 9f47609 343703: 45402d2 343695: 2f48b9e 343679: 7aebf3b
1 parent 6049082 commit 1432671

File tree

140 files changed

+1285
-1304
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

140 files changed

+1285
-1304
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1455,7 +1455,7 @@ refs/tags/swift-DEVELOPMENT-SNAPSHOT-2019-08-02-a: ddd2b2976aa9bfde5f20fe37f6bd2
14551455
refs/tags/swift-DEVELOPMENT-SNAPSHOT-2019-08-03-a: 171cc166f2abeb5ca2a4003700a8a78a108bd300
14561456
refs/heads/benlangmuir-patch-1: baaebaf39d52f3bf36710d4fe40cf212e996b212
14571457
refs/heads/i-do-redeclare: 8c4e6d5de5c1e3f0a2cedccf319df713ea22c48e
1458-
refs/heads/master-rebranch: 57bf724b1ea478f68ce7199a5ec9884ebc1eeb96
1458+
refs/heads/master-rebranch: bc1aa97e4eb51ad6c9ffd67290f04357a8c5ccda
14591459
refs/heads/rdar-53901732: 9bd06af3284e18a109cdbf9aa59d833b24eeca7b
14601460
refs/heads/revert-26776-subst-always-returns-a-type: 1b8e18fdd391903a348970a4c848995d4cdd789c
14611461
refs/heads/tensorflow-merge: 8b854f62f80d4476cb383d43c4aac2001dde3cec

branches/master-rebranch/include/swift/AST/ASTNode.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,10 @@ namespace swift {
3636
enum class DeclKind : uint8_t;
3737
enum class StmtKind;
3838

39-
struct ASTNode : public llvm::PointerUnion<Expr*, Stmt*, Decl*> {
39+
struct ASTNode : public llvm::PointerUnion3<Expr*, Stmt*, Decl*> {
4040
// Inherit the constructors from PointerUnion.
41-
using PointerUnion::PointerUnion;
42-
41+
using PointerUnion3::PointerUnion3;
42+
4343
SourceRange getSourceRange() const;
4444

4545
/// Return the location of the start of the statement.

branches/master-rebranch/include/swift/AST/Decl.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4788,7 +4788,7 @@ class VarDecl : public AbstractStorageDecl {
47884788
};
47894789

47904790
protected:
4791-
PointerUnion<PatternBindingDecl *, Stmt *, VarDecl *> Parent;
4791+
PointerUnion3<PatternBindingDecl *, Stmt *, VarDecl *> Parent;
47924792

47934793
VarDecl(DeclKind kind, bool isStatic, Introducer introducer,
47944794
bool issCaptureList, SourceLoc nameLoc, Identifier name,

branches/master-rebranch/include/swift/AST/DiagnosticsClangImporter.def

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,10 @@ WARNING(implicit_bridging_header_imported_from_module,none,
9191
"is deprecated and will be removed in a later version of Swift",
9292
(StringRef, Identifier))
9393

94+
WARNING(clang_vfs_overlay_is_ignored,none,
95+
"ignoring '-ivfsoverlay' options provided to '-Xcc' in favor of "
96+
"'-vfsoverlay'", ())
97+
9498
#ifndef DIAG_NO_UNDEF
9599
# if defined(DIAG)
96100
# undef DIAG

branches/master-rebranch/include/swift/AST/GenericSignatureBuilder.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -92,10 +92,10 @@ class GenericSignatureBuilder {
9292
class ResolvedType;
9393

9494
using UnresolvedRequirementRHS =
95-
llvm::PointerUnion<Type, PotentialArchetype *, LayoutConstraint>;
95+
llvm::PointerUnion3<Type, PotentialArchetype *, LayoutConstraint>;
9696

9797
using RequirementRHS =
98-
llvm::PointerUnion<Type, PotentialArchetype *, LayoutConstraint>;
98+
llvm::PointerUnion3<Type, PotentialArchetype *, LayoutConstraint>;
9999

100100
/// The location of a requirement as written somewhere in the source.
101101
typedef llvm::PointerUnion<const TypeRepr *, const RequirementRepr *>
@@ -1373,8 +1373,8 @@ class GenericSignatureBuilder::FloatingRequirementSource {
13731373
} kind;
13741374

13751375
using Storage =
1376-
llvm::PointerUnion<const RequirementSource *, const TypeRepr *,
1377-
const RequirementRepr *>;
1376+
llvm::PointerUnion3<const RequirementSource *, const TypeRepr *,
1377+
const RequirementRepr *>;
13781378

13791379
Storage storage;
13801380

branches/master-rebranch/include/swift/AST/Module.h

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -361,7 +361,7 @@ class ModuleDecl : public DeclContext, public TypeDecl {
361361
/// within the current module.
362362
///
363363
/// This does a simple local lookup, not recursively looking through imports.
364-
void lookupValue(DeclName Name, NLKind LookupKind,
364+
void lookupValue(AccessPathTy AccessPath, DeclName Name, NLKind LookupKind,
365365
SmallVectorImpl<ValueDecl*> &Result) const;
366366

367367
/// Look up a local type declaration by its mangled name.
@@ -629,7 +629,8 @@ class FileUnit : public DeclContext {
629629
/// within this file.
630630
///
631631
/// This does a simple local lookup, not recursively looking through imports.
632-
virtual void lookupValue(DeclName name, NLKind lookupKind,
632+
virtual void lookupValue(ModuleDecl::AccessPathTy accessPath, DeclName name,
633+
NLKind lookupKind,
633634
SmallVectorImpl<ValueDecl*> &result) const = 0;
634635

635636
/// Look up a local type declaration by its mangled name.
@@ -1055,7 +1056,8 @@ class SourceFile final : public FileUnit {
10551056
void cacheVisibleDecls(SmallVectorImpl<ValueDecl *> &&globals) const;
10561057
const SmallVectorImpl<ValueDecl *> &getCachedVisibleDecls() const;
10571058

1058-
virtual void lookupValue(DeclName name, NLKind lookupKind,
1059+
virtual void lookupValue(ModuleDecl::AccessPathTy accessPath, DeclName name,
1060+
NLKind lookupKind,
10591061
SmallVectorImpl<ValueDecl*> &result) const override;
10601062

10611063
virtual void lookupVisibleDecls(ModuleDecl::AccessPathTy accessPath,
@@ -1279,7 +1281,8 @@ class BuiltinUnit final : public FileUnit {
12791281
public:
12801282
explicit BuiltinUnit(ModuleDecl &M);
12811283

1282-
virtual void lookupValue(DeclName name, NLKind lookupKind,
1284+
virtual void lookupValue(ModuleDecl::AccessPathTy accessPath, DeclName name,
1285+
NLKind lookupKind,
12831286
SmallVectorImpl<ValueDecl*> &result) const override;
12841287

12851288
/// Find all Objective-C methods with the given selector.

branches/master-rebranch/include/swift/AST/ModuleLoader.h

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,6 @@
2424
#include "llvm/ADT/SmallSet.h"
2525
#include "llvm/ADT/TinyPtrVector.h"
2626

27-
namespace llvm {
28-
class FileCollector;
29-
}
30-
3127
namespace clang {
3228
class DependencyCollector;
3329
}
@@ -58,9 +54,8 @@ enum class Bridgeability : unsigned {
5854
class DependencyTracker {
5955
std::shared_ptr<clang::DependencyCollector> clangCollector;
6056
public:
61-
explicit DependencyTracker(
62-
bool TrackSystemDeps,
63-
std::shared_ptr<llvm::FileCollector> FileCollector = {});
57+
58+
explicit DependencyTracker(bool TrackSystemDeps);
6459

6560
/// Adds a file as a dependency.
6661
///

branches/master-rebranch/include/swift/AST/TypeCheckRequests.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -365,7 +365,7 @@ struct WhereClauseOwner {
365365

366366
/// The source of the where clause, which can be a generic parameter list
367367
/// or a declaration that can have a where clause.
368-
llvm::PointerUnion<GenericParamList *, Decl *, SpecializeAttr *> source;
368+
llvm::PointerUnion3<GenericParamList *, Decl *, SpecializeAttr *> source;
369369

370370
WhereClauseOwner(Decl *decl);
371371

branches/master-rebranch/include/swift/Basic/LLVM.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,8 @@ namespace llvm {
4242
template<typename T> class MutableArrayRef;
4343
template<typename T> class TinyPtrVector;
4444
template<typename T> class Optional;
45-
template <typename ...PTs> class PointerUnion;
45+
template <typename PT1, typename PT2> class PointerUnion;
46+
template <typename PT1, typename PT2, typename PT3> class PointerUnion3;
4647
class SmallBitVector;
4748

4849
// Other common classes.
@@ -67,6 +68,7 @@ namespace swift {
6768
using llvm::None;
6869
using llvm::Optional;
6970
using llvm::PointerUnion;
71+
using llvm::PointerUnion3;
7072
using llvm::SmallBitVector;
7173
using llvm::SmallPtrSet;
7274
using llvm::SmallPtrSetImpl;

branches/master-rebranch/include/swift/ClangImporter/ClangImporter.h

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323

2424
namespace llvm {
2525
class Triple;
26-
class FileCollector;
2726
template<typename Fn> class function_ref;
2827
}
2928

@@ -150,8 +149,7 @@ class ClangImporter final : public ClangModuleLoader {
150149
/// Create a new clang::DependencyCollector customized to
151150
/// ClangImporter's specific uses.
152151
static std::shared_ptr<clang::DependencyCollector>
153-
createDependencyCollector(bool TrackSystemDeps,
154-
std::shared_ptr<llvm::FileCollector> FileCollector);
152+
createDependencyCollector(bool TrackSystemDeps);
155153

156154
/// Append visible module names to \p names. Note that names are possibly
157155
/// duplicated, and not guaranteed to be ordered in any way.

branches/master-rebranch/include/swift/ClangImporter/ClangImporterOptions.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,10 @@ class ClangImporterOptions {
9696
/// When set, don't enforce warnings with -Werror.
9797
bool DebuggerSupport = false;
9898

99+
/// When set, clobber the Clang instance's virtual file system with the Swift
100+
/// virtual file system.
101+
bool ForceUseSwiftVirtualFileSystem = false;
102+
99103
/// Return a hash code of any components from these options that should
100104
/// contribute to a Swift Bridging PCH hash.
101105
llvm::hash_code getPCHHashComponents() const {

branches/master-rebranch/include/swift/ClangImporter/ClangModule.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,8 @@ class ClangModuleUnit final : public LoadedFile {
6464

6565
virtual bool isSystemModule() const override;
6666

67-
virtual void lookupValue(DeclName name, NLKind lookupKind,
67+
virtual void lookupValue(ModuleDecl::AccessPathTy accessPath,
68+
DeclName name, NLKind lookupKind,
6869
SmallVectorImpl<ValueDecl*> &results) const override;
6970

7071
virtual TypeDecl *

branches/master-rebranch/include/swift/LLVMPasses/Passes.h

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -30,14 +30,8 @@ namespace swift {
3030
const llvm::PreservedAnalyses &) { return false; }
3131

3232
using AAResultBase::getModRefInfo;
33-
llvm::ModRefInfo getModRefInfo(const llvm::CallBase *Call,
34-
const llvm::MemoryLocation &Loc) {
35-
llvm::AAQueryInfo AAQI;
36-
return getModRefInfo(Call, Loc, AAQI);
37-
}
38-
llvm::ModRefInfo getModRefInfo(const llvm::CallBase *Call,
39-
const llvm::MemoryLocation &Loc,
40-
llvm::AAQueryInfo &AAQI);
33+
llvm::ModRefInfo getModRefInfo(llvm::ImmutableCallSite CS,
34+
const llvm::MemoryLocation &Loc);
4135
};
4236

4337
class SwiftAAWrapperPass : public llvm::ImmutablePass {

branches/master-rebranch/include/swift/Parse/ParsedRawSyntaxNode.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ class ParsedRawSyntaxNode {
141141
case DataKind::DeferredLayout:
142142
return getDeferredLayoutRange();
143143
case DataKind::DeferredToken:
144-
return getDeferredTokenRange();
144+
return getDeferredTokenRangeWithoutBackticks();
145145
default:
146146
llvm_unreachable("node not deferred");
147147
}
@@ -194,7 +194,7 @@ class ParsedRawSyntaxNode {
194194

195195
return CharSourceRange{begin, len};
196196
}
197-
CharSourceRange getDeferredTokenRange() const {
197+
CharSourceRange getDeferredTokenRangeWithoutBackticks() const {
198198
assert(DK == DataKind::DeferredToken);
199199
return CharSourceRange{DeferredToken.TokLoc, DeferredToken.TokLength};
200200
}

branches/master-rebranch/include/swift/Parse/Parser.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
#include "llvm/ADT/SetVector.h"
4141

4242
namespace llvm {
43-
template <typename... PTs> class PointerUnion;
43+
template <typename PT1, typename PT2, typename PT3> class PointerUnion3;
4444
}
4545

4646
namespace swift {

branches/master-rebranch/include/swift/Parse/Token.h

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -248,6 +248,17 @@ class Token {
248248
return CharSourceRange(getLoc(), getLength());
249249
}
250250

251+
CharSourceRange getRangeWithoutBackticks() const {
252+
SourceLoc TokLoc = getLoc();
253+
unsigned TokLength = getLength();
254+
if (isEscapedIdentifier()) {
255+
// Adjust to account for the backticks.
256+
TokLoc = TokLoc.getAdvancedLoc(1);
257+
TokLength -= 2;
258+
}
259+
return CharSourceRange(TokLoc, TokLength);
260+
}
261+
251262
bool hasComment() const {
252263
return CommentLength != 0;
253264
}

branches/master-rebranch/include/swift/SILOptimizer/Analysis/LoopRegionAnalysis.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -384,7 +384,7 @@ class LoopRegion {
384384
private:
385385
/// A pointer to one of a Loop, Basic Block, or Function represented by this
386386
/// region.
387-
llvm::PointerUnion<FunctionTy *, LoopTy *, BlockTy *> Ptr;
387+
llvm::PointerUnion3<FunctionTy *, LoopTy *, BlockTy *> Ptr;
388388

389389
/// The ID of this region.
390390
unsigned ID;

branches/master-rebranch/include/swift/Serialization/SerializedModuleLoader.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -268,7 +268,8 @@ class SerializedASTFile final : public LoadedFile {
268268

269269
virtual bool isSystemModule() const override;
270270

271-
virtual void lookupValue(DeclName name, NLKind lookupKind,
271+
virtual void lookupValue(ModuleDecl::AccessPathTy accessPath,
272+
DeclName name, NLKind lookupKind,
272273
SmallVectorImpl<ValueDecl*> &results) const override;
273274

274275
virtual StringRef

branches/master-rebranch/include/swift/Syntax/TokenSyntax.h

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -80,15 +80,6 @@ class TokenSyntax final : public Syntax {
8080
return getRaw()->getTokenText();
8181
}
8282

83-
StringRef getIdentifierText() const {
84-
StringRef text = getText();
85-
if (text.front() == '`') {
86-
assert(text.back() == '`');
87-
return text.slice(1, text.size() - 1);
88-
}
89-
return text;
90-
}
91-
9283
static bool kindof(SyntaxKind Kind) {
9384
return isTokenKind(Kind);
9485
}

branches/master-rebranch/lib/AST/ASTContext.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -654,7 +654,7 @@ void ASTContext::lookupInSwiftModule(
654654

655655
// Find all of the declarations with this name in the Swift module.
656656
auto identifier = getIdentifier(name);
657-
M->lookupValue(identifier, NLKind::UnqualifiedLookup, results);
657+
M->lookupValue({ }, identifier, NLKind::UnqualifiedLookup, results);
658658
}
659659

660660
FuncDecl *ASTContext::getPlusFunctionOnRangeReplaceableCollection() const {
@@ -832,7 +832,7 @@ StructDecl *ASTContext::getObjCBoolDecl() const {
832832
SmallVector<ValueDecl *, 1> results;
833833
auto *Context = const_cast<ASTContext *>(this);
834834
if (ModuleDecl *M = Context->getModuleByName(Id_ObjectiveC.str())) {
835-
M->lookupValue(getIdentifier("ObjCBool"), NLKind::UnqualifiedLookup,
835+
M->lookupValue({ }, getIdentifier("ObjCBool"), NLKind::UnqualifiedLookup,
836836
results);
837837
for (auto result : results) {
838838
if (auto structDecl = dyn_cast<StructDecl>(result)) {
@@ -899,7 +899,7 @@ ProtocolDecl *ASTContext::getProtocol(KnownProtocolKind kind) const {
899899

900900
if (!M)
901901
return nullptr;
902-
M->lookupValue(getIdentifier(getProtocolName(kind)),
902+
M->lookupValue({ }, getIdentifier(getProtocolName(kind)),
903903
NLKind::UnqualifiedLookup, results);
904904

905905
for (auto result : results) {
@@ -3959,7 +3959,7 @@ static NominalTypeDecl *findUnderlyingTypeInModule(ASTContext &ctx,
39593959
ModuleDecl *module) {
39603960
// Find all of the declarations with this name in the Swift module.
39613961
SmallVector<ValueDecl *, 1> results;
3962-
module->lookupValue(name, NLKind::UnqualifiedLookup, results);
3962+
module->lookupValue({ }, name, NLKind::UnqualifiedLookup, results);
39633963
for (auto result : results) {
39643964
if (auto nominal = dyn_cast<NominalTypeDecl>(result))
39653965
return nominal;

branches/master-rebranch/lib/AST/ASTDemangler.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,9 +97,11 @@ ASTBuilder::createBuiltinType(StringRef builtinName,
9797
if (builtinName.startswith(BUILTIN_TYPE_NAME_PREFIX)) {
9898
SmallVector<ValueDecl *, 1> decls;
9999

100+
ModuleDecl::AccessPathTy accessPath;
100101
StringRef strippedName =
101102
builtinName.drop_front(BUILTIN_TYPE_NAME_PREFIX.size());
102-
Ctx.TheBuiltinModule->lookupValue(Ctx.getIdentifier(strippedName),
103+
Ctx.TheBuiltinModule->lookupValue(accessPath,
104+
Ctx.getIdentifier(strippedName),
103105
NLKind::QualifiedLookup,
104106
decls);
105107

branches/master-rebranch/lib/AST/Builtins.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1361,7 +1361,6 @@ Type IntrinsicTypeDecoder::decodeImmediate() {
13611361
case IITDescriptor::HalfVecArgument:
13621362
case IITDescriptor::VarArg:
13631363
case IITDescriptor::Token:
1364-
case IITDescriptor::VecElementArgument:
13651364
case IITDescriptor::VecOfAnyPtrsToElt:
13661365
// These types cannot be expressed in swift yet.
13671366
return Type();

0 commit comments

Comments
 (0)