Avatar
The Swift Programming Language. Contribute to apple/swift development by creating an account on GitHub.
12:40 AM
c++ CLANG_MACRO("SWIFT_INDIRECT_RESULT", , "__attribute__((swift_indirect_result))") CLANG_MACRO("SWIFT_CONTEXT", , "__attribute__((swift_context))") CLANG_MACRO("SWIFT_ERROR_RESULT", , "__attribute__((swift_error_result))") ↑このへんもあった。
12:40 AM
indirect_result とかもポートしてるの面白いね
12:42 AM
たしかにこれ系って、SIL生成時に付与されて、LLVM-IRにそのまま転送されて、LLVMによってネイティブコードになるところで処理されるから、(LLVMベースの実装であるclangなどの)C++コンパイラとしては、別にSwift対応ってそんなに作業量は多くないのかも (edited)