Skip to content

Don't merge [benchmark] Compile and run benchmark on Linux #7810

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 281 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
281 commits
Select commit Hold shift + click to select a range
7cdc55d
Support opaque values inside open existential boxes
Feb 28, 2017
1c6757f
Merge pull request #7812 from DougGregor/self-derived-constraints
DougGregor Feb 28, 2017
c5f452b
-debug-time-compilation: Fix 2f21735 to actually distinguish phases.
jrose-apple Feb 28, 2017
9cd2dda
Merge pull request #7814 from benrimmington/patch-1
swift-ci Feb 28, 2017
2684564
[indexer] report defs/refs of parameters without a separate external …
Feb 28, 2017
9163017
Merge pull request #7819 from jrose-apple/time-for-an-update
swift-ci Feb 28, 2017
1282c6a
tests: convert more tests to use new mangling for llvm types
eeckstein Feb 28, 2017
79b5ea0
[PrintAsObjC] Handle generic parameters in extensions. (#7818)
jrose-apple Feb 28, 2017
e0e424a
[test] Only running the test on watchOS simulator (#7801)
moiseev Feb 28, 2017
9c39793
Merge pull request #7821 from eeckstein/convert-tests
swift-ci Feb 28, 2017
eedf288
Merge pull request #7820 from nathawes/rdar30098853
Feb 28, 2017
37081f4
Merge pull request #7817 from shajrawi/existential_box_opaque
Feb 28, 2017
0165578
[Driver] Move some function-local state into PerformJobState.
graydon Feb 18, 2017
935d7b4
[test] Temporarily disable test IRGen/witness_method.sil.
Feb 28, 2017
8cf9995
Merge pull request #7816 from bitjammer/reenable-threadsafe-caching-test
bitjammer Feb 28, 2017
c43c223
[sil-mode] Change [attribute] highlighting to use a non-greedy + so t…
gottesmm Feb 28, 2017
455c126
[semantic-sil] Pass the uncasted argument as an @owned arg in the fai…
gottesmm Jan 29, 2017
c958cd6
[Syntax] Allow UnknownSyntax to have children
bitjammer Feb 27, 2017
a97fa06
[GSB] Factor out the checking of of the concrete-type constraints.
DougGregor Feb 28, 2017
6295f3d
Revert "[test] Remove CPU=i386_or_x86_64 hack."
Feb 28, 2017
fbe945b
Merge pull request #7824 from bitjammer/sr-4062-unknown-syntax-children
bitjammer Feb 28, 2017
252af7d
Merge pull request #7617 from natecook1000/nc-hash-quadtest
natecook1000 Feb 28, 2017
a13a0df
[Driver] Factor out some Job-logging support.
graydon Feb 18, 2017
9b45a64
[Driver] Adjust expected driver tracing output in tests.
graydon Feb 20, 2017
de2c05f
[Driver] Extract scheduleCommandIfNecessary and add logging.
graydon Feb 18, 2017
aee4c83
[Driver] Move markFinished to PerformJobsState, add logging.
graydon Feb 18, 2017
053c3f8
[Driver] Move DepGraph and MarkTracer to PerformJobsState.
graydon Feb 18, 2017
e81d0f4
[Driver] Pass Tracer to markTransitive everywhere.
graydon Feb 18, 2017
b8c26ef
[Driver] Move more temp Job sets to PerformJobsState.
graydon Feb 18, 2017
f7e9598
[Driver] Clean up some comments.
graydon Feb 18, 2017
6d21711
[Driver] Move TaskQueue callbacks to PerformJobsState.
graydon Feb 18, 2017
1b3a434
[Driver] Factor out PerformJobsState::schedule*Jobs.
graydon Feb 18, 2017
f83ee9f
[Driver] Factor out PerformJobsState::runTaskQueueToCompletion.
graydon Feb 18, 2017
9d0e7e0
[Driver] Factor out PerformJobsState::checkUnfinishedJobs.
graydon Feb 18, 2017
211d097
[Driver] Move populateInputInfoMap into PerformJobsState.
graydon Feb 18, 2017
ab5201f
[Driver] Make PerformJobsState a mostly-private class.
graydon Feb 18, 2017
423d9fe
[Driver] Extract reloadAndRemarkDeps from taskFinished.
graydon Feb 20, 2017
4583e91
[Driver] Extract dependencyLoadFailed, add optional warning.
graydon Feb 20, 2017
a381aa1
[Driver] Differentiate logging of the special "" provided member.
graydon Feb 28, 2017
2d06da7
demangler: be a bit more verbose when printing the simplified manglin…
eeckstein Feb 28, 2017
00b72b3
[benchmark] Fix incorrect results check
natecook1000 Feb 28, 2017
1d62b91
Fix REQUIRES line in a test to work with newer LLVM.
bob-wilson Feb 28, 2017
cdb38c1
[GSB] Check all superclass constraints during finalization.
DougGregor Mar 1, 2017
c28095b
Merge pull request #7825 from gparker42/i386_or_x86_64-again
Mar 1, 2017
2d7491e
Merge pull request #7828 from eeckstein/thunk-demangling
swift-ci Mar 1, 2017
4240d01
Merge pull request #7829 from gottesmm/checked_cast_br_1
swift-ci Mar 1, 2017
48e7d40
support materializing set's getters/setters for opaque value types
Mar 1, 2017
d1627dc
[GSB] Check superclass constraints against concrete constraints.
DougGregor Mar 1, 2017
583f740
[indexer] Add RelationContainedBy from references to their containing…
Mar 1, 2017
63e8a6e
Merge pull request #7830 from apple/nc-test-fix
swift-ci Mar 1, 2017
32f063c
Merge pull request #7831 from bob-wilson/fix-requires-syntax
bob-wilson Mar 1, 2017
775ed71
Merge pull request #7832 from shajrawi/materializeForSet_setter
Mar 1, 2017
7980623
Add FIXME(string) to the skipped String tests
mtake Mar 1, 2017
75756d6
Merge pull request #7834 from nathawes/rdar30765261
Mar 1, 2017
ab6f7c4
IRGen: Cache concrete witness tables using the local metadata mechanism
slavapestov Mar 1, 2017
b722b7f
Add support for writeback of opaque value types in LogicalPathComponent
Mar 1, 2017
af53cb9
Merge pull request #7733 from rintaro/parse-ifconfig-refactoring
swift-ci Mar 1, 2017
ad38436
Merge pull request #7838 from shajrawi/writeback_opaque
Mar 1, 2017
6142329
[Type checker] Finalize the GenericSignatureBuilder for @_specialize.
DougGregor Mar 1, 2017
e305a4d
SILOptimizer: Add support for generic closures to CapturePromotion
slavapestov Mar 1, 2017
352449d
AST: Remove unnecessary getCanonicalType() call
slavapestov Mar 1, 2017
4138381
SIL: Remove SILType::substFuncType()
slavapestov Mar 1, 2017
888f504
[docs] Fix gybbo in UnsafeRawBufferPointer docs
natecook1000 Mar 1, 2017
a2b594a
Merge pull request #7833 from DougGregor/superclass-constraints
swift-ci Mar 1, 2017
1c3aa1b
Merge pull request #7840 from apple/nc-unsafemutablerawpointer
swift-ci Mar 1, 2017
fc16cb5
Sema: Let `.foo` patterns fall back to being ExprPatterns if they don…
jckarter Mar 1, 2017
d608765
Merge pull request #7835 from slavapestov/irgen-concrete-conformance-…
slavapestov Mar 1, 2017
15b46e3
Merge pull request #7839 from slavapestov/generic-capture-promotion
slavapestov Mar 1, 2017
581675e
SIL: Fix latent bug in SILType::subst()
slavapestov Mar 1, 2017
ec1d9fc
SIL: Remove TypeConverter::substFunctionType()
slavapestov Mar 1, 2017
2b5d974
SIL: SILType::subst() can now take a generic signature
slavapestov Mar 1, 2017
5dea03e
SIL: Use SILType::subst() to implement SILFunction::mapTypeIntoContext()
slavapestov Mar 1, 2017
8c10274
SIL: Address FIXME in SILBoxType::getFieldLoweredType()
slavapestov Mar 1, 2017
af33162
Merge pull request #7842 from slavapestov/sil-type-subst-works-so-use-it
slavapestov Mar 1, 2017
7c844fc
SILOptimizer: Use the SubstitutionMap form of substGenericArgs()
slavapestov Mar 1, 2017
d945522
Refactor SampleRunner into POSIX and Darwin versions
mtake Mar 1, 2017
65f05b3
Add Timer class for portability between Darwin and POSIX platforms
mtake Mar 1, 2017
ec4bf00
[AST] Eliminate unnecessary #includes of AST/ProtocolConformance.h.
DougGregor Mar 1, 2017
c6dc44d
Merge pull request #7841 from jckarter/leading-dot-pattern-fallback
jckarter Mar 1, 2017
1f3c662
[LangOptions] Introduce a new enum class for platform conditions (#7843)
rintaro Mar 1, 2017
99df208
[Driver] Clear deferred commands on each task queue iteration.
graydon Feb 28, 2017
ec5d4f3
[Driver] Put new job-lifecycle diagnostic chatter behind another option.
graydon Mar 1, 2017
1c3a54b
[Driver] Only warn on .swiftdeps load-fail with -driver-show-incremen…
graydon Mar 1, 2017
548e956
Attempt to fix bots that are seeing XPASS on two tests
benlangmuir Mar 1, 2017
ba6ad0d
Merge pull request #7845 from benlangmuir/disable-xpass
swift-ci Mar 1, 2017
400bb13
Merge pull request #7844 from slavapestov/one-last-cleanup
slavapestov Mar 1, 2017
85805f3
[indexer] Fix missing references for inherits of associated types
Mar 1, 2017
779177d
Use a SmallVector rather than SmallDenseMap to hold solver scopes.
rudkx Mar 1, 2017
0939e87
Merge pull request #7768 from kconner/fix-omitted-word-in-ownership-m…
slavapestov Mar 1, 2017
be986d7
demangler: add an API to check if a function has the swiftcc calling …
eeckstein Mar 1, 2017
f8f172a
demangler: also support the future mangling prefix ‘_S’
eeckstein Mar 1, 2017
348c6b8
Protocol conformance: store conformances needed for the requirement s…
DougGregor Mar 1, 2017
5b44e35
SIL: Fix verifier crash with metatypes of dynamic Self
slavapestov Mar 1, 2017
6e44e54
Fix several metatype to objects that didn't use cleanups.
gottesmm Jan 30, 2017
fa0ec5d
[docs] Update replaceRange to replaceSubrange
natecook1000 Mar 2, 2017
babf6ff
Merge pull request #7827 from graydon/compilation-cleanup
graydon Mar 2, 2017
b20882b
Fix horrible sneaky use-of-temporary-after-destruction in SWIFT_DEFER…
jrose-apple Mar 2, 2017
772243f
[silgen] Fix deallocating destructor emission to begin a borrow scope…
gottesmm Jan 31, 2017
6c37640
Merge pull request #7854 from slavapestov/small-sil-verifier-fix
slavapestov Mar 2, 2017
c9dad65
IDETypeChecking: fix a memory leak. (#7849)
nkcsgexi Mar 2, 2017
a34697b
Merge pull request #7850 from eeckstein/demangle-swiftcc
eeckstein Mar 2, 2017
0c0d131
Merge pull request #7856 from gottesmm/destructor_fixups
gottesmm Mar 2, 2017
2423045
Merge pull request #7855 from apple/nc-rrc-replacerange
swift-ci Mar 2, 2017
0130407
Make FloatingPoint imply Hashable. SR-4132.
stephentyrone Mar 2, 2017
df8efc2
Merge pull request #7846 from nathawes/rdar25616751
Mar 2, 2017
4bc12ae
[sil] Add end_lifetime.
gottesmm Mar 2, 2017
f92693a
[silgen] Balance out the +1 from the self argument in deallocating de…
gottesmm Mar 2, 2017
cbcea38
Merge pull request #7858 from gottesmm/end_lifetime_and_deallocating_…
swift-ci Mar 2, 2017
98f77ab
[serialization] Bump version_minor for end_lifetime.
gottesmm Mar 2, 2017
302eadf
Merge pull request #7859 from gottesmm/bump_version_minor
swift-ci Mar 2, 2017
2ee4add
[Constraint solver] Simplify removeGeneratedConstraint.
rudkx Mar 2, 2017
01764eb
Merge pull request #7848 from rudkx/clean-up-scope-handling
rudkx Mar 2, 2017
3376738
[build-script-impl] Add support for building benchmarks on linux but …
gottesmm Mar 2, 2017
5dbc58c
[build-script] Add preset for building swift and the benchmarks and r…
gottesmm Mar 2, 2017
2561edd
Merge pull request #7861 from rudkx/simplify-remove-generated-constra…
swift-ci Mar 2, 2017
ce718ee
Merge branch 'master' into normal-conformance-requirement-signature
DougGregor Mar 2, 2017
33d7246
Merge pull request #7853 from DougGregor/normal-conformance-requireme…
swift-ci Mar 2, 2017
e626dd5
Rename ValidatedTypes/validateTypeForLayout to make the
rjmccall Mar 2, 2017
6707eb0
Fix a bug introduced by the recursive-protocol validation
rjmccall Mar 2, 2017
fe7915d
Rework a number of SIL and IRGen witness-table abstractions
rjmccall Mar 1, 2017
13111c2
Merge pull request #7852 from rjmccall/sil-irgen-generalized-proto-re…
swift-ci Mar 2, 2017
281c5cf
[swiftc (60 vs. 5458)] Add crasher in swift::GenericSignatureBuilder:…
practicalswift Mar 2, 2017
df4b775
Merge pull request #7863 from practicalswift/swiftc-28706-conformance…
practicalswift Mar 2, 2017
fd71d24
[swiftc (61 vs. 5458)] Add crasher in swift::DiagnosticEngine::emitDi…
practicalswift Mar 2, 2017
12ae9b4
Add Windows target and toolchain
hughbe Feb 25, 2017
e037169
Add clang-cl to list of possible C/C++ compilers for Windows
hughbe Mar 1, 2017
bb34e2a
Fix attribute fallout from new refcount representation
hughbe Feb 25, 2017
8d40749
Misc fixes to the runtime for MSVC compatability with it's public hea…
hughbe Feb 25, 2017
6881ad1
Merge pull request #7865 from practicalswift/swiftc-28707-false-encou…
swift-ci Mar 2, 2017
817adc2
Merge pull request #7866 from hughbe/refcnt-attribute
swift-ci Mar 2, 2017
4b3d61b
[gardening] Fix accidental \t
practicalswift Mar 2, 2017
d15f09c
Merge pull request #7867 from hughbe/metadata
swift-ci Mar 2, 2017
8507c93
[gardening] Add C++ language marker to .h file
practicalswift Mar 2, 2017
9f21cae
[gardening] Fix incorrect file name in header
practicalswift Mar 2, 2017
1475ab6
[gardening] Remove duplicate #include:s
practicalswift Mar 2, 2017
17b6160
[gardening] Remove unused method replaceValue(..., ...)
practicalswift Mar 2, 2017
00a48e7
[gardening] Remove unused variable pinResult
practicalswift Mar 2, 2017
ac12480
Merge pull request #7869 from practicalswift/gardening-20170302
swift-ci Mar 2, 2017
cfd5418
Disable test/ClangImporter/blocks_parse until it can be fixed
benlangmuir Mar 2, 2017
54b5a7d
Merge pull request #7873 from benlangmuir/disable-blocks-parse
swift-ci Mar 2, 2017
9c2b471
[test] Logging a list of available features before executing the test…
moiseev Mar 2, 2017
8fe97c4
AST: Make SubstitutionMap::lookupSubstitution() private
slavapestov Mar 2, 2017
cdc3c1b
Sema: Accept tautological assoc type inference candidates when same-t…
jckarter Mar 2, 2017
d6cc431
[FixCode] Enhance existing fill-protocol-stub fixit so that all missi…
nkcsgexi Mar 2, 2017
c88064b
Merge pull request #7875 from jckarter/assoc-type-inference-same-type…
jckarter Mar 3, 2017
d237167
Merge pull request #7874 from slavapestov/private-lookup-substitution
slavapestov Mar 3, 2017
f4e478e
swift-api-digester: use 0-based parameter index. rdar://30763215
nkcsgexi Mar 3, 2017
cac51bd
Implement function-parameter-list and friends in lib/Syntax
bitjammer Mar 1, 2017
7ce3b81
Add generic Syntax collection for unbounded list of nodes
bitjammer Mar 1, 2017
e565392
[Syntax] Add convenience iterator for SyntaxCollections
bitjammer Mar 2, 2017
e70a658
[Syntax] function-parameter-list is now a SyntaxCollection
bitjammer Mar 2, 2017
288da66
Implement function-signature in lib/Syntax
bitjammer Mar 2, 2017
b99df06
Update lib/Syntax/Status.md for function declarations
bitjammer Mar 2, 2017
18ee4e1
Implement declaration-modifier(s) in lib/Syntax
bitjammer Mar 2, 2017
f900fbd
Implement function-declaration in lib/Syntax
bitjammer Mar 2, 2017
ceb3bab
[Syntax] Short diversion converting StmtListSyntax to a SyntaxCollection
bitjammer Mar 3, 2017
bb4253e
Convert generic-requirement-list to SyntaxCollection, implement funct…
bitjammer Mar 3, 2017
cfb5893
[silgen] Fix destroying destructor to use proper ownership with its @…
gottesmm Jan 31, 2017
a413122
demangler: add an API function to get the target of a thunk symbol.
eeckstein Mar 3, 2017
9eeac18
Add a warning message if the elapsed time is 0
mtake Mar 3, 2017
4e3f294
Merge pull request #7878 from bitjammer/sr-4067-function-declaration-…
bitjammer Mar 3, 2017
20801a0
Revert to the original code and exclude it unless objc runtime is ava…
mtake Mar 3, 2017
210c2e1
Merge pull request #7760 from hughbe/build-script-windows-platform
hughbe Mar 3, 2017
0724ab6
Merge pull request #7880 from gottesmm/destroying_destructor_fixes
swift-ci Mar 3, 2017
3ef0688
Merge pull request #7881 from eeckstein/thunk-demangling
eeckstein Mar 3, 2017
e955e53
[coverage] Add a preset for generating coverage data and have coverag…
gottesmm Mar 3, 2017
ef47c26
[test] Update the mock SDK's Dispatch to resemble the real one. (#7879)
jrose-apple Mar 3, 2017
335a6c3
Merge pull request #7882 from gottesmm/coverage_fix
swift-ci Mar 3, 2017
80e297d
[silgen] Go through and fix up places where during bringup of load_bo…
gottesmm Jan 31, 2017
ff5db8b
Merge pull request #7885 from gottesmm/load_borrow_fixups
swift-ci Mar 3, 2017
6038e2d
Fix -Wextra-semi warnings.
akyrtzi Mar 3, 2017
9f62e55
Fix -Wformat-pedantic warning.
akyrtzi Mar 3, 2017
0f4a7d2
AST: Remove GenericSignature::getAllDependentTypes()
slavapestov Mar 3, 2017
3246b72
[SR-3917] Allow missing witnesses for optional and unavailable requir…
DougGregor Mar 3, 2017
f0300be
Merge pull request #7884 from slavapestov/remove-get-all-dependent-types
slavapestov Mar 3, 2017
a9db867
Implement partial specialization behind a flag.
swiftix Feb 14, 2017
5cef3fe
Merge pull request #7886 from DougGregor/sr-3917
swift-ci Mar 3, 2017
8e439da
Merge pull request #7888 from swiftix/wip-partial-specialization-v77
swiftix Mar 3, 2017
33f5f89
Update unreachable control path annotations
hughbe Mar 3, 2017
e29ffde
[SourceEntityWalker] Ignore implicit patterns when walking the AST us…
akyrtzi Mar 3, 2017
21fa510
Merge pull request #7891 from akyrtzi/source-walk-ignore-implicit-pat…
swift-ci Mar 3, 2017
2c44ad4
Merge pull request #7469 from bob-wilson/disable-checks-macro
bob-wilson Mar 3, 2017
e640c02
Mark compiler_crashers/28700 as non-deterministic
benlangmuir Mar 3, 2017
e367520
Merge pull request #7892 from benlangmuir/disable-28700
swift-ci Mar 3, 2017
6668d14
Fix wacky indentation. NFC
DougGregor Mar 3, 2017
ebac070
Merge pull request #7894 from DougGregor/fix-wacky-indentation
DougGregor Mar 3, 2017
56ffacc
Add fixed compiled crasher from rdar://problem/30702721.
DougGregor Mar 3, 2017
e935700
[SR-4087] fix "add @available attribute" location (#7864)
szotp Mar 3, 2017
3020d33
Fix SyntaxCollection operator[] in no-asserts build
benlangmuir Mar 3, 2017
fe052f6
Mark compiler_crashers/28702 as non-deterministic
benlangmuir Mar 3, 2017
092a273
Add regression test for SR-4143 with assoc types crossing inheritance…
jckarter Mar 3, 2017
166f14d
Merge pull request #7897 from benlangmuir/disable-28702
swift-ci Mar 3, 2017
255c814
Merge pull request #7896 from benlangmuir/fix-syntaxcollection-tests
benlangmuir Mar 3, 2017
8ec3bd3
[FixCode] When fixing missing enum elements in a switch statement, pr…
nkcsgexi Mar 3, 2017
9254a3b
Merge pull request #7895 from DougGregor/rdar30702721
swift-ci Mar 3, 2017
f662ed8
Sema: Assert that bridging constraints aren't formed when ObjC intero…
jckarter Mar 3, 2017
bc6ea5b
Merge pull request #7898 from jckarter/assoc-inference-protocol-refin…
jckarter Mar 3, 2017
3456d04
"-swift-version 3" means Swift 3.1, not 3.0. (#7883)
jrose-apple Mar 3, 2017
d7387e0
Added device presets for LLDB that build the static device stdlib.
scallanan Mar 3, 2017
f220a3b
Demangler: further speed improvements.
eeckstein Mar 3, 2017
fe5b1f1
Merge pull request #7901 from jckarter/no-bridging-constraints-withou…
jckarter Mar 3, 2017
254745d
Merge pull request #7904 from eeckstein/demangler-speedup
swift-ci Mar 3, 2017
0f6aaef
Merge pull request #7903 from scallanan/with-devices-presets
scallanan Mar 4, 2017
5a6867a
Merge pull request #7889 from hughbe/unreachable-030317
hughbe Mar 4, 2017
feb34d9
Fix typos/grammar in comments.
ChristopherRogers Mar 4, 2017
5df3f38
Merge pull request #7908 from ChristopherRogers/fix-comments
swift-ci Mar 4, 2017
0c56998
SIL: IWYU cl edition
compnerd Mar 4, 2017
5247d8c
Merge pull request #7909 from compnerd/iwyu
swift-ci Mar 4, 2017
9acb847
[swiftc (62 vs. 5458)] Add crasher in swift::TypeBase::getCanonicalTy…
practicalswift Mar 4, 2017
8cf0a14
[gardening] Remove 16 unused diagnostics
practicalswift Mar 4, 2017
75522a8
[gardening] Remove unused variable loweredMT
practicalswift Mar 4, 2017
80e3cba
Sema: Fix 'super' calls from methods returning 'Self'
slavapestov Mar 5, 2017
cc3e37e
Merge pull request #7910 from practicalswift/swiftc-28709-unreachable…
swift-ci Mar 5, 2017
75d0061
Merge pull request #7913 from slavapestov/super-wrong-upcast-fix
slavapestov Mar 5, 2017
97fce6c
SILOptimizer: Always create SILFunctions with a generic environment
slavapestov Mar 4, 2017
776d4cb
IRGen: Fix debug info emission bug with inlining of generics
slavapestov Mar 5, 2017
50fb3b6
Merge pull request #7915 from slavapestov/debug-info-generics-inlinin…
slavapestov Mar 5, 2017
c5456e3
[index] Handle properly typealiases as inherited types
akyrtzi Mar 5, 2017
4bd5e11
Merge pull request #7916 from akyrtzi/index-typelias-as-base
swift-ci Mar 5, 2017
44f2397
SILCombiner: Clean up the concrete -> existential peephole a bit
slavapestov Mar 5, 2017
4e5b49a
Merge pull request #7917 from slavapestov/sil-combiner-cleanup
slavapestov Mar 5, 2017
66ff058
SILGen: Remove SubstFormalType computation
slavapestov Mar 5, 2017
5113a1a
Merge pull request #7912 from practicalswift/remove-quite-a-few-unuse…
slavapestov Mar 5, 2017
d03ac2c
Merge pull request #7911 from practicalswift/remove-unused-variable-l…
slavapestov Mar 5, 2017
5a624eb
Merge pull request #7918 from slavapestov/silgen-apply-cleanup
slavapestov Mar 5, 2017
7af65d9
Merge pull request #7870 from stephentyrone/FloatingPoint-Hashable
Mar 5, 2017
6920290
[silgen] Add an assert to ManagedValue::ManagedValue saying that obje…
gottesmm Jan 31, 2017
87ca878
[silgen] Fix another tuple explosion -> borrow + copy since we do not…
gottesmm Jan 31, 2017
07bcac3
[semantic-sil] If SIL Ownership is disabled, return Any if a forwardi…
gottesmm Mar 5, 2017
a1cf6d3
[swift_build_support] Add support for building benchmarks on linux-x8…
gottesmm Mar 5, 2017
014ec70
Merge pull request #7902 from gottesmm/mo_tuples_mo_problems
swift-ci Mar 5, 2017
031ecc2
Merge pull request #7860 from gottesmm/build_script_impl_linux_benchm…
swift-ci Mar 5, 2017
5db45a4
demangler: A few more cosmetic performance improvements.
eeckstein Mar 5, 2017
871dc6f
Merge pull request #7922 from eeckstein/demangler-perf
swift-ci Mar 6, 2017
85f3fd1
[SR-4166] Change on how __mode__ attribute presence is checked to fix…
gonzalolarralde Mar 6, 2017
dfcad1a
Mangler: print statistic about substitutions, which don’t fit into th…
eeckstein Mar 1, 2017
fcd79c0
Mangling: consider bound generic types for substitutions
eeckstein Mar 2, 2017
b9c9ec0
mangling: use meta programming for known-type substitutions
eeckstein Mar 2, 2017
a04a29a
mangling: efficient mangling of repeated substitutions
eeckstein Mar 3, 2017
3f6ede7
Merge pull request #7923 from gonzalolarralde/SR-4166-error-compiling…
hughbe Mar 6, 2017
fdf2282
Remove now unecessary MSVC trailing objects workaround
hughbe Mar 3, 2017
b661af1
Merge pull request #7924 from eeckstein/mangling-improvements
swift-ci Mar 6, 2017
4def042
Merge pull request #7890 from hughbe/msvc-workaround
swift-ci Mar 6, 2017
0499acb
Make benchmark compile and run on Linux
mtake Feb 28, 2017
9a33394
Add FIXME(string) to the skipped String tests
mtake Mar 1, 2017
5b194ed
Refactor SampleRunner into POSIX and Darwin versions
mtake Mar 1, 2017
7856ecd
Add Timer class for portability between Darwin and POSIX platforms
mtake Mar 1, 2017
58d2f76
Add a warning message if the elapsed time is 0
mtake Mar 3, 2017
ba9ab90
Revert to the original code and exclude it unless objc runtime is ava…
mtake Mar 3, 2017
ce0bbba
Merge branch 'benchmark-on-linux' of github.com:mtake/swift into benc…
mtake Mar 6, 2017
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
8 changes: 8 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6431,3 +6431,11 @@ Swift 1.0
[SE-0145]: <https://github.com/apple/swift-evolution/blob/master/proposals/0145-package-manager-version-pinning.md>
[SE-0146]: <https://github.com/apple/swift-evolution/blob/master/proposals/0146-package-manager-product-definitions.md>
[SE-0147]: <https://github.com/apple/swift-evolution/blob/master/proposals/0147-move-unsafe-initialize-from.md>
[SE-0148]: <https://github.com/apple/swift-evolution/blob/master/proposals/0148-generic-subscripts.md>
[SE-0149]: <https://github.com/apple/swift-evolution/blob/master/proposals/0149-package-manager-top-of-tree.md>
[SE-0150]: <https://github.com/apple/swift-evolution/blob/master/proposals/0150-package-manager-branch-support.md>
[SE-0151]: <https://github.com/apple/swift-evolution/blob/master/proposals/0151-package-manager-swift-language-compatibility-version.md>
[SE-0152]: <https://github.com/apple/swift-evolution/blob/master/proposals/0152-package-manager-tools-version.md>
[SE-0153]: <https://github.com/apple/swift-evolution/blob/master/proposals/0153-compensate-for-the-inconsistency-of-nscopyings-behaviour.md>
[SE-0154]: <https://github.com/apple/swift-evolution/blob/master/proposals/0154-dictionary-key-and-value-collections.md>
[SE-0155]: <https://github.com/apple/swift-evolution/blob/master/proposals/0155-normalize-enum-case-representation.md>
1 change: 1 addition & 0 deletions benchmark/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@ set(SWIFT_BENCH_MODULES
single-source/GlobalClass
single-source/Hanoi
single-source/Hash
single-source/HashQuadratic
single-source/Histogram
single-source/Integrate
single-source/IterateData
Expand Down
15 changes: 12 additions & 3 deletions benchmark/scripts/generate_harness/CMakeLists.txt_template
Original file line number Diff line number Diff line change
Expand Up @@ -67,9 +67,18 @@ if(NOT SWIFT_LIBRARY_PATH)
set(SWIFT_LIBRARY_PATH "${tmp_dir}/lib/swift")
endif()

runcmd(COMMAND "xcrun" "-toolchain" "${SWIFT_DARWIN_XCRUN_TOOLCHAIN}" "-f" "clang"
VARIABLE CLANG_EXEC
ERROR "Unable to find Clang driver")
# If the CMAKE_C_COMPILER is already clang, don't find it again,
# thus allowing the --host-cc build-script argument to work here.
get_filename_component(c_compiler ${CMAKE_C_COMPILER} NAME)

if(${c_compiler} STREQUAL "clang")
set(CLANG_EXEC ${CMAKE_C_COMPILER})
else()
runcmd(COMMAND "xcrun" "-toolchain" "${SWIFT_DARWIN_XCRUN_TOOLCHAIN}" "-f" "clang"
VARIABLE CLANG_EXEC
ERROR "Unable to find Clang driver")
endif()


# You have to delete CMakeCache.txt in the swift build to force a
# reconfiguration.
Expand Down
4 changes: 4 additions & 0 deletions benchmark/single-source/DictionaryBridge.swift
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
import Foundation
import TestsUtils

#if _runtime(_ObjC)
class Thing : NSObject {

required override init() {
Expand Down Expand Up @@ -50,10 +51,13 @@ class Stuff {

}
}
#endif

@inline(never)
public func run_DictionaryBridge(_ N: Int) {
#if _runtime(_ObjC)
for _ in 1...100*N {
_ = Stuff()
}
#endif
}
33 changes: 33 additions & 0 deletions benchmark/single-source/HashQuadratic.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
//===--- HashQuadratic.swift ----------------------------------------------===//
//
// This source file is part of the Swift.org open source project
//
// Copyright (c) 2014 - 2017 Apple Inc. and the Swift project authors
// Licensed under Apache License v2.0 with Runtime Library Exception
//
// See https://swift.org/LICENSE.txt for license information
// See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
//
//===----------------------------------------------------------------------===//

import TestsUtils

let size = 3_000_000

@inline(never)
public func run_HashQuadratic(_ N: Int) {
for _ in 1...N {
var dict1: [Int: Int] = [:]
for i in 0..<size {
dict1[i] = i * 2
}

var dict2: [Int: Int] = [:]
for (k, v) in dict1 {
dict2[k] = v
}

CheckResults(dict1[size/2] == dict2[size/2],
"Incorrect results in HashQuadratic")
}
}
4 changes: 4 additions & 0 deletions benchmark/single-source/MapReduce.swift
Original file line number Diff line number Diff line change
Expand Up @@ -133,6 +133,7 @@ public func run_MapReduceShortString(_ N: Int) {

@inline(never)
public func run_MapReduceClass(_ N: Int) {
#if _runtime(_ObjC)
let numbers = (0..<1000).map { NSDecimalNumber(value: $0) }

var c = 0
Expand All @@ -141,10 +142,12 @@ public func run_MapReduceClass(_ N: Int) {
c += mapped.reduce(0, &+)
}
CheckResults(c != 0, "IncorrectResults in MapReduce")
#endif
}

@inline(never)
public func run_MapReduceClassShort(_ N: Int) {
#if _runtime(_ObjC)
let numbers = (0..<10).map { NSDecimalNumber(value: $0) }

var c = 0
Expand All @@ -153,5 +156,6 @@ public func run_MapReduceClassShort(_ N: Int) {
c += mapped.reduce(0, &+)
}
CheckResults(c != 0, "IncorrectResults in MapReduce")
#endif
}

2 changes: 2 additions & 0 deletions benchmark/single-source/NSDictionaryCastToSwift.swift
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ import TestsUtils

@inline(never)
public func run_NSDictionaryCastToSwift(_ N: Int) {
#if _runtime(_ObjC)
Copy link
Member

@airspeedswift airspeedswift Feb 28, 2017

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It is probably better if practical to just #if out the entire functions if possible, and then just not call them on Linux, rather than call them with empty bodies.

Copy link
Contributor Author

@mtake mtake Mar 1, 2017

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@airspeedswift As described in the comment, utils/main.swift is generated from templates. My goal is to selectively skip compiling and running each test solely by itself while keeping templates and the generation utility unchanged. I think this is important to avoid any impact to the existing build and test framework.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In a future pull request, we should update the generation utility to support #if defining out entire benchmark functions.

let NSDict = NSDictionary()
var swiftDict = [String: NSObject]()
for _ in 1...10000*N {
Expand All @@ -31,4 +32,5 @@ public func run_NSDictionaryCastToSwift(_ N: Int) {
CheckResults(swiftDict.isEmpty,
"Incorrect result in swiftDict.isEmpty: " +
"\(swiftDict.isEmpty) != true\n")
#endif
}
2 changes: 2 additions & 0 deletions benchmark/single-source/NSStringConversion.swift
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,10 @@ import TestsUtils
import Foundation

public func run_NSStringConversion(_ N: Int) {
#if _runtime(_ObjC)
let test:NSString = NSString(cString: "test", encoding: String.Encoding.ascii.rawValue)!
for _ in 1...N * 10000 {
_ = test as String
}
#endif
}
Loading