[TRE] Combined another test into basic.ll
Fix windows build.
Remove dead function.
[comment parsing]: Removes an unsafe API whose
use can cause crash. No test is available. It is uncovered
by code browsing.  // rdar://14348205
Use modern API to avoid exposing LiveInterval internals.

No functional change intended.
Remove referece type onproperty of abstract
class type. // rdar://14261999
Extend 'readonly' and 'readnone' to work on function arguments as well as
functions. Make the function attributes pass add it to known library functions
and when it can deduce it.
Update test for change in r185735.
InstCombine: typo in or_icmp_eq_B_0_icmp_ult_A_B test
Fix annotation of unlink. Should fix builder.
Fix language.
[objc-arc] Refactor runtime entrypoint declaration entrypoint creation.

This is the first patch in a series of 3 patches which clean up how we create
runtime function declarations in the ARC optimizer when they do not exist
already in the IR.

Currently we have a bunch of duplicated code in ObjCARCOpts, ObjCARCContract
that does this. This patch refactors that code into a separate class called
ARCRuntimeEntryPoints which lazily creates the declarations for said
entrypoints.

The next two patches will consist of the work of refactoring
ObjCARCContract/ObjCARCOpts to use this new code.
[objc-arc] Updated ObjCARCOpts to use ARCRuntimeEntryPoints.
[objc-arc] Updated ObjCARCContract to use ARCRuntimeEntryPoints.
Removed trailing whitespace.
[objc-arc] Renamed Module => TheModule in ARCRuntimeEntryPoints. Also did some small cleanups.

This fixes an issue that came up due to -fpermissive on the bots.
Sema: Fix a crash when main is redeclared as a function-template.

This boils down to us sending invalid function decls to
CheckFunctionDeclaration becauswe we did not consider that CheckMain
could cause the decl to be invalid.  Instead, interogate the new decl's
main-validity and *then* send it over to get CheckFunctionDeclaration'd
if it was still valid after calling CheckMain.
[objc-arc] Performed some small cleanups in ARCRuntimeEntryPoints and added an llvm_unreachable after the switch to quiet -Wreturn_type errors.
isKnownToBeAPowerOfTwo: Fix a typo in a comment