LLVM Programmer’s Manual strongly discourages the use of std::vector<bool> and suggests llvm::BitVector as a possible replacement.
Currently, there's no easy way to create llvm::BitVector with statically known bit pattern. Absence of convenient functionality like this may sway people to use std::vector<bool> instead.
This patch adds new std::initializer_list-based named constructor that can serve this purpose.
I assume this (and other changes here) are because there's a new constructor ambiguity?