Fix a bug in the IRMemoryMap which generated bogus allocations.

Previously, only the starting locations of the candidate interval
and the existing interval were compared.  To correctly detect
range intersections, it is necessary to compare the entire range
of both intervals against each other.

Reviewed by: scallanan

Differential Revision: http://reviews.llvm.org/D4286

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