Skip to content

Stable swift 3.0 merge branch #2139

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 79 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
79 commits
Select commit Hold shift + click to select a range
816b063
[upstream-update] Rename of namespace clang::CodeGenOptions => clang:…
gottesmm Feb 16, 2016
5e6704a
[upstream-update] SmallPtrSet can now only have at most 32 elements i…
gottesmm Feb 16, 2016
c84e5a2
[upstream-update] API rename llvm::DenseMap::reserve => llvm::DenseMa…
gottesmm Mar 25, 2016
e6c80fa
Harden this testcase against a smarter ADCE in LLVM.
adrian-prantl Apr 1, 2016
d2d2933
Update the second part of this testcase after f15233ca262.
adrian-prantl Apr 1, 2016
8e85191
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
Apr 4, 2016
e4234a2
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 4, 2016
eef2905
Merge branch 'stable-swift-3.0-merge-branch' of github.com:apple/swif…
swift-ci Apr 4, 2016
0f9553e
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 4, 2016
e441f4d
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 4, 2016
c5af9e6
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 4, 2016
a59698e
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 4, 2016
33fd0e1
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 4, 2016
d4696ad
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 5, 2016
03ac713
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 5, 2016
3cf952c
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 5, 2016
1068d77
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 5, 2016
55bcf8d
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 5, 2016
8d60e31
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 5, 2016
e1e0204
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 5, 2016
b672e69
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 5, 2016
b5739b1
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 5, 2016
a3f2d1b
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 5, 2016
7bbb368
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 5, 2016
6a230fa
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 5, 2016
b64963c
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 6, 2016
dda2232
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 6, 2016
ce1320f
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 6, 2016
5481a99
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 6, 2016
0d36b49
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 6, 2016
9726e15
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 6, 2016
47d806e
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 6, 2016
d5dd790
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 6, 2016
41c99bf
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 6, 2016
3ecbf8e
Merge remote-tracking branch 'github/master' into stable-swift-3.0-me…
gottesmm Apr 8, 2016
69efdde
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 8, 2016
711467b
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 8, 2016
1904aeb
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 8, 2016
6398a61
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 8, 2016
1e6b2ec
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 8, 2016
a655ef0
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 8, 2016
aa88449
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 8, 2016
1de5d0b
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 8, 2016
d6f3cf6
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 8, 2016
854f419
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 8, 2016
c8784d3
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 8, 2016
bbd7cd1
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 8, 2016
08720ae
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 8, 2016
722b34a
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 8, 2016
39efa4e
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 8, 2016
2ed2004
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 8, 2016
9b72050
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 8, 2016
10a9333
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 8, 2016
5d03dea
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 8, 2016
76aed16
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 8, 2016
4e3f1f1
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 8, 2016
25eb8b4
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 8, 2016
071752c
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 9, 2016
b0097ad
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 9, 2016
962bc03
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 9, 2016
97fb5b7
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 9, 2016
320f4e7
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 9, 2016
be79e92
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 9, 2016
ccbf719
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 9, 2016
335ba45
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 9, 2016
da9cb20
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 9, 2016
929c348
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 9, 2016
efed6a3
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 10, 2016
5f74ce8
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 10, 2016
07d8d75
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 10, 2016
b201121
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 10, 2016
0c52d04
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 10, 2016
259b929
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 10, 2016
3e0fdb7
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 10, 2016
35ef0fb
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 10, 2016
e2b93a5
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 11, 2016
4395416
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 11, 2016
417f7a7
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 11, 2016
e2f15fd
Merge remote-tracking branch 'origin/master' into stable-swift-3.0-me…
swift-ci Apr 11, 2016
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions lib/IRGen/IRGenModule.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -89,13 +89,13 @@ static clang::CodeGenerator *createClangCodeGenerator(ASTContext &Context,
CGO.DisableFPElim = Opts.DisableFPElim;
switch (Opts.DebugInfoKind) {
case IRGenDebugInfoKind::None:
CGO.setDebugInfo(clang::CodeGenOptions::DebugInfoKind::NoDebugInfo);
CGO.setDebugInfo(clang::codegenoptions::DebugInfoKind::NoDebugInfo);
break;
case IRGenDebugInfoKind::LineTables:
CGO.setDebugInfo(clang::CodeGenOptions::DebugInfoKind::DebugLineTablesOnly);
CGO.setDebugInfo(clang::codegenoptions::DebugInfoKind::DebugLineTablesOnly);
break;
case IRGenDebugInfoKind::Normal:
CGO.setDebugInfo(clang::CodeGenOptions::DebugInfoKind::FullDebugInfo);
CGO.setDebugInfo(clang::codegenoptions::DebugInfoKind::FullDebugInfo);
break;
}
if (Opts.DebugInfoKind != IRGenDebugInfoKind::None) {
Expand Down
2 changes: 1 addition & 1 deletion lib/SILOptimizer/IPO/DeadFunctionElimination.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ class FunctionLivenessComputation {

llvm::SmallSetVector<SILFunction *, 16> Worklist;

llvm::SmallPtrSet<SILFunction *, 100> AliveFunctions;
llvm::SmallPtrSet<SILFunction *, 32> AliveFunctions;

/// Checks is a function is alive, e.g. because it is visible externally.
bool isAnchorFunction(SILFunction *F) {
Expand Down
8 changes: 4 additions & 4 deletions lib/SILOptimizer/SILCombiner/SILCombine.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -51,9 +51,9 @@ STATISTIC(NumDeadInst, "Number of dead insts eliminated");
/// worklist (this significantly speeds up SILCombine on code where many
/// instructions are dead or constant).
void SILCombiner::addReachableCodeToWorklist(SILBasicBlock *BB) {
llvm::SmallVector<SILBasicBlock*, 256> Worklist;
llvm::SmallVector<SILInstruction*, 128> InstrsForSILCombineWorklist;
llvm::SmallPtrSet<SILBasicBlock*, 64> Visited;
llvm::SmallVector<SILBasicBlock *, 256> Worklist;
llvm::SmallVector<SILInstruction *, 128> InstrsForSILCombineWorklist;
llvm::SmallPtrSet<SILBasicBlock *, 32> Visited;

Worklist.push_back(BB);
do {
Expand Down Expand Up @@ -225,7 +225,7 @@ bool SILCombiner::doOneIteration(SILFunction &F, unsigned Iteration) {
void SILCombineWorklist::addInitialGroup(ArrayRef<SILInstruction *> List) {
assert(Worklist.empty() && "Worklist must be empty to add initial group");
Worklist.reserve(List.size()+16);
WorklistMap.resize(List.size());
WorklistMap.reserve(List.size());
DEBUG(llvm::dbgs() << "SC: ADDING: " << List.size()
<< " instrs to worklist\n");
while (!List.empty()) {
Expand Down
5 changes: 4 additions & 1 deletion test/DebugInfo/inlinedAt.swift
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@
// RUN: | FileCheck %s --check-prefix=CHECK-SIL
// RUN: %target-swift-frontend %s -O -I %t -emit-ir -g -o - | FileCheck %s

import StdlibUnittest
@inline(never) func hold(n : Int) { _blackHole(n) }

#sourceLocation(file: "abc.swift", line: 100)
@inline(__always)
func h(_ k : Int) -> Int { // 101
Expand Down Expand Up @@ -42,7 +45,7 @@ public func f(_ i : Int) -> Int { // 301
// CHECK-SAME: line: 301, column: 33)
// CHECK: ![[L1]] = !DILocation(line: 101, column: 8, scope: ![[H]],
// CHECK-SAME: inlinedAt: ![[L2:.*]])
// CHECK: ![[L2]] = !DILocation(line: 202, column: 13, scope: ![[G_SCOPE:.*]],
// CHECK: ![[L2]] = !DILocation(line: 203, column: 13, scope: ![[G_SCOPE]],
// CHECK-SAME: inlinedAt: ![[L3]])
// CHECK: ![[G_SCOPE]] = distinct !DILexicalBlock(scope: ![[G]],
// CHECK-SAME: line: 201, column: 26)