12754fe60SDimitry Andric //===- Memory.cpp - Memory Handling Support ---------------------*- C++ -*-===// 22754fe60SDimitry Andric // 32754fe60SDimitry Andric // The LLVM Compiler Infrastructure 42754fe60SDimitry Andric // 52754fe60SDimitry Andric // This file is distributed under the University of Illinois Open Source 62754fe60SDimitry Andric // License. See LICENSE.TXT for details. 72754fe60SDimitry Andric // 82754fe60SDimitry Andric //===----------------------------------------------------------------------===// 92754fe60SDimitry Andric // 102754fe60SDimitry Andric // This file defines some helpful functions for allocating memory and dealing 112754fe60SDimitry Andric // with memory mapped files 122754fe60SDimitry Andric // 132754fe60SDimitry Andric //===----------------------------------------------------------------------===// 142754fe60SDimitry Andric 152754fe60SDimitry Andric #include "llvm/Support/Memory.h" 16*4ba319b5SDimitry Andric #include "llvm/Config/llvm-config.h" 17139f7f9bSDimitry Andric #include "llvm/Support/Valgrind.h" 182754fe60SDimitry Andric 192754fe60SDimitry Andric // Include the platform-specific parts of this class. 202754fe60SDimitry Andric #ifdef LLVM_ON_UNIX 212754fe60SDimitry Andric #include "Unix/Memory.inc" 222754fe60SDimitry Andric #endif 23*4ba319b5SDimitry Andric #ifdef _WIN32 242754fe60SDimitry Andric #include "Windows/Memory.inc" 252754fe60SDimitry Andric #endif 26