profile
viewpoint
Alejandro Alonso Azoy I tell jokes sometimes.

apple/swift 54003

The Swift Programming Language

Azoy/Sword 132

Discord library for Swift

Azoy/Echo 74

A complete reflection library for Swift

Azoy/SwordRPC 12

A Discord Rich Presence Library for Swift

Azoy/Jay 6

Programming Language Project written in Swift

Azoy/Sodium 4

System Module for libsodium

Azoy/Starscream 1

Websockets in swift for iOS and OSX

Azoy/swift 1

The Swift Programming Language

Azoy/Swirl 1

Erlang ETF Parser in Swift

Azoy/azoy.github.io 0

Personal Blog

pull request commentapple/swift

[SE-0283] Implement Equatable, Comparable, and Hashable conformance for Tuples

@tbkka we're discussing writing them in LLVM IR instead over here: https://github.com/apple/swift/pull/34457

Azoy

comment created time in 16 hours

pull request commentapple/swift

[Runtime] Define GOT equivalents for Linux for BuiltinProtocolConformances

Can we even use LLVM IR though? From a quick search it seems that we don't always build with clang, sometimes we build with msvc and I don't believe it can compile ll files (maybe that's just for when building clang? I'm not sure).

Yeah I've been looking at LLVM source and found the assert when its checking the relocation for aarch64 ELF, and it seems to only support an absolute symbol or a @PLT relocation which I don't believe is the same thing. With the new issue you're seeing @drodriguez I found that this seems to be an issue with gold and the fact that we can't PC-relative reference stdlib symbols in the runtime at compile time (which is why we have to go through GOT for these symbols in the first place).

Azoy

comment created time in 2 days

delete branch Azoy/swift-evolution

delete branch : patch-1

delete time in 2 days

pull request commentapple/swift

[Runtime] Define GOT equivalents for Linux for BuiltinProtocolConformances

@swift-ci Please test

Azoy

comment created time in 2 days

PR opened apple/swift

Reviewers
[Runtime] Define GOT equivalents for Linux for BuiltinProtocolConformances

Some Linux archs+platforms don't support relocations like @GOTPCREL which is what we defaulted to using on ELF platforms. Create a GOT equivalent for indirect symbols we reference for ELF (mirroring what the Swift compiler currently does). This should fix external CI testing platforms.

+68 -8

0 comment

1 changed file

pr created time in 2 days

create barnchAzoy/swift

branch : tuple-ehc-assembly-crazy

created branch time in 2 days

push eventAzoy/swift

Andrew Trick

commit sha 5eafc20cdd0ecebe30a2621f9e5f73b96de7c3a1

Fix undefined behavior in SmallString.withUTF8 withUTF8 currently vends a typed UInt8 pointer to the underlying SmallString. That pointer type differs from SmallString's representation. It should simply vend a raw pointer, which would be both type safe and convenient for UTF8 data. However, since this method is already @inlinable, I added calls to bindMemory to prevent the optimizer from reasoning about access to the typed pointer that we vend. rdar://67983613 (Undefinied behavior in SmallString.withUTF8 is miscompiled) Additional commentary: SmallString creates a situation where there are two types, the in-memory type, (UInt64, UInt64), vs. the element type, UInt8. `UnsafePointer<T>` specifies the in-memory type of the pointee, because that's how C works. If you want to specify an element type, not the in-memory type, then you need to use something other than UnsafePointer to view the memory. A trivial `BufferView<UInt8>` would be fine, although, frankly, I think UnsafeRawPointer is a perfectly good type on its own for UTF8 bytes. Unfortunately, a lot of the UTF8 helper code is ABI-exposed, so to work around this, we need to insert calls to bindMemory at strategic points to avoid undefined behavior. This is high-risk and can negatively affect performance. So far, I was able to resolve the regressions in our microbenchmarks just by tweaking the inliner.

view details

Andrew Trick

commit sha 42bf92a216a802b68bd071fb3f91e854be121295

Make bind_memory free to inline. bind_memory has no actual code size cost, and this is the only way to allow rebinding memory within critical standard library code like SmallString without regressing performance.

view details

Egor Zhdan

commit sha a4a1ff6442a7b380b380ab04c0ad5ef9ec441d54

WinSDK: prevent windows.h from hijacking imm.h Both `immdev.h` & `windows.h` include `imm.h`, and sometimes this header gets assigned to the module containing `windows.h` (currently `WinSDK.WinSock2`) instead of the Internationalization submodule

view details

Patrick Pijnappel

commit sha 87c177c4b6e22e2e7281328443d644326852f4a6

[stdlib] Change misleading comment

view details

Patrick Pijnappel

commit sha 8ecd884b626a98f7b84ececfc1cbe37dde8f5b59

[stdlib] Expand integer conversion comment

view details

酷酷的哀殿

commit sha cd745340527dfb39a713db601e59ee31084b5b6e

[Docs] Clarifies `ObjectIdentifier` guarantees (#31472) [SR-13564](https://bugs.swift.org/browse/SR-13564) rdar://69169351

view details

酷酷的哀殿

commit sha e6fbb4b247173bea19691a445642ba6841bc6d5a

Update ObjectIdentifier.swift

view details

酷酷的哀殿

commit sha 59aff3e8500d36213eb947ef8b6b69c8daa577c3

Update ObjectIdentifier.swift

view details

酷酷的哀殿

commit sha c2159e240124ab36e6e93ddbca9bcaaf57af8266

Update ObjectIdentifier.swift

view details

酷酷的哀殿

commit sha 4a4c6c0f6315434e9ce7660007f4a6075028203c

Update ObjectIdentifier.swift

view details

Robert Widmann

commit sha af5fa5e31dca51e9b3622c628ad59cace301fd53

Remove `isPrivateToEnclosingFile` Accessor I removed the implementation in #34151

view details

Robert Widmann

commit sha c3881d9651c9383dc1046a4696c5b61f020ddd6f

[NFC] Pull the Computation of Fingerprints Into the Common Base Class

view details

Robert Widmann

commit sha e2e19dcf822eac442605651a5b7bb71ad26c5ae3

Add Compilation "Wave" Assertion in +Asserts Builds The "wave" of a compilation job describes the number of indirections through other compile jobs the driver required to reach the decision to schedule a job. In incremental mode, it should always be the case that it takes no more than two complete waves to arrive at a fixpoint in the build. This is a natural consequence of the structure of the dependencies emitted by the Swift frontend - namely we rely on transitivity in dependency arcs. A quick proof sketch: Suppose an arbitrary perturbation of the inputs to an incremental compilation session are made. In the first wave, dependency edges from the prior build's state (the "zeroeth wave") are loaded and the files corresponding to invalidated edges are scheduled into the first wave. Supposing the second wave is not the null set - the trivial case - there are additional arcs that were invalidated. Now suppose that there were a third wave. Take an arbitrary arc invalidated by this third wave. It must be the case that the file containing the use is not new - else it would be scheduled. Further it must be the case that its def was not invalidated by the zeroeth or first waves of compilation otherwise we would have scheduled it into the first or second waves. Finally, it must have a use that was discovered in the second wave. But in order for that use to have been included in the second wave, there must have been an invalidated arc created by the first wave. By transitivity of dependency arcs, there must therefore be a dependency arc from a definition invalidated in the first wave to our third wave job, which implies that the file would be scheduled into the second wave! [Insert contradiction pig image here]

view details

酷酷的哀殿

commit sha a9af09856041faabf8e7da091f8515445c914872

Update ObjectIdentifier.swift

view details

Doug Gregor

commit sha 16104d8045d55c5b6ac2381764a07d91402f80f3

[Concurrency] Don't lose name information from completion-handler arguments. When a completion handler parameter has a selector piece that ends with "WithCompletion(Handler)", prepend the text before that suffix to the base name or previous argument label, as appropriate. This ensures that we don't lose information from the name, particularly with delegate names.

view details

John McCall

commit sha 223d7b9ea3d92ceac17c8c80d2177fc26514b450

Fix isStartOfSwiftDecl to allow qualified types and generic arguments in attributes. Fixes rdar://70158735

view details

Azoy

commit sha f21a306ae55d1f616d00dd8645d7d0ca9472b95c

[AST] Introduce BuiltinProtocolConformance

view details

Azoy

commit sha 4b71d6776ea4b4c47c28889f9543fbb047eb3241

[ABI] Introduce MetadataKind TypeRef

view details

Azoy

commit sha e60ef84bd278d5cd4b5799bad21f9871169122d5

Implement Tuple Equatable Conformance

view details

Azoy

commit sha df9778e2e8b068c6b1df9fe012d8a598605c8ff1

[Compatibility53] Add compatibility library for 5.3 and backport tuple Equatable conformance Fix some comments Unnecessary cast

view details

push time in 3 days

pull request commentapple/swift

[SE-0283] Implement Equatable, Comparable, and Hashable conformance for Tuples

@drodriguez for ARM32 on Android, it looks like it wants %object which should be a quick fix, but the ARM64 android looks like it doesn't support @GOTPCREL relocation from the error you gave (either nothing or @PLT which is different iirc). @jckarter I think a lot of these issues could be avoided if we manually created got equivalent structures for linux platforms, but that'll increase the amount of assembly for this dramatically. Maybe we can move this to an .S?

Azoy

comment created time in 3 days

delete branch Azoy/swift

delete branch : void-is-equatable

delete time in 3 days

PR opened apple/swift-evolution

Update implementation status for SE-0283
+1 -1

0 comment

1 changed file

pr created time in 3 days

push eventAzoy/swift-evolution

Alejandro Alonso

commit sha c8bff1ddb68db8dde4eaef74b6f1852e53dd3476

Update implementation status for SE-0283

view details

push time in 3 days

push eventapple/swift

Azoy

commit sha f21a306ae55d1f616d00dd8645d7d0ca9472b95c

[AST] Introduce BuiltinProtocolConformance

view details

Azoy

commit sha 4b71d6776ea4b4c47c28889f9543fbb047eb3241

[ABI] Introduce MetadataKind TypeRef

view details

Azoy

commit sha e60ef84bd278d5cd4b5799bad21f9871169122d5

Implement Tuple Equatable Conformance

view details

Azoy

commit sha df9778e2e8b068c6b1df9fe012d8a598605c8ff1

[Compatibility53] Add compatibility library for 5.3 and backport tuple Equatable conformance Fix some comments Unnecessary cast

view details

Azoy

commit sha fd950ebbf35d93991417cc91d8b7f6d757c63d11

Implement Tuple Comparable Conformance Add protocol witnesses for all Comparable requirements

view details

Azoy

commit sha 13b5bf4cfd3c3c4088580a8c20c30067beb352c5

[Compatibility53] Backport Tuple Comparable Conformance Add protocol witnesses for Comparable requirements remove unused table

view details

Azoy

commit sha 58e643e1b07b215d944cff736eb9202ce9035218

[Runtime] Tuple Comparable associated conformance is not evenly aligned

view details

Azoy

commit sha 4ff28f2b40918b016640a3e933c67a7e49d40ead

Implement Tuple Hashable Conformance

view details

Azoy

commit sha 5e03e333cb9478dbc0d586524e0ddf9107f2dd52

[Compatibility53] Backport Tuple Hashable Conformance

view details

Azoy

commit sha 746837548b13c762af6607cc8aba561d3ef62d72

[ABI] Split TypeReferenceKind from TypeMetadataRecord

view details

Azoy

commit sha 7a6ea99eab60e7a4e787cd0e3daae3ac2e255a26

[Runtime] Clean up the assembly around Tuple builtin conformances forgot + 1

view details

Azoy

commit sha b78da2dcc2b26e6e1479e132e5236aa14196de96

[Runtime] Add stubs for indirect symbols on armv7/s, add missing newlines for ELF directives, fix compile crash for arm64e

view details

Azoy

commit sha 05cc4aa8af1268d0d9738e9523b4bd57f0e7ad94

[Runtime] Emit non lazy stub pointers for 32 bit x86 for tuple conformances

view details

Azoy

commit sha 48ea83723e117a258b9798048f03a92d12104512

Manually define _rawHashValue in compatibility libraries, AST fixes for builtin protocol conformance Remember to use substituted type in builtin conformance substitution

view details

Azoy

commit sha b98581704633d14d286758800f53bebdfcbd7e00

[Runtime] Add Native Windows support for builtin conformances Force C name mangling for Windows

view details

Alejandro Alonso

commit sha 84e5fd21379418fd7b9b6c7bade3d76802b6528d

Merge pull request #28833 from Azoy/void-is-equatable [SE-0283] Implement Equatable, Comparable, and Hashable conformance for Tuples

view details

push time in 3 days

PR merged apple/swift

Reviewers
[SE-0283] Implement Equatable, Comparable, and Hashable conformance for Tuples swift-evolution-approved

From: https://forums.swift.org/t/hacking-equatable-conformance-on-void/25975

The tests right now are kind of lackluster, what else can I be testing with this? What else can be improved upon in this implementation? Is there an edge case that I hadn't thought about?

cc: @jckarter @rjmccall

+3034 -101

86 comments

55 changed files

Azoy

pr closed time in 3 days

pull request commentapple/swift

[SE-0283] Implement Equatable, Comparable, and Hashable conformance for Tuples

@xwu I believe so! @jckarter are we clear for takeoff?

Azoy

comment created time in 3 days

push eventodyssey-lang/Odyssey

Azoy

commit sha 3626b246357424e464547c785b815663ce75136f

Transition to new syntax

view details

push time in 3 days

delete branch Azoy/swift-evolution

delete branch : tuples-are-equatable

delete time in 5 days

pull request commentapple/swift

[SE-0283] Implement Equatable, Comparable, and Hashable conformance for Tuples

I would say yes because they failed last time due to the macOS failure.

Azoy

comment created time in 6 days

pull request commentapple/swift

[SE-0283] Implement Equatable, Comparable, and Hashable conformance for Tuples

@benrimmington alright, this should be the one! I've pushed the fix for the test to conditionalize the dllimport.

Azoy

comment created time in 6 days

push eventAzoy/swift

Azoy

commit sha b98581704633d14d286758800f53bebdfcbd7e00

[Runtime] Add Native Windows support for builtin conformances Force C name mangling for Windows

view details

push time in 6 days

pull request commentapple/swift

[SE-0283] Implement Equatable, Comparable, and Hashable conformance for Tuples

I've just realized that the IRGen test is going to fail on Windows because I forgot to conditionalize dllimport on the conformance symbol, I apologize!

Azoy

comment created time in 7 days

pull request commentapple/swift

[SE-0283] Implement Equatable, Comparable, and Hashable conformance for Tuples

@benrimmington I would love another round of testing! I've built Swift on Windows locally and appear to have fixed the issue, I've also gone ahead and renamed my uses of swift_runtime_unreachable to swift_unreachable.

Azoy

comment created time in 7 days

push eventAzoy/swift

Butta

commit sha 69d04aad08da3245f87c6a2df35869126d48b55e

[linux] remove absolute rpath of /usr/lib/swift/linux added to many shared libraries This was presumably added as a backup, in case the libraries in a toolchain couldn't be found, but will not work well, so take it out.

view details

Keith Smiley

commit sha ae0c380f1b0f37e11b111a06634dd4c64e67b96c

Improve -*prefix-map help text Before: ``` -coverage-prefix-map <value> -debug-prefix-map <value> ``` After: ``` -coverage-prefix-map <prefix=replacement> -debug-prefix-map <prefix=replacement> ```

view details

Varun Gandhi

commit sha be109b72a576799a018dba368c8495d5a9f0d6e7

[AST] Add method to check if a function type has a non-trivial Clang type.

view details

Martin Boehme

commit sha a5e953b69009b59541420d06496206a26961a976

Add support for calling C++ constructors. Because C++ constructors always take a `this` pointer to the object to be initialized, we mark the SIL function return type with the `@out` attribute. On the IRGen side, we retrofit support for formal indirect return values as well as thin metatypes.

view details

Martin Boehme

commit sha 7ad2eef26508ad92d8d92f2d5546913c0ced3bbd

Only import constructors marked `noexcept`.

view details

Martin Boehme

commit sha 384854810a60a69c8df8a8c0248e209adc28c295

Revert "Only import constructors marked `noexcept`." This reverts commit 29650d8c1f302708a32304d49c703c9ddbf30b75. As discussed here, we want to import all constructors (whether they are marked `noexcept` or not) as non-throwing initializers; https://forums.swift.org/t/handling-c-exceptions/34823/50

view details

Martin Boehme

commit sha fd00bc1f01357ecd264b8216373c23014771c124

Move tests from `CXXInterop` to `Interop/Cxx`. This is the canonical location that we've agreed on.

view details

Martin Boehme

commit sha e6067275a6659cfab8640e68e93a5bba36ddca20

Duplicate changes to GenClangType in ClangTypeConverter. See discussion here: https://github.com/apple/swift/pull/30630#discussion_r398967412

view details

Martin Boehme

commit sha b2c5a3eeed4e0d80c819f98c816481fbedc49526

Add a constructor thunk if required to add additional constructor arguments. Also add more IR tests and make various other changes.

view details

Martin Boehme

commit sha 3066e16c37e26a5fea370877409b4d0bd1c0fea6

Remove redundant "cxx" from test names.

view details

Martin Boehme

commit sha 5644137ea0696164c5b5835179b1ec450d508c88

Eliminate duplication of code for adding empty argument names.

view details

Martin Boehme

commit sha bed26039446c189a82c453126e0a622e43c6256d

Various changes after merging master: - Adapt tests to changes that have happened in the meantime (e.g. `HasVirtualBase` is rightly no longer considered loadable) - Don't import copy or move constructors (noticed this because references are now imported correctly, so copy and move constructors suddenly started showing up in the SIL test) - Don't try to define an implicitly-deleted default constructor (this previously broke loadable-types-silgen.swift)

view details

Martin Boehme

commit sha beaaa742c3e774b6739de26bb1a3f0c8761512a5

Don't put an `sret` attribute on the `this` argument.

view details

Martin Boehme

commit sha 8416ccfa06d05da67af70a8ed57a2f120ea251b2

Rename constructors-ir.swift to constructors-irgen.swift.

view details

Martin Boehme

commit sha 8f6042aa0870a527505262c7dbe89ec7ffe20e12

Add additional IR tests for a class without a virtual base class.

view details

Martin Boehme

commit sha c9405fb7fc338f59db4386488245a3ce82227e00

Add Windows-name-mangled version of symbol to SIL test.

view details

Martin Boehme

commit sha cb4ddda6e2292c584cb83905f3f9df17a4e017f1

Avoid crashing if lldb imports C++ structs without enabling C++ interop.

view details

Martin Boehme

commit sha 33e8c717f2682b913eb04e1c7746c84315be90ef

Update comment in VisitCXXRecordDecl().

view details

Martin Boehme

commit sha 7e8ea120701b33958a1adca9e885a99f5d583607

Respond to review comments.

view details

Martin Boehme

commit sha 1ce3753d08522cefe255f4acf498dba5085aa60a

Another response to review comments.

view details

push time in 7 days

push eventAzoy/swift

Butta

commit sha 69d04aad08da3245f87c6a2df35869126d48b55e

[linux] remove absolute rpath of /usr/lib/swift/linux added to many shared libraries This was presumably added as a backup, in case the libraries in a toolchain couldn't be found, but will not work well, so take it out.

view details

Keith Smiley

commit sha ae0c380f1b0f37e11b111a06634dd4c64e67b96c

Improve -*prefix-map help text Before: ``` -coverage-prefix-map <value> -debug-prefix-map <value> ``` After: ``` -coverage-prefix-map <prefix=replacement> -debug-prefix-map <prefix=replacement> ```

view details

Varun Gandhi

commit sha be109b72a576799a018dba368c8495d5a9f0d6e7

[AST] Add method to check if a function type has a non-trivial Clang type.

view details

Martin Boehme

commit sha a5e953b69009b59541420d06496206a26961a976

Add support for calling C++ constructors. Because C++ constructors always take a `this` pointer to the object to be initialized, we mark the SIL function return type with the `@out` attribute. On the IRGen side, we retrofit support for formal indirect return values as well as thin metatypes.

view details

Martin Boehme

commit sha 7ad2eef26508ad92d8d92f2d5546913c0ced3bbd

Only import constructors marked `noexcept`.

view details

Martin Boehme

commit sha 384854810a60a69c8df8a8c0248e209adc28c295

Revert "Only import constructors marked `noexcept`." This reverts commit 29650d8c1f302708a32304d49c703c9ddbf30b75. As discussed here, we want to import all constructors (whether they are marked `noexcept` or not) as non-throwing initializers; https://forums.swift.org/t/handling-c-exceptions/34823/50

view details

Martin Boehme

commit sha fd00bc1f01357ecd264b8216373c23014771c124

Move tests from `CXXInterop` to `Interop/Cxx`. This is the canonical location that we've agreed on.

view details

Martin Boehme

commit sha e6067275a6659cfab8640e68e93a5bba36ddca20

Duplicate changes to GenClangType in ClangTypeConverter. See discussion here: https://github.com/apple/swift/pull/30630#discussion_r398967412

view details

Martin Boehme

commit sha b2c5a3eeed4e0d80c819f98c816481fbedc49526

Add a constructor thunk if required to add additional constructor arguments. Also add more IR tests and make various other changes.

view details

Martin Boehme

commit sha 3066e16c37e26a5fea370877409b4d0bd1c0fea6

Remove redundant "cxx" from test names.

view details

Martin Boehme

commit sha 5644137ea0696164c5b5835179b1ec450d508c88

Eliminate duplication of code for adding empty argument names.

view details

Martin Boehme

commit sha bed26039446c189a82c453126e0a622e43c6256d

Various changes after merging master: - Adapt tests to changes that have happened in the meantime (e.g. `HasVirtualBase` is rightly no longer considered loadable) - Don't import copy or move constructors (noticed this because references are now imported correctly, so copy and move constructors suddenly started showing up in the SIL test) - Don't try to define an implicitly-deleted default constructor (this previously broke loadable-types-silgen.swift)

view details

Martin Boehme

commit sha beaaa742c3e774b6739de26bb1a3f0c8761512a5

Don't put an `sret` attribute on the `this` argument.

view details

Martin Boehme

commit sha 8416ccfa06d05da67af70a8ed57a2f120ea251b2

Rename constructors-ir.swift to constructors-irgen.swift.

view details

Martin Boehme

commit sha 8f6042aa0870a527505262c7dbe89ec7ffe20e12

Add additional IR tests for a class without a virtual base class.

view details

Martin Boehme

commit sha c9405fb7fc338f59db4386488245a3ce82227e00

Add Windows-name-mangled version of symbol to SIL test.

view details

Martin Boehme

commit sha cb4ddda6e2292c584cb83905f3f9df17a4e017f1

Avoid crashing if lldb imports C++ structs without enabling C++ interop.

view details

Martin Boehme

commit sha 33e8c717f2682b913eb04e1c7746c84315be90ef

Update comment in VisitCXXRecordDecl().

view details

Martin Boehme

commit sha 7e8ea120701b33958a1adca9e885a99f5d583607

Respond to review comments.

view details

Martin Boehme

commit sha 1ce3753d08522cefe255f4acf498dba5085aa60a

Another response to review comments.

view details

push time in 7 days

push eventAzoy/swift-evolution-staging

Alejandro Alonso

commit sha e4f7058e3692d795527dcfd5f7422142d74c50d2

KeyPathIterable (#3) * KeyPathIterable implementation

view details

Richard Wei

commit sha ddda06778c81310bc0ce5fa09604cf69107b6ffb

Fix memory leak in key path creation. (#4) In `createKeyPath(root:leaf:)`, `_create` creates a key path instance with a +1 reference count. `Unmanaged.passRetained(instance)` bumps up the refcount to +2 and was never balanced. This caused `Reflection` APIs to leak all key paths ever created. Fixed in this PR by calling `passUnretained(_:)` instead.

view details

Richard Wei

commit sha 43dfbb438aef25f64376686ec90618294369472c

Conform 'Optional' to 'KeyPathIterable'. (#5)

view details

push time in 9 days

pull request commentapple/swift

[SE-0283] Implement Equatable, Comparable, and Hashable conformance for Tuples

I don’t mark these symbols as anything on PE platforms right now. I thought marking the assembly as globl would suffice in exporting this symbol. I did read somewhere on some msvc docs that symbols that start with __imp_ are JMP stubs whereas __imp__ prefixed symbols are IAT entries, so I’m thinking that it’s just unfortunate that these symbols have leading underscores causing the IAT entry instead of a JMP stub (I could most likely be wrong).

Azoy

comment created time in 13 days

pull request commentapple/swift-evolution-staging

Conform 'Optional' to 'KeyPathIterable'.

👍

rxwei

comment created time in 14 days

pull request commentapple/swift

[SE-0283] Implement Equatable, Comparable, and Hashable conformance for Tuples

Yea I've already changed it locally. Going to wait for the other tests to run to see if there are any other issues I should fix before pushing again.

Azoy

comment created time in 14 days

pull request commentapple/swift

[SE-0283] Implement Equatable, Comparable, and Hashable conformance for Tuples

Now that https://github.com/apple/swift/pull/34302 has been pushed, this should be good to go!

Azoy

comment created time in 14 days

push eventAzoy/swift

Antoine Cœur

commit sha 4c30f8bd6de5487603ed645cc4dd2a2983f4f0ba

appendingPathComponent(:isDirectory:) should account for isDirectory

view details

Yuta Saito

commit sha d6cddaabb59958737e048ff1a5dd4d283c555661

[LTO] Support LLVM LTO for driver This commit adds LTO support for handling linker options and LLVM BC emission. Even for ELF, swift-autolink-extract is unnecessary because linker options are embeded in LLVM BC content when LTO.

view details

Owen Voorhees

commit sha 6b6b640e133ca547139c6586eb0dcbf7933b46ec

[Driver] Don't test for null source locations in driver diagnostics swift-driver doesn't emit these, and there's no reason to check that they're present when using the integrated driver.

view details

Varun Gandhi

commit sha e48469d03c87f8c1b87a2462fa3cd8c27c4d685f

[NFC] Add missing invariant checks for ExtInfoBuilders.

view details

Varun Gandhi

commit sha 384edd1f2b9c64d96dec169460b232f4ce14223f

[docs] Link 'The Swift Runtime' blog posts in ExternalResources.md.

view details

Xiaodi Wu

commit sha 26cda274ca78b1df246521ba1eeea33285b57d5f

[stdlib] Simplify 'BinaryFloatingPoint.init?<T: BinaryFloatingPoint>(exactly: T)'

view details

Erik Eckstein

commit sha 063929b3f022190bb578e3888215788e2e090bcf

Demangler: fix a crash when re-mangling retroactive conformances If there are multiple retroactive conformances in the mangling tree, they are put under a TypeList node. This case was not handled by the re-mangler. The crash shows up in an assert-build of the compiler, because the re-mangler is used for mangling verification. rdar://problem/68467435

view details

stevapple

commit sha fa6a8eceff308402420c3d3b559f9cdf2160b4cc

[test] Fix line-directive on Windows

view details

Holly Borla

commit sha 1f426773eed1bbed59dfdbbcc4288e92454b2b07

[Property Wrappers] Lower assign_by_wrapper to re-assignment of the backing property wrapper before all of self is initialized if the wrapper has already been initialized.

view details

Saleem Abdulrasool

commit sha bdb3da805cdafd3276b08ac6201668ef427ca63d

Frontend: allow directory layout for Swift on non-Darwin platforms Adjust the serialized module loader to allow directory layouts for the Swift module on non-Darwin targets, unifying the layout across all the platforms. It also eases cross-architecture and cross-platform development by having the same layout, which can enable more similar flag usage.

view details

Egor Zhdan

commit sha b63dbbc3f04184f78218fe74d7968bf22e7d4e1d

WinSDK: extract Internationalization submodule Currently winnls.h & imm.h get included into `WinSDK.WinSock2`, however their usages might not be related to sockets

view details

Saleem Abdulrasool

commit sha af868e5c8fc2ed5728618a7a8ab53cf463c0b49b

build: migrate towards the unified directory layout for modules This changes the install layout to be similar across Darwin and non-Darwin platforms. This will enable simplifying the user experience, build infrastructure, and the driver as the SDK layout converges towards a single layout on all the platforms.

view details

Dave Lee

commit sha 157505196ada10528d2f6a221f1fed25ddfe50d8

[build-script] Disable pkg-config for Darwin hosts

view details

Egor Zhdan

commit sha 62b56f3adcaf046e4447eccdd1af156cfa94e020

WinSDK: extract Controls submodule Currently commdlg.h gets included into `WinSDK.WinSock2`, however its usages might not be related to sockets

view details

Joe Groff

commit sha 023066c1966c63ab3b7a4baee31ac24d29b7de36

SILGen: Relax assertion that incorrectly tripped on lowered opaque capture types. When lowering the SILConstantInfo for a closure implementation type with captures, we are more conservative about substituting opaque types in the capture, since the underlying types may only be available in the local context. This means the SILConstantInfo type may not in fact be exactly what you get from `SILFunction::getFunctionTypeInContext` referencing the implementation function from its originating context, since those opaque types will be substituted in the local context. Fixes SR-13480 | rdar://problem/68159831.

view details

vermont42

commit sha c311e451951b28afacebae69107cef28e4af9e44

Implements SR-11580

view details

Michael Gottesman

commit sha 5717d8713a6735370ae6e6269ea1305c2f39e4d4

[build-script-impl] Add a comment explaining why an option isn't truly dead as per reviewers suggestion. In the original revert, this option was used in two places and I added a comment only on the first one. This copies the comment onto the second usage of the option. Thanks to @edymtt and @compnerd for catching my careless error!

view details

Dave Lee

commit sha 7168d18e1447e627c42242b82f9f3b6a82321ab7

s/true/false/

view details

Vedant Kumar

commit sha ab817e83e02c733164ef833d44fee3642ad78edd

[Profiler] Increment function body count prior to the prolog This fixes another 'SILBuilder has no valid insertion point' assertion failure seen when compiling Carthage. rdar://68759819

view details

Hamish Knight

commit sha add22194fd90cd2d2f1ca47520d0571dc72a5a85

[SILGen] Allow lazy type-checking Remove the type-checking call from OptimizedIRRequest, and sink it down into SILGen and IRGen when we come to emit the source files.

view details

push time in 14 days

push eventAzoy/swift

Antoine Cœur

commit sha 4c30f8bd6de5487603ed645cc4dd2a2983f4f0ba

appendingPathComponent(:isDirectory:) should account for isDirectory

view details

Xiaodi Wu

commit sha 26cda274ca78b1df246521ba1eeea33285b57d5f

[stdlib] Simplify 'BinaryFloatingPoint.init?<T: BinaryFloatingPoint>(exactly: T)'

view details

Mike Ash

commit sha ece0399d601eec1069131f465bdbe7e16f4c6a50

[Runtime] Have ConcurrentReadableHashMap use 1-byte or 2-byte indices when possible.

view details

Alexis Laferrière

commit sha 14e6772dc04cf778ba393bebc21a0a8b8ada3603

Consider inherited platform unavailability to silence diagnostics rdar://68597591

view details

Holly Borla

commit sha 3a47087cc197aab8970a55ee265d395bc4f6f002

[Parser] Don't resolve decl references in the parser if the declaration has a custom attribute.

view details

Holly Borla

commit sha 9b2cd5e3ffa09063a8b64250cd0c62850a41fd26

[NameLookup] Teach unqualified lookup to resolve backing property wrapper and projected value references

view details

Holly Borla

commit sha b33dbedd9b8d3dc2e6ee28373c69a24764249745

[SILGen] Teach SIlGen to emit local property wrappers

view details

Holly Borla

commit sha 0842b4212773b36778d773331155df6be20d2c21

[SILGen] Only use assign_by_wrapper for wrapped instance properties inside an initializer, and for wrapped local variables.

view details

Holly Borla

commit sha 9bd3d0b67fc9599c693735d98c6ff98defccc8e5

[Property Wrappers] Make sure captures are computed for synthesized property wrapper accessors.

view details

Holly Borla

commit sha d8df6217d32cf7ec970d67bc66ff966df0c1a671

[Property Wrappers] Allow property wrappers on local variables.

view details

Holly Borla

commit sha 21cbdfa337dfa41e108573d5d99c6259bee671c9

[Property Wrappers] Add a VarDecl helper method for visiting synthesized property wrapper vars.

view details

Arnold Schwaighofer

commit sha 8e8c57caf59f043b4046ad0df6e7c358bcac9903

SIL type lowering: Compute IsTypeExpansionSensitive and use it instead of TypeBase's hasOpaqueArchetypePropertiesOrCases A type is IsTypeExpansionSensitive if it contains an opaque result type that influences how the type is lowered. This could be because the type mentions an opaque archetype and therefore we would look through to the underlying type depending on the type expansion and could get a different SIL type. For example '() -> out some P' could lower to '() -> @out Int'. Or this could be because when we lower an aggregate type some of its fields are opaque types that could be looked through and therefore the aggregate has different lowering (e.g address vs. loadable) in different type expansion contexts. By replacing it this change also fixes an infinite recursion in hasOpaqueArchetypePropertiesOrCases. rdar://68798822

view details

Adrian Prantl

commit sha 26b5230f3c93ace3b5ad77ce36826bb5ea5da0d6

Remove stray character.

view details

Holly Borla

commit sha 2a67c651eecb6ccd6384a90961cfee46338c954e

[Property Wrappers] Generalize a few property wrapper decl context checks to check for type context instead of local context. This generalization will help us implement property wrappers on global variables, which should use the same approach of not adding synthesized accessors to the AST and instead lazily visit them in SILGen.

view details

Slava Pestov

commit sha dec9bf680e00eac0e1ca3074bc3967f5e582c068

AST: Remove unused UnqualifiedLookupFactory::Consumer field

view details

Slava Pestov

commit sha ba4d6ede07919fe141eb134dc2ab8aee8ea1aae6

AST: Remove unused NamedDeclConsumer class

view details

Slava Pestov

commit sha 17a0b41a40cc5d8e2c20aca07d96c096bab2bffc

Sema: Remove dead code from CheckRedeclarationRequest::evaluate()

view details

Slava Pestov

commit sha c56ab07c77184229d215213ec7a9e0b3c360fa36

ASTScope: Add finishLookupInBraceStmt parameter to ASTScope::lookupLocalDecls() This will be used to implement re-declaration checking for local declarations. Currently this is handled by parse-time lookup. To make it work with ASTScope, we need to perform lookups that look into the innermost local scope only; for example, this is an invalid redeclaration: do { let x = 321 let x = 123 } But the following is fine, even though both VarDecls are in the same *DeclContext*: do { let x = 321 do { let x = 123 } }

view details

Slava Pestov

commit sha d58583850d323cc8538f4508d4fcc16395556439

Sema: Check for re-declarations in local context in CheckRedeclarationRequest

view details

Slava Pestov

commit sha 18f5f94ce25a6bdc947a551ba4950626e04d9bb6

Sema: Check for duplicate parameter and generic parameter names when parser lookup is off The existing redeclaration checking can be extended for declarations in local scope, but it won't catch these.

view details

push time in 14 days

push eventAzoy/swift

Azoy

commit sha 226d90dd03d580a7398f45e9eff5c8de0bee7fa0

[Sema] Support nested types in parameterized extensions

view details

Azoy

commit sha 86c524a6ab4a427b4eba973399756ca8147d20c7

[Mangling] Support parameterized extensions as a new mangling node

view details

push time in 15 days

delete branch Azoy/swift

delete branch : unittests-needs-swift-but-the-good-one

delete time in 15 days

pull request commentapple/swift

Test the just-built runtime when building the runtime unittests on Darwin

Does this also require changing SwiftRuntimeLongTests install name as well?

rjmccall

comment created time in 15 days

PR closed apple/swift

[CMake] Runtime unittests require loading just built standard library

Because we build the standard library with the install_name /usr/lib/swift on Darwin, it gets installed as this name as a dependency for these unittest executables. This is incorrect because we statically link against the locally built standard library, but at load time it sees the system library and loads that instead. Change the dependency name for these targets to the @rpath version.

@compnerd does this look like a good solution? It seems the compiler now relies on the standard library being installed as this name, so I don't think altering that name now is a solution.

+24 -0

2 comments

2 changed files

Azoy

pr closed time in 15 days

pull request commentapple/swift

[CMake] Runtime unittests require loading just built standard library

Closing in favor of https://github.com/apple/swift/pull/34302

Azoy

comment created time in 15 days

issue closedAzoy/Echo

Be mindful of runtime-private data structures

This library exposes a number of runtime-private data structures that may change in a future version of the Swift runtime, particularly the layou of runtime instantiated metadata structures such as Existential/Tuple/Metatype/FunctionTypeMetadata and the object layout of KeyPath instances. In fact, if you try to build this library with an asserts-enabled compiler, it will trip an assertion failure for using unsupported builtins on the resilient AnyKeyPath class. If you want to experiment with those, that's great, but you might want to factor parts of the codebase that use these runtime private structures into a separate package that is clearly marked experimental, so that people using this library do not inadvertently ship apps that will break on future Swift runtimes.

closed time in 21 days

jckarter

issue commentAzoy/Echo

Be mindful of runtime-private data structures

I've discussed this with some folks and I've come to the conclusion that I will keep some of these metadata structures within the Echo target, but I will be removing some of the experimental stuff like EchoMirror and EchoProperties (reflection keypaths is in the works in the evolution staging). Some of the solutions for things like TupleMetadata/FunctionMetadata/etc. included moving into a separate target, like Joe mentioned in the OP, namespacing them with Unstable, or even removing them entirely. I'll break down some of the reasons why I and others didn't agree on these alternatives.

  1. Separate target: This one might be the least bad option out of the three, however it comes at an API cost. The top level reflect() method would have to return a Metadata? because if it did come across one of the non ABI stable metadatas which is located in this separate target, it couldn't return said metadata. This isn't terrible, however it affects a lot of other APIs within Echo that I don't personally want for the library. There's also an issue with duplicated code that needs to be ported over from Echo to something like EchoUnstable, but that's not a major issue.

  2. Unstable namespace: While initially appealing at first, it ultimately doesn't make sense. For platforms who haven't declared ABI stability, all metadata are considered "unstable" and only having a select few be namespaced with this doesn't make sense. I could platformitize this so that only on platforms with ABI stability have this namespace, but then there's the issue of a separate API on different platforms which isn't great for user experience.

  3. Removing them entirely: Like using a separate target, this affects a lot of the other APIs within Echo that I don't personally want for the library. It's also worse than a separate target because then you don't have that functionality whatsoever, vs. importing an unstable target.

Instead, others have convinced me that libraries like this one should have large warning signs letting the user know that what they could be doing could break in a future Swift version. If one is deploying a Swift application on a platform that hasn't declared ABI stability, nothing should be guaranteed to work, however if they are deploying one on a platform that has, there will be select functionality that is stable and guaranteed to work across Swift versions. I will be updating documentation to indicate what is considered ABI stable and what is not across Echo along with updating the README informing users that this library does expose ABI unstable routines. Quoting one of the developers that I spoke with:

If you're going to expose unstable stuff -- the entire lib is assumed unstable -- i.e. I could not use it if I "really really have to be stable"

Ideally in the future, Swift will adopt more and powerful reflection capabilities that make more use of its runtime metadata, ultimately making libraries like this one obsolete over time.

jckarter

comment created time in 21 days

push eventAzoy/swift

Azoy

commit sha 1c8752a49cce69818747bcbd5f801c0c067922ed

[Sema] Support nested types in parameterized extensions

view details

Azoy

commit sha 287808d3823e5bb9a199b0279bfc6d15bab7108f

[Mangling] Support parameterized extensions as a new mangling node

view details

push time in 23 days

push eventAzoy/swift

swift_jenkins

commit sha 4a8e5085abd909cdb68e507a002e439852bfd5a8

Merge remote-tracking branch 'origin/master' into master-rebranch

view details

Michael Gottesman

commit sha 1132cda811369be9fa6d8d43d0ddbf0d00fd6fac

[ownership] Move SemanticARCOpts into a separate folder in preparation for splitting into multiple small pseudo-passes. SemanticARCOpts keeps on growing with various optimizations attached to a single "optimization" manager. Move it to its own folder in prepation for splitting it into multiple different optimizations and utility files.

view details

Mishal Shah

commit sha 109b7b8a9b854d7482ecc14aecdda673a7ea5a4e

Disable LLDB tests in nightly package preset (67923799)

view details

Joe Groff

commit sha f588f2f47814e17239ece73e31ea4e68d463ad21

Merge pull request #33650 from jckarter/global_init_mangling Remove hardcoded symbol name parsing from SILOptimizer passes

view details

tbkka

commit sha c98d89543cf8732e449a47fdb87b864b7b867584

Expanded discussion of protocol types (#33621) * AnyObject behaves as if every class type implicitly conformed to it as a protocol. * Protocols "inherit" from other protocols, and this has implications for casting to existential metatypes I also moved the Any self-conformance invariant to the self-conformance subsection and added a couple of explanatory sentences.

view details

swift_jenkins

commit sha fb86a758ffc924f5f7e1e5becf238abf8a2df58c

Merge remote-tracking branch 'origin/master' into master-rebranch

view details

Mishal Shah

commit sha 7b503748e6210d815a182345e1d12a148d0ed492

Merge pull request #33679 from apple/disable-lldb-test-package-bot Disable LLDB tests in nightly package preset (67923799)

view details

swift_jenkins

commit sha c5bfcf88c8b66833273f4272a0342b33672d4582

Merge remote-tracking branch 'origin/master' into master-rebranch

view details

Artem Chikin

commit sha 02513b1c11cf605dbc0011655f192aee0baf3d9f

Merge pull request #33671 from artemcm/BatchScannerTargetExtract [Dependency Scanner] Batch scanner: extract target triple from the PCMArgs for the batch invocation.

view details

Yuta Saito

commit sha 992c3830236106cdf34550968b078c72874674bb

[Serialization] Serialize hasCReferences to keep linkage hasCReferences is used to determine that the function is externally available. If a function has @_cdecl and not used from anywhere in Swift side code, it will be emitted due to its hasCReferences. But if the attribute is not restored from sib, it won't be emitted even if it's used externally. So we need to serialize the attribute.

view details

Pavel Yaskevich

commit sha a6c3e6f54374ba46f7f2ba5d14006cff4ea35798

Merge pull request #33658 from xedin/introduce-hole-type [ConstraintSystem] Introduce a new type to represent a type hole

view details

Rintaro Ishizaki

commit sha c48a676a1ced0841f880c6ae998350c15baf2e85

Merge pull request #31679 from Jumhyn/implicit-member-chains-different-types [SE-0287] [Sema] Implementation for implicit member chains

view details

swift_jenkins

commit sha fb946baf59f1438f943dad3e7ed9981929ef96a5

Merge remote-tracking branch 'origin/master' into master-rebranch

view details

Mike Ash

commit sha fd6922f92dc2a0cd6f47da0969533d30f89b186c

Add error reporting when looking up types by demangled name.

view details

Mike Ash

commit sha 0990fa90b3bb57b9771a1e79b7f9728c9385b53b

Merge pull request #33647 from mikeash/shrink-concurrentreadablehashmap [Runtime] Shrink ConcurrentReadableHashMap a bit.

view details

swift_jenkins

commit sha 5d4289a3abc36513c4957e9e96d2865cdbd5f88e

Merge remote-tracking branch 'origin/master' into master-rebranch

view details

tbkka

commit sha 539b241bf2b36b7d7e9362c30d7a39d1978bad38

Fallback to building Cmake from source on all platforms, not just Linux (#33543) * Fallback to building Cmake from source on all platforms, not just Linux * Remove no-longer-used import

view details

swift_jenkins

commit sha d7c791aec6164c99fd4f984d838e689f836116c1

Merge remote-tracking branch 'origin/master' into master-rebranch

view details

Doug Gregor

commit sha 6ad2757bef212510785eef8a9755d09140b54978

[Concurrency] Use completion/completionHandler parameter names for async import Extend the check for completion handler parameters to also consider the name of the parameter (not its argument label). If it's `completion` or `completionHandler`, we have a completion handler. This extends our API coverage for importing Objective-C methods with completion handlers as 'async'.

view details

Robert Widmann

commit sha 7c8041ae9a14ece3fddcd6c362761cc6ae8d2697

Merge pull request #33672 from CodaFi/ceci-nest-pas-une-pipeline [NFC] Clean Up FrontendTool

view details

push time in 24 days

startedapple/swift-atomics

started time in a month

push eventAzoy/swift

Owen Voorhees

commit sha 6b6b640e133ca547139c6586eb0dcbf7933b46ec

[Driver] Don't test for null source locations in driver diagnostics swift-driver doesn't emit these, and there's no reason to check that they're present when using the integrated driver.

view details

Joe Groff

commit sha 023066c1966c63ab3b7a4baee31ac24d29b7de36

SILGen: Relax assertion that incorrectly tripped on lowered opaque capture types. When lowering the SILConstantInfo for a closure implementation type with captures, we are more conservative about substituting opaque types in the capture, since the underlying types may only be available in the local context. This means the SILConstantInfo type may not in fact be exactly what you get from `SILFunction::getFunctionTypeInContext` referencing the implementation function from its originating context, since those opaque types will be substituted in the local context. Fixes SR-13480 | rdar://problem/68159831.

view details

Pavel Yaskevich

commit sha 8c6098a3de956ca058d55a0d4875b29e3ce38498

[CSFix] Add a fix to detect when type of couldn't be inferred

view details

Artem Chikin

commit sha d913fc609f191a01bc131f37858b00b87d94a328

[Build Script] Pass down a CMake path to swift-driver's build script

view details

Pavel Yaskevich

commit sha 1fb69a7d43f4c3aa58d88309d54537bce61f3d56

[Diagnostics] Diagnose cases when it's impossible to infer type for `nil` Detect and diagnose situations when it's invalid to use `nil` literal without more context e.g. `_ = nil`, `nil as? Int`, or `_ = nil!`.

view details

Pavel Yaskevich

commit sha 7d6a11021030731e4e617bb5a8a995d20dc65087

[CSSimplify] Allow `optional object` constraint to look through holes If right-hand side (optional type) has been determined to be a hole, let's establish that optional object of a hole is a hole and continue searching for a solution.

view details

Pavel Yaskevich

commit sha 1b5ce2b88f6c1adde6a30cb7b0b15955628a7fde

[CSBindings] Start recording `SpecifyContextualTypeForNil` fix when `nil` is bound to a hole

view details

Pavel Yaskevich

commit sha e30bdacd5792737cb1e31a9ba884b1bf6e513028

[CSBindings] Adjust impact of an event when `nil` is bound to a hole

view details

Pavel Yaskevich

commit sha a2b3b545230df44734077af68f59adde65fc3067

[CSGen] Rework constraint generation for `nil` to avoid failing

view details

Pavel Yaskevich

commit sha f96d6d348679f75313ac97a0e8451a34e3ec10fa

[Diagnostics] Remove obsolete special case for `_ = nil`

view details

Michael Gottesman

commit sha e022a952ca63e4702a79af4e3bedef49c4637ea9

[build-toolchain] Add distcc like integration for using sccache. Disabled by default.

view details

Daniel Rodríguez Troitiño

commit sha 9a24aaf7140af68cdc8101b73cdfc6a17b4ae9aa

[android] Disable a test that needs LTO support. With Gold from the Android NDK setting up LTO is complicated, and the CI machines are not setup for it. Disable this test in platforms that do not use LLD and LTO (which is basically Android with older NDKs).

view details

Saleem Abdulrasool

commit sha 35d765f87cd2a306759b29bf5bfb287e54f604d1

Merge pull request #34098 from drodriguez/android-disable-lto-test [android] Disable a test that needs LTO support.

view details

Artem Chikin

commit sha 692fdde4fee0a40e5de5e6fa470ca8fd817c7ad8

Move explicit module frontend options out of the set of flags emitted into module interfaces. They never belonged there and were placed there by accident.

view details

Pavel Yaskevich

commit sha 4d0ab13c36fdb59267406c150c98f5d95379254a

Merge pull request #34089 from xedin/nil-as-a-hole [Diagnostics] Diagnose cases when it's impossible to infer type for `nil` literal

view details

Joe Groff

commit sha 6a597d4d04f11f129ffe06422ab33c535ca64a11

Merge pull request #33945 from jckarter/serialized-capture-opaque-type-subst-assert SILGen: Relax assertion that incorrectly tripped on lowered opaque capture types.

view details

Varun Gandhi

commit sha 8e63a4b43f77d8530b58f84939447cffc9692e79

[Serialization] Gate Clang type (de)serialization behind UseClangFunctionTypes.

view details

Varun Gandhi

commit sha 88e256256b72fb6c2d4a25ba21caaa47d27d18e5

[NFC] Tidy up test relying to Clang type serialization.

view details

Mishal Shah

commit sha 1a1e0a64233dafee15e32276c91801f59e23e8f3

Merge pull request #34096 from gottesmm/pr-e09fb1acb2d9141d06c4b2e42e33c6878c07b346 [build-toolchain] Add distcc like integration for using sccache.

view details

Slava Pestov

commit sha f5a03f54e11632be4994706f93527b758a8c204c

ASTScope: Fix linker error when building without asserts

view details

push time in a month

delete branch odyssey-lang/Odyssey

delete branch : hacktoberfest

delete time in a month

push eventodyssey-lang/Odyssey

Alejandro Alonso

commit sha a80276ea87f5b89a55c9213dd319255da4779cc5

[IRGen] Implement a basic LLVM IR Generator (#10)

view details

push time in a month

push eventodyssey-lang/Odyssey

Alejandro Alonso

commit sha d236b0e3262e54e87b767126070e69a7a88d2c5a

[Sema] Implement a basic type checker (#9)

view details

Azoy

commit sha cea69c645eba6c6a640a50aa9784d088b5ad3528

[IRGen] Implement a basic LLVM IR Generator

view details

push time in a month

push eventodyssey-lang/Odyssey

Alejandro Alonso

commit sha d236b0e3262e54e87b767126070e69a7a88d2c5a

[Sema] Implement a basic type checker (#9)

view details

push time in a month

PR opened odyssey-lang/Odyssey

[Sema] Implement a basic type checker
+506 -1

0 comment

10 changed files

pr created time in a month

push eventodyssey-lang/Odyssey

Alejandro Alonso

commit sha ab4b29b9b5e36f0e11ce260ebb569b355550e1c3

[Misc] Some Misc changes (#8)

view details

Azoy

commit sha 588911f55841f9afa2ba21a6ed41db01337fc027

[Sema] Implement a basic type checker

view details

push time in a month

push eventodyssey-lang/Odyssey

Alejandro Alonso

commit sha ab4b29b9b5e36f0e11ce260ebb569b355550e1c3

[Misc] Some Misc changes (#8)

view details

push time in a month

PR merged odyssey-lang/Odyssey

[Misc] Some Misc changes
+72 -229

0 comment

10 changed files

Azoy

pr closed time in a month

PR opened odyssey-lang/Odyssey

[Misc] Some Misc changes
+72 -229

0 comment

10 changed files

pr created time in a month

push eventodyssey-lang/Odyssey

Alejandro Alonso

commit sha 785f4161b0244b61836e8e327e19888191ec5416

[AST] Some AST changes (#7)

view details

Azoy

commit sha 68036ac5b9ebee3c4d7fce82a1766ca0592093b2

[Misc] Some Misc changes

view details

push time in a month

push eventodyssey-lang/Odyssey

Alejandro Alonso

commit sha 785f4161b0244b61836e8e327e19888191ec5416

[AST] Some AST changes (#7)

view details

push time in a month

PR merged odyssey-lang/Odyssey

[AST] Some AST changes
+1003 -142

0 comment

21 changed files

Azoy

pr closed time in a month

push eventodyssey-lang/Odyssey

Alejandro Alonso

commit sha a49ea839e99a04b008f3ac7017f99a2532707ff5

[Syntax] Some syntax changes (#6)

view details

Azoy

commit sha 78c85ba72a6a4bdbe645029d03ac02408965e902

[AST] Some AST changes

view details

push time in a month

PR opened odyssey-lang/Odyssey

[AST] Some AST changes
+1283 -249

0 comment

27 changed files

pr created time in a month

push eventodyssey-lang/Odyssey

Azoy

commit sha 65660a306aa2ea41c2ca7bcd5b4e1cf565a215a0

[AST] Some AST Changes

view details

push time in a month

push eventodyssey-lang/Odyssey

Alejandro Alonso

commit sha a49ea839e99a04b008f3ac7017f99a2532707ff5

[Syntax] Some syntax changes (#6)

view details

push time in a month

PR merged odyssey-lang/Odyssey

[Syntax] Some syntax changes
+280 -107

0 comment

6 changed files

Azoy

pr closed time in a month

PR opened odyssey-lang/Odyssey

[Syntax] Some syntax changes
+280 -107

0 comment

6 changed files

pr created time in a month

delete branch odyssey-lang/Odyssey

delete branch : hacktoberfest-syntax

delete time in a month

create barnchodyssey-lang/Odyssey

branch : hacktoberfest

created branch time in a month

push eventodyssey-lang/Odyssey

push time in a month

create barnchodyssey-lang/Odyssey

branch : hacktoberfest-syntax

created branch time in a month

push eventodyssey-lang/Odyssey

Azoy

commit sha cd3b8184780f6631c8bda24dac92f7866d73b6ab

[Syntax] Some syntax changes

view details

Azoy

commit sha 3a00c055c5a29efd017973054b796017ced42782

[AST] Some AST changes

view details

Azoy

commit sha 87588bbb0fa3157fde2f537a9823398e32b5a741

[Misc] Some Misc changes

view details

Azoy

commit sha 2f3a79d7f474cb7de1262e573b49087f65808ad3

[Sema] Implement a basic type checker

view details

Azoy

commit sha 10dbca3b0e88accf69bd73b8408c3aadc7c1d789

[IRGen] Implement a basic LLVM IR Generator

view details

push time in a month

delete branch Azoy/swift-evolution-staging

delete branch : keys-everywhere

delete time in a month

push eventAzoy/Echo

Azoy

commit sha f3ba95c4f9eeb72a63c84dc6f944fe1852990df9

Fill out some more information for class descriptors

view details

push time in a month

create barnchAzoy/swift

branch : pexts-3

created branch time in a month

delete branch Azoy/swift

delete branch : master

delete time in a month

create barnchAzoy/swift

branch : main

created branch time in a month

push eventAzoy/swift

Varun Gandhi

commit sha e48469d03c87f8c1b87a2462fa3cd8c27c4d685f

[NFC] Add missing invariant checks for ExtInfoBuilders.

view details

Holly Borla

commit sha 1f426773eed1bbed59dfdbbcc4288e92454b2b07

[Property Wrappers] Lower assign_by_wrapper to re-assignment of the backing property wrapper before all of self is initialized if the wrapper has already been initialized.

view details

Varun Gandhi

commit sha 5e9bf1f7c69395db4a99c6e749acc07b81ade90e

[SIL] Store ClangTypeInfo in SILFunctionType. This patch includes a large number of changes to make sure that: 1. When ExtInfo values are created, we store a ClangTypeInfo if applicable. 2. We reduce dependence on storing SIL representations in ASTExtInfo values. 3. Reduce places where we sloppily create ASTExtInfo values which should store a Clang type but don't. In certain places, this is unavoidable; see [NOTE: ExtInfo-Clang-type-invariant]. Ideally, we would check that the appropriate SILExtInfo does always store a ClangTypeInfo. However, the presence of the HasClangFunctionTypes option means that we would need to condition that assertion based on a dynamic check. Plumbing the setting down to SILExtInfoBuilder's checkInvariants would be too much work. So we weaken the check for now; we should strengthen it once we "turn on" HasClangFunctionTypes and remove the dynamic feature switch.

view details

Varun Gandhi

commit sha 983399c1e780c490be51fbf82edd029a584258b9

[Printer] Conditionally print Clang types in emitted SIL.

view details

Xiaodi Wu

commit sha 94887747a4e2746163e85438934a78a8c165fa8f

[benchmark] Add another test to floating point conversion benchmark

view details

Xiaodi Wu

commit sha 26f3c81e44d9cb53abdf51ed2f6a637bae5a3a77

[benchmark] Add another floating point conversion benchmark

view details

Xiaodi Wu

commit sha cb96bfbfdf0045383f11ed4c87e8142aafddf538

[benchmark] Tweak naming and workload for two new tests

view details

Doug Gregor

commit sha ab4c58482e16d4ff8dc876564f57f376ed0b738f

[Concurrency] Centralize rejection of concurrency-only attributes. Reject concurrency-only attributes in the parser if the experimental concurrency mode is not enabled.

view details

Michael Gottesman

commit sha fb88f2607e111038704669a4daa234db6654e293

[gardening] Add a test case for #33984 I had this originally before landing #33984, but it got merged while rebasing into the wrong patch by mistake. Upstreaming ti now as a result.

view details

Joe Groff

commit sha 57215cb17f9312187d59b7c2465a10f4682bf8f3

SIL.rst: Add documentation for async function representation. Unlike our existing coroutines, async functions run independently within an async coroutine context, and don't directly yield values back and forth. They therefore mostly behave like normal functions with only an `@async` annotation to indicate the presence of async suspend points. The `withUnsafeContinuation` primitive requires some instructions to represent the operation that prepares the continuation to be resumed, which will be represented by `begin_async_continuation`...`await_async_continuation` regions.

view details

Doug Gregor

commit sha 27624053906c49ac28e96071c6135ac14db654d5

[Concurrency] Introduce `@actorIndependent` attribute. Introduce a new attribute `@actorIndependent` that specifies that a given declaration is considered to be independent of any actor. Actor-independent declarations do not have access to actor-isolated state, even when they are declared as instance members of the actor. On the other hand, actor-independent declarations can be used to conform to (synchronous) requirements in protocols.

view details

Anthony Latsis

commit sha 8ee7b8fcafc008896a496dd0df9279ca3c4ff472

ASTContext: Tidy up the interface of getOpenedArchetypeSignature Drop a dead parameter, encapsulate input type canonicalization, and slightly improve the doc comment.

view details

Dan Zheng

commit sha 9afad737eb6915b29276dbe485041bb56ecb4835

[AutoDiff] [Sema] Limit implicit `@differentiable` attribute creation. (#33776) During protocol witness matching for a protocol requirement with `@differentiable` attributes, implicit `@differentiable` attributes may be created for the witness under specific conditions (when the witness has a `@differentiable` attribute with superset differentiability parameters, or when the witness has less-than-public visibility). Do not generate implicit `@differentiable` attributes for protocol witnesses when the protocol conformance is declared from a separate file or type context from the witness. Resolves SR-13455.

view details

3405691582

commit sha 62a13e9ecd31da5ef335f245b66be826d6b5b4ff

[test] Erase SDKROOT since env -u is not portable. The `env -u` flag is not portable and not available on all platforms, so this unit test will fail when the feature is unavailable. Instead of trying to unset the field, just erase it instead, since trying to copy the entire invoked environment is difficult.

view details

Michael Gottesman

commit sha 4586f1ae308c9fef024e6500ae2adf6569ddbf54

Merge pull request #33993 from gottesmm/pr-4d8068ca7444a12f86cda79e0ad453ce40de03aa [gardening] Add a test case for #33984

view details

Anthony Latsis

commit sha 8bc13cbf3af201a1f8816e06636791b59909df33

Merge pull request #33999 from AnthonyLatsis/cleanups/get-opened-archetype-signature ASTContext: Tidy up the interface of getOpenedArchetypeSignature

view details

Egor Zhdan

commit sha c1e43c7768ea4e5ae716173089ea79cf79630bd6

WinSDK: add console API headers `WinSDK.core.console` only specified `consoleapi.h` header, while `consoleapi2.h` & `consoleapi3.h` were included in the WinSock2 submodule since these headers are included by `windows.h`

view details

Saleem Abdulrasool

commit sha 27aad5335f4b74e519cc55d4664396c79712aa12

Merge pull request #34004 from egorzhdan/winsdk-console WinSDK: add console API headers

view details

Anthony Latsis

commit sha 103a8218380c9d72160f9ca3aa7d1e0ba4d8f1bc

Sema: Allow non-final classes to satisfy properties and subscripts with covariant Self

view details

3405691582

commit sha 42a3da29d77810fed0374ea7efe2faff02f0aef2

[test] Mark failing reflection tests XFAIL. See SR-12893. swift-reflection-dump does not properly handle offsets in ELF executable images that, when interpreted as vaddrs, belong in segments part of the image. This just empirically XFAIL's the unit tests that are crashing or failing, even though the other tests are just happening to pass anyway. There's no clear workaround; disable the expected failures for the moment.

view details

push time in a month

pull request commentapple/swift

[CMake] Runtime unittests require loading just built standard library

@compnerd just bumping this (I know you're awfully busy, so sorry) to help unblock https://github.com/apple/swift/pull/28833

Azoy

comment created time in a month

PR opened apple/swift

[CMake] Runtime unittests require loading just built standard library

Because we build the standard library with the install_name /usr/lib/swift on Darwin, it gets installed as this name as a dependency for these unittest executables. This is incorrect because we statically link against the locally built standard library, but at load time it sees the system library and loads that instead. Change the dependency name for these targets to the @rpath version.

@compnerd does this look like a good solution? It seems the compiler now relies on the standard library being installed as this name, so I don't think altering that name now is a solution.

+24 -0

0 comment

2 changed files

pr created time in a month

create barnchAzoy/swift

branch : unittests-needs-swift-but-the-good-one

created branch time in a month

push eventAzoy/swift

Yuta Saito

commit sha d6cddaabb59958737e048ff1a5dd4d283c555661

[LTO] Support LLVM LTO for driver This commit adds LTO support for handling linker options and LLVM BC emission. Even for ELF, swift-autolink-extract is unnecessary because linker options are embeded in LLVM BC content when LTO.

view details

Varun Gandhi

commit sha 384edd1f2b9c64d96dec169460b232f4ce14223f

[docs] Link 'The Swift Runtime' blog posts in ExternalResources.md.

view details

Erik Eckstein

commit sha 063929b3f022190bb578e3888215788e2e090bcf

Demangler: fix a crash when re-mangling retroactive conformances If there are multiple retroactive conformances in the mangling tree, they are put under a TypeList node. This case was not handled by the re-mangler. The crash shows up in an assert-build of the compiler, because the re-mangler is used for mangling verification. rdar://problem/68467435

view details

stevapple

commit sha fa6a8eceff308402420c3d3b559f9cdf2160b4cc

[test] Fix line-directive on Windows

view details

Saleem Abdulrasool

commit sha bdb3da805cdafd3276b08ac6201668ef427ca63d

Frontend: allow directory layout for Swift on non-Darwin platforms Adjust the serialized module loader to allow directory layouts for the Swift module on non-Darwin targets, unifying the layout across all the platforms. It also eases cross-architecture and cross-platform development by having the same layout, which can enable more similar flag usage.

view details

Egor Zhdan

commit sha b63dbbc3f04184f78218fe74d7968bf22e7d4e1d

WinSDK: extract Internationalization submodule Currently winnls.h & imm.h get included into `WinSDK.WinSock2`, however their usages might not be related to sockets

view details

Saleem Abdulrasool

commit sha af868e5c8fc2ed5728618a7a8ab53cf463c0b49b

build: migrate towards the unified directory layout for modules This changes the install layout to be similar across Darwin and non-Darwin platforms. This will enable simplifying the user experience, build infrastructure, and the driver as the SDK layout converges towards a single layout on all the platforms.

view details

Dave Lee

commit sha 157505196ada10528d2f6a221f1fed25ddfe50d8

[build-script] Disable pkg-config for Darwin hosts

view details

Egor Zhdan

commit sha 62b56f3adcaf046e4447eccdd1af156cfa94e020

WinSDK: extract Controls submodule Currently commdlg.h gets included into `WinSDK.WinSock2`, however its usages might not be related to sockets

view details

vermont42

commit sha c311e451951b28afacebae69107cef28e4af9e44

Implements SR-11580

view details

Michael Gottesman

commit sha 5717d8713a6735370ae6e6269ea1305c2f39e4d4

[build-script-impl] Add a comment explaining why an option isn't truly dead as per reviewers suggestion. In the original revert, this option was used in two places and I added a comment only on the first one. This copies the comment onto the second usage of the option. Thanks to @edymtt and @compnerd for catching my careless error!

view details

Dave Lee

commit sha 7168d18e1447e627c42242b82f9f3b6a82321ab7

s/true/false/

view details

Vedant Kumar

commit sha ab817e83e02c733164ef833d44fee3642ad78edd

[Profiler] Increment function body count prior to the prolog This fixes another 'SILBuilder has no valid insertion point' assertion failure seen when compiling Carthage. rdar://68759819

view details

Hamish Knight

commit sha add22194fd90cd2d2f1ca47520d0571dc72a5a85

[SILGen] Allow lazy type-checking Remove the type-checking call from OptimizedIRRequest, and sink it down into SILGen and IRGen when we come to emit the source files.

view details

Hamish Knight

commit sha 44a8b56168711f5650ce2848842de7c57c137bf2

Rename getFiles to getFilesToEmit Rename the member on ASTLoweringDescriptor and IRGenDescriptor to make it more explicit it returns the files that need emitting, rather than just the files that happen to be present. This distinction will become important once we start emitting code only for a specific set of symbols.

view details

Hamish Knight

commit sha cb099454d64d878fee791bb676cc4ca0c9dba4a7

Allow SILGen to emit only a specific set of SILDeclRefs Extend ASTLoweringDescriptor to store a set of SILDeclRefs to emit through `emitFunctionDefinition`.

view details

Hamish Knight

commit sha 088a86eccb80ceb402a95027b2848724523d40e8

Introduce SymbolObjectCodeRequest Add SymbolObjectCodeRequest, which emits object code for a specific set of symbols by querying TBDGen for the source of the symbols, and asking SILGen (and eventually IRGen) to emit them.

view details

Ben Rimmington

commit sha 0c6129daf2da1b45e36f588fcd4727f7c4674dd1

[docs] Fix broken links in the documentation index (#33829)

view details

Xiaodi Wu

commit sha 7898f0b7ad429652b2c35bccb2164df25f35e847

[stdlib] Silence signaling NaN in generic conversions (#33902)

view details

swift-ci

commit sha a97e47a43190d908d96ec88639844b07e1f339cd

Merge pull request #33955 from vedantk/eng/PR-68759819

view details

push time in a month

pull request commentapple/swift

[SE-0283] Implement Equatable, Comparable, and Hashable conformance for Tuples

@compnerd helped me uncover the issue, and it seems to be a deep rooted build system issue. I'm going to try and patch a fix so that this can be unblocked.

Azoy

comment created time in a month

pull request commentapple/swift

[SE-0283] Implement Equatable, Comparable, and Hashable conformance for Tuples

@kastiglione Yes, I have. I'm getting some help from others to try and figure out this issue!

Azoy

comment created time in a month

PR opened compiler-explorer/compiler-explorer

Reviewers
Add Swift 5.3

Adds the Swift 5.3 compiler. Infra pr: https://github.com/compiler-explorer/infra/pull/399

+5 -3

0 comment

1 changed file

pr created time in a month

PR opened compiler-explorer/infra

Add Swift 5.3

Adds Swift 5.3 as a compiler. Explorer pr soon.

+1 -0

0 comment

1 changed file

pr created time in a month

push eventAzoy/compiler-explorer

Alejandro Alonso

commit sha 8655a1771c19544dfa89fc5d90c94c6ce5f59cfc

Add Swift 5.3

view details

push time in a month

push eventAzoy/compiler-explorer-image

Alejandro Alonso

commit sha d316c09909e72335446e009993717698874e5822

Add Swift 5.3

view details

push time in a month

pull request commentapple/swift

[SE-0283] Implement Equatable, Comparable, and Hashable conformance for Tuples

Here I've just fixed the Windows issue along with resolving some of the merge conflicts. I'm still seeing the macOS failure happening, but I think it's because the unittests/runtime test is using the system libswiftCore.dylib... I'm still looking into it.

Azoy

comment created time in a month

push eventAzoy/swift

swift_jenkins

commit sha aac020c9c84098342d7c2eec8eec3e0fe3f0beaa

Merge remote-tracking branch 'origin/master' into master-next

view details

swift_jenkins

commit sha 9cb4f90b57ae5afd83e4faba91bbfb04a04fd1df

Merge remote-tracking branch 'origin/master' into master-next

view details

swift_jenkins

commit sha 90dd9dbae87dc8f358731ef8f8e93276c8c45a2e

Merge remote-tracking branch 'origin/master' into master-next

view details

swift_jenkins

commit sha 4ff9c2d2756f3e3e8ee5951f8b10191f5b4e930f

Merge remote-tracking branch 'origin/master' into master-next

view details

swift_jenkins

commit sha 5c02ea699ab15d1cff74255f0c6ecd99886713d7

Merge remote-tracking branch 'origin/master' into master-next

view details

swift_jenkins

commit sha 98f2665cddf8c87f01565829b2030feb9a650f36

Merge remote-tracking branch 'origin/master' into master-next

view details

swift_jenkins

commit sha cfa5113e7277f03559ab53d351d2166824c5a28c

Merge remote-tracking branch 'origin/master' into master-next

view details

swift_jenkins

commit sha 23e3447a1e3d66e2003e25fa7373ba172e103a60

Merge remote-tracking branch 'origin/master' into master-next

view details

swift_jenkins

commit sha 7e37def5e3d0d01aa57a38c387704f3105b2dee4

Merge remote-tracking branch 'origin/master' into master-next

view details

swift_jenkins

commit sha 559178f9498826b494c9899a7418fac10e14b1db

Merge remote-tracking branch 'origin/master' into master-next

view details

swift_jenkins

commit sha 20ba5d3171fa88ed32ab6610adae68a365e79bc9

Merge remote-tracking branch 'origin/master' into master-next

view details

swift_jenkins

commit sha 5ce44290df80298e58e09ce290097ff91437acaf

Merge remote-tracking branch 'origin/master' into master-next

view details

swift_jenkins

commit sha ba7182262f82c453512cac76eaadbccb5f3fe789

Merge remote-tracking branch 'origin/master' into master-next

view details

swift_jenkins

commit sha 524637d25247d7e613ba9071c51a63a201a8e3d1

Merge remote-tracking branch 'origin/master' into master-next

view details

swift_jenkins

commit sha 45b3113ce114d72f5405e7ca1aa7479b9a7d542c

Merge remote-tracking branch 'origin/master' into master-next

view details

swift_jenkins

commit sha caf00aebd637b76749de72c62b8031cdd99603b4

Merge remote-tracking branch 'origin/master' into master-next

view details

swift_jenkins

commit sha e0da6543a4aab2e08c76b742ac1b7bdd9bf0b0a1

Merge remote-tracking branch 'origin/master' into master-next

view details

swift_jenkins

commit sha edd2fac3591a2f8fcd2f790b302b5af9aa6a46cc

Merge remote-tracking branch 'origin/master' into master-next

view details

swift_jenkins

commit sha cecdf896a77f24e0210afd818724a66cbd7c227d

Merge remote-tracking branch 'origin/master' into master-next

view details

swift_jenkins

commit sha 09ba761f7fe6078bebed86918e930d06e61b2251

Merge remote-tracking branch 'origin/master' into master-next

view details

push time in a month

push eventAzoy/swift

swift_jenkins

commit sha 10cca053450ee9390719a4fb3344a1d44358d5e9

Merge remote-tracking branch 'origin/master' into master-next

view details

swift_jenkins

commit sha 370e3ad912e4aa61efb26e848b4f544af9cf0c19

Merge remote-tracking branch 'origin/master' into master-next

view details

Robert Widmann

commit sha aa0df2d113a92f20bedca6c8bfe409b0801b1127

Merge pull request #32387 from CodaFi/scanl Adapt to ScanDeps to StringRef conversion removal

view details

swift_jenkins

commit sha 2b1bf9ffd30f66ebf5432260392d418716efa448

Merge remote-tracking branch 'origin/master' into master-next

view details

swift_jenkins

commit sha 2a341cc2a349d5395e46b6b86ff941fb94750e63

Merge remote-tracking branch 'origin/master' into master-next

view details

swift_jenkins

commit sha 50f34577a29dec4e652c18924419d92f2960f684

Merge remote-tracking branch 'origin/master' into master-next

view details

swift_jenkins

commit sha 302afb1dc2d28f4fac58130e67a716e4ba31d8bd

Merge remote-tracking branch 'origin/master' into master-next

view details

swift_jenkins

commit sha ef49fd3c64c94f96155a845d586ab2148d83594b

Merge remote-tracking branch 'origin/master' into master-next

view details

swift_jenkins

commit sha c95443b4b26ecc2f739437ad91fed8f5894a3c02

Merge remote-tracking branch 'origin/master' into master-next

view details

swift_jenkins

commit sha c553c00a1244041b2377a5a17758ca4321c9c08e

Merge remote-tracking branch 'origin/master' into master-next

view details

swift_jenkins

commit sha eb6b155e143b87bd64b3a606241cd3c4d07f402c

Merge remote-tracking branch 'origin/master' into master-next

view details

swift_jenkins

commit sha b889c03d68f6ba5d4cc5eb6647a6ed9502896e67

Merge remote-tracking branch 'origin/master' into master-next

view details

swift_jenkins

commit sha 3dc8a8af15766cf0370ff18b837351b9d838ad44

Merge remote-tracking branch 'origin/master' into master-next

view details

swift_jenkins

commit sha 0831f9eaf173ff3a43a5d08da68b321a57b7c470

Merge remote-tracking branch 'origin/master' into master-next

view details

swift_jenkins

commit sha 76e2ec15b7eed45023dd46c21a9af6cfa34310b4

Merge remote-tracking branch 'origin/master' into master-next

view details

swift_jenkins

commit sha aac020c9c84098342d7c2eec8eec3e0fe3f0beaa

Merge remote-tracking branch 'origin/master' into master-next

view details

swift_jenkins

commit sha 9cb4f90b57ae5afd83e4faba91bbfb04a04fd1df

Merge remote-tracking branch 'origin/master' into master-next

view details

swift_jenkins

commit sha 90dd9dbae87dc8f358731ef8f8e93276c8c45a2e

Merge remote-tracking branch 'origin/master' into master-next

view details

swift_jenkins

commit sha 4ff9c2d2756f3e3e8ee5951f8b10191f5b4e930f

Merge remote-tracking branch 'origin/master' into master-next

view details

swift_jenkins

commit sha 5c02ea699ab15d1cff74255f0c6ecd99886713d7

Merge remote-tracking branch 'origin/master' into master-next

view details

push time in a month

push eventAzoy/Sword

Azoy

commit sha d53918cb208e422e9b32a472a71e9531df0fb741

Fix gateway compile error

view details

push time in 2 months

push eventodyssey-lang/Odyssey

Alejandro Alonso

commit sha 1024baa82658c823eb526527e90e553d0ff35956

[Lexer] Fix Windows newlines

view details

push time in 2 months

push eventodyssey-lang/Odyssey

Azoy

commit sha 07ba04b25b61e583a3531757980779c2d0f10461

[AST] Get arena allocation working, along with some query changes again

view details

push time in 2 months

push eventodyssey-lang/Odyssey

Azoy

commit sha ca9fcedd7bef13e4ae22276d72ad8d91e13d97b4

[Query] Flesh out queries a bit more, and introduce ParseQuery

view details

push time in 2 months

pull request commentapple/swift

[SE-0283] Implement Equatable, Comparable, and Hashable conformance for Tuples

Yeah, it doesn't seem right to me either, but the macOS failure that @theblixguy posted earlier and the failures I'm seeing locally state that the symbol was

Expected in: /usr/lib/swift/libswiftCore.dylib

Azoy

comment created time in 2 months

push eventodyssey-lang/Odyssey

Azoy

commit sha ec885b7f4c06e5ddc3ee5f3d6556f366ad94843e

[fmt]

view details

push time in 2 months

push eventodyssey-lang/Odyssey

Azoy

commit sha b574790b80fcdd2ee4512e007757307fe6a1cf71

[Parse] Start parsing variables, returns, and some expressions

view details

push time in 2 months

push eventodyssey-lang/Odyssey

Azoy

commit sha d25f375d5c27413b3bc9aab2f35dee4ff8847628

[AST] Improve dump and printing of nodes, decls, etc.

view details

push time in 2 months

startedodyssey-lang/Odyssey

started time in 2 months

push eventodyssey-lang/Odyssey

Azoy

commit sha bd5e410538028bee595f95b156de3597aecb6725

[Test] Begin testing parsing

view details

push time in 2 months

push eventodyssey-lang/Odyssey

Azoy

commit sha bff43e49ebb74385eeed3279447c9a8ecb5af496

[Diagnostics] Sketch out a basic diagnostic design

view details

Azoy

commit sha de986cd298e8dbc089765e284d599323aa98bb00

[Syntax] Add source location to tokens

view details

Azoy

commit sha 21bcf4fb18a0a68c89ca1e4ad69f28f462ecea47

[Driver] Option enhancements

view details

Azoy

commit sha d1cdd3bcf78a3768c513f69946c5ef080c139353

[Query] Stand up the (very basic) query system

view details

Azoy

commit sha 9fe59e9a7b824b4321a860a6b0e3e0d1d419d01f

[Parse] Begin parsing functions

view details

push time in 2 months

pull request commentapple/swift

[SE-0283] Implement Equatable, Comparable, and Hashable conformance for Tuples

It looks like some of these other built libraries (libswiftSwiftPrivate in the test, but libswiftDarwin for me) are looking for __swift_tupleEquatable_conf and friends in the system runtime vs. looking for it in the built runtime (at least objdump is telling me they are linking against @rpath/libswiftCore.dylib). I assume this is intentional, but I don't know the options how to fix this. I'm curious how the previous macOS test passed whereas this one failed now.

Azoy

comment created time in 2 months

pull request commentapple/swift

[SE-0283] Implement Equatable, Comparable, and Hashable conformance for Tuples

The Windows failure looks like an easy fix, but I'm really confused how macOS failed this time around (even though I didn't change anything with its symbol??). Even more confusing that macOS failed, but both source compatibility tests runs succeeded.

Azoy

comment created time in 2 months

push eventAzoy/Sword

Azoy

commit sha ca066c5986646a46d61d69d320b50183b5cf6e86

[Gateway] Fix heartbeat reconnect issue

view details

push time in 2 months

more