PGO: Fix obviously wrong typedefs for MS

git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@204267 91177308-0d34-0410-b5e6-96231b3b80d8
PGO: Splitting implementation files; no functionality change

Split implementation files along a uses-libc/shouldn't-use-libc
boundary.

  - InstrProfiling.h is a shared header.

  - InstrProfiling.c provides an API to extract profiling data from the
    runtime, but avoids the use of libc.  Currently this is a lie:
    __llvm_pgo_write_buffer() uses `FILE*` and related functions.  It
    will be updated soon to write to a `char*` buffer instead.

  - InstrProfilingExtras.c provides a more convenient API for
    interfacing with the profiling runtime, but has logic that does (and
    will continue to) use libc.

<rdar://problem/15943240>

git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@204268 91177308-0d34-0410-b5e6-96231b3b80d8
PGO: Appease buildbots after r204268

git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@204276 91177308-0d34-0410-b5e6-96231b3b80d8
PGO: Use past-the-end semantics for pointer range

git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@204278 91177308-0d34-0410-b5e6-96231b3b80d8