Some BitVecOps improvements (dotnet/coreclr#10437)
authormikedn <onemihaid@hotmail.com>
Sat, 25 Mar 2017 14:45:10 +0000 (16:45 +0200)
committerBruce Forstall <brucefo@microsoft.com>
Sat, 25 Mar 2017 14:45:10 +0000 (07:45 -0700)
commit71b844115d596231b5ea8c0c2112dee04fb16e0d
tree88a7f6360acf3baf786a5f5383b8bca11964f312
parent1926888378a19f6c196ab90cb7bb33783eb48e97
Some BitVecOps improvements (dotnet/coreclr#10437)

* Avoid virtual calls when allocating bitvectors

* Use specialized BitVecOps when possible

* Avoid unnecessary bitvector copying

* Cleanup CSE_DataFlow

Commit migrated from https://github.com/dotnet/coreclr/commit/6d5ce09e13a3ff43d592cc67c04e026a12cce008
src/coreclr/src/jit/assertionprop.cpp
src/coreclr/src/jit/bitset.cpp
src/coreclr/src/jit/bitsetasshortlong.h
src/coreclr/src/jit/codegencommon.cpp
src/coreclr/src/jit/compiler.h
src/coreclr/src/jit/compilerbitsettraits.h
src/coreclr/src/jit/compilerbitsettraits.hpp
src/coreclr/src/jit/liveness.cpp
src/coreclr/src/jit/optcse.cpp