Skip to content

Conversation

@kateinoigakukun
Copy link
Member

clang::CodeGen::swiftcall::shouldPassIndirectly now returns true for multiple scalar values on wasm targets because the Wasm MVP does not support multiple return values. For such targets where we can't directly return two pointers, we should not attempt to indirect at this stage because the later MC lowering will also indirect the return.

@kateinoigakukun
Copy link
Member Author

swiftlang/llvm-project#11765
@swift-ci Please build toolchain

@kateinoigakukun
Copy link
Member Author

swiftlang/llvm-project#11765
@swift-ci Please build toolchain

@kateinoigakukun
Copy link
Member Author

swiftlang/llvm-project#11765
@swift-ci Please build toolchain

@kateinoigakukun
Copy link
Member Author

swiftlang/llvm-project#11765
@swift-ci Please build toolchain

1 similar comment
@kateinoigakukun
Copy link
Member Author

swiftlang/llvm-project#11765
@swift-ci Please build toolchain

@kateinoigakukun
Copy link
Member Author

swiftlang/llvm-project#11765
@swift-ci Please build toolchain

@kateinoigakukun
Copy link
Member Author

swiftlang/llvm-project#11765
@swift-ci Please build toolchain

1 similar comment
@kateinoigakukun
Copy link
Member Author

swiftlang/llvm-project#11765
@swift-ci Please build toolchain

@kateinoigakukun kateinoigakukun changed the title [IRGen][wasm] Disable manual indirection for coroutine yielding results [IRGen][wasm] Support ABIs with differing indirect rules for results and arguments Nov 19, 2025
@kateinoigakukun
Copy link
Member Author

swiftlang/llvm-project#11765
@swift-ci Please build toolchain

@kateinoigakukun
Copy link
Member Author

@swift-ci please test source compatibility

`clang::CodeGen::swiftcall::shouldPassIndirectly` now returns true for
multiple scalar values on wasm targets because the Wasm MVP does not
support multiple return values. For such targets where we can't
directly return two pointers, we should not attempt to indirect at this
stage because the later MC lowering will also indirect the return.
SIMD2<Float> is not a legal vector type for wasm and thus cannot be
returned directly as a vector value. See SwiftABIInfo::isLegalVectorType
@kateinoigakukun
Copy link
Member Author

swiftlang/llvm-project#11765
@swift-ci Please build toolchain

@kateinoigakukun
Copy link
Member Author

@swift-ci please test source compatibility

@kateinoigakukun
Copy link
Member Author

@swift-ci build toolchain Windows platform

@kateinoigakukun
Copy link
Member Author

@swift-ci smoke test

@kateinoigakukun
Copy link
Member Author

@swift-ci smoke test Windows platform

@kateinoigakukun
Copy link
Member Author

swiftlang/llvm-project#11765
@swift-ci smoke test

@kateinoigakukun
Copy link
Member Author

swiftlang/llvm-project#11765
@swift-ci please test source compatibility

@kateinoigakukun
Copy link
Member Author

swiftlang/llvm-project#11765
@swift-ci smoke test

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant