]> granicus.if.org Git - llvm/commitdiff
Fix LLVM_USE_PERF build after getPageSize change
authorSven van Haastregt <sven.vanhaastregt@arm.com>
Thu, 9 May 2019 10:10:44 +0000 (10:10 +0000)
committerSven van Haastregt <sven.vanhaastregt@arm.com>
Thu, 9 May 2019 10:10:44 +0000 (10:10 +0000)
Commit r360221 ("[Support] Add error handling to
sys::Process::getPageSize().", 2019-05-08) seems to have missed these
uses of getPageSize().  Update them to getPageSizeEstimate().

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

lib/ExecutionEngine/PerfJITEvents/PerfJITEventListener.cpp

index 67c3887cc495aab21fc384e949956491e23c3bae..5606421a3cb077b41f1bd2fae4d203f020cf8b07 100644 (file)
@@ -341,8 +341,8 @@ bool PerfJITEventListener::OpenMarker() {
   //
   // Mapping must be PROT_EXEC to ensure it is captured by perf record
   // even when not using -d option.
-  MarkerAddr = ::mmap(NULL, sys::Process::getPageSize(), PROT_READ | PROT_EXEC,
-                      MAP_PRIVATE, DumpFd, 0);
+  MarkerAddr = ::mmap(NULL, sys::Process::getPageSizeEstimate(),
+                      PROT_READ | PROT_EXEC, MAP_PRIVATE, DumpFd, 0);
 
   if (MarkerAddr == MAP_FAILED) {
     errs() << "could not mmap JIT marker\n";
@@ -355,7 +355,7 @@ void PerfJITEventListener::CloseMarker() {
   if (!MarkerAddr)
     return;
 
-  munmap(MarkerAddr, sys::Process::getPageSize());
+  munmap(MarkerAddr, sys::Process::getPageSizeEstimate());
   MarkerAddr = nullptr;
 }