| 5861 | }; |
| 5862 | |
| 5863 | std::vector<LLVM::Value> unpackStruct(LLVM::Builder &Builder, |
| 5864 | LLVM::Value Struct) noexcept { |
| 5865 | const auto N = Struct.getType().getStructNumElements(); |
| 5866 | std::vector<LLVM::Value> Ret; |
| 5867 | Ret.reserve(N); |
| 5868 | for (unsigned I = 0; I < N; ++I) { |
| 5869 | Ret.push_back(Builder.createExtractValue(Struct, I)); |
| 5870 | } |
| 5871 | return Ret; |
| 5872 | } |
| 5873 | |
| 5874 | } // namespace |
| 5875 |
no test coverage detected