libc++ Parallelism TS Status (N4808)

Overview

This document contains the status of the Parallelism TS implementation in libc++. It is used to track both the status of the sub-projects of the effort and who is assigned to these sub-projects. This avoids duplicating effort.

If you are interested in contributing to this effort, please send a message to the #libcxx channel in the LLVM discord. Please do not start working on any items below that has already been assigned to someone else.

Sub-projects in the Implementation Effort

Section

Description

Dependencies

Assignee

Complete

Parallel Exceptions

None

unassigned

Not Started

Execution policies

None

unassigned

Not Started

Parallel algorithms

None

unassigned

Not Started

Task Block

None

unassigned

Not Started

simd ABI tags

[parallel.simd.class] [parallel.simd.mask.class] declarations and alias

Yin Zhang

Complete

simd aligned tags

[parallel.simd.class] [parallel.simd.mask.class] declarations

Yin Zhang

Complete

simd type traits is_abi_tag[_v]

[parallel.simd.abi]

Yin Zhang

Complete

simd type traits is_simd[_v]

[parallel.simd.class] declaration and alias

Yin Zhang

Complete

simd type traits is_simd_mask[_v]

[parallel.simd.mask.class] declaration and alias

Yin Zhang

Complete

simd type traits is_simd_flag_type

None

Yin Zhang

In Progress

simd type traits simd_size[_v]

[parallel.simd.traits] is_abi_tag[_v]

Yin Zhang

Complete

simd type traits memory_alignment

[parallel.simd.aligned] simd aligned tags

Yin Zhang

Complete

simd type traits rebind_simd

None

Yin Zhang

In Progress

simd type traits resize_simd

None

Yin Zhang

In Progress

Where expression class templates

None

Yin Zhang

In Progress

Element references operator value_type()

None

Yin Zhang

Complete

Element references operator=

None

Yin Zhang

Complete

Element references swap functions

None

Yin Zhang

Complete

Element references compound assignment operators

None

Yin Zhang

Complete

Element references unary operators ++/–

None

Yin Zhang

Complete

Class template simd declaration and alias

[parallel.simd.abi]

Yin Zhang

Complete

simd<>::size()

[parallel.simd.traits] simd_size[_v]

Yin Zhang

Complete

simd default constructor

None

Yin Zhang

Complete

simd broadcast constructor

None

Yin Zhang

Complete

simd implicit type conversion constructor

None

Yin Zhang

Complete

simd generate constructor

None

Yin Zhang

Complete

simd load constructor

None

Yin Zhang

Complete

simd subscript operators

None

Yin Zhang

Complete

simd copy functions

None

Yin Zhang

Complete

simd unary operators

None

Yin Zhang

Complete

Class template simd implementation

None

Yin Zhang

In Progress

simd non-member operations

None

Yin Zhang

In Progress

Class template simd_mask declaration and alias

[parallel.simd.abi]

Yin Zhang

Complete

simd_mask<>::size()

[parallel.simd.class] simd<>::size()

Yin Zhang

Complete

simd_mask default constructor

None

Yin Zhang

Complete

simd_mask broadcast constructor

None

Yin Zhang

Complete

simd_mask implicit type conversion constructor

None

Yin Zhang

Complete

simd_mask load constructor

None

Yin Zhang

Complete

simd_mask subscript operators

None

Yin Zhang

Complete

simd_mask copy functions

None

Yin Zhang

Complete

Class template simd_mask implementation

None

Yin Zhang

In Progress

simd_mask non-member operations

None

Yin Zhang

In Progress