Adding two new function attributes: thread_safety and uninitialized_checks.
They will be used by tsan/msan the same way as
address_safety attribute is used by asan.
Also fix Bitcode/Reader/BitcodeReader (and Writer)
to allow attributes above 1ULL<<36
See http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20130204/164388.html for the discussion.
With later patches I will add the corresponding user attribute attribute(uninitialized_checks).
There is already an existing attribute attribute(no_thread_safety_analysis)
Naming is hard. I'd be glad to hear a better alternative for the "uninitialized_checks" attribute name.