Bran Hagger

software engineer, C++ team

Bran Hagger is a software developer on the C++ Machine Independent codegen team. His focus is OpenMP and the SSA optimizer.

Post by this author

MSVC Backend Updates since Visual Studio 2022 version 17.3

Since Visual Studio 2022 version 17.3, we have continued to improve the C++ backend with new features, improved support for arm64 and OpenMP, and new and improved optimizations across all architectures.

Improving Copy and Move Elision

With Visual Studio 2022 version 17.4 Preview 3, we've significantly increased the number of situations where we do copy or move elision and given users more control over whether these transformations are enabled. What are copy and move elision? When a keyword in a C++ function is followed by an expression of non-primitive type, the ...

OpenMP Task Support for C++ in Visual Studio

The MSVC compiler adds support for OpenMP tasks with the /openmp:llvm flag.

Improved OpenMP Support for C++ in Visual Studio

In Visual Studio 2019 version 16.9 we shipped the first stage in our plan to support newer versions of the OpenMP standard in C++ under the -openmp:llvm flag. This flag currently enables several correctness fixes and the use of unsigned integers in parallel for loops.

AVX2 floating point improvements in Visual Studio 2019 version 16.5

Visual Studio version 16.2 provided a number of improvements to C++ video game development through vector optimizations. Visual Studio version 16.5 builds on these changes to improve the performance of even more vector operations.