to make the copy constructor and destructor protected, and corresponding adjustments to the unittests. llvm-svn: 70644
the comparison operators were not only unnecessary in the presence of the implicit conversion; they caused ambiguous overload errors. So I deleted them. llvm-svn: 70243