From 146e1c396c7bae35cd48dd594f98061a4ffcc1ea Mon Sep 17 00:00:00 2001
From: David Binder <david.binder@uni-tuebingen.de>
Date: Tue, 19 Sep 2023 19:50:31 +0200
Subject: [PATCH] Implement getHpcFlags

---
 libraries/base/GHC/RTS/Flags.hsc | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/libraries/base/GHC/RTS/Flags.hsc b/libraries/base/GHC/RTS/Flags.hsc
index 16075aa3c6ac..ec235e35b86e 100644
--- a/libraries/base/GHC/RTS/Flags.hsc
+++ b/libraries/base/GHC/RTS/Flags.hsc
@@ -501,7 +501,11 @@ getParFlags = do
 
 
 getHpcFlags :: IO HpcFlags
-getHpcFlags = error "TODO: Implement getHpcFlags"
+getHpcFlags = do
+  let ptr = (#ptr RTS_FLAGS, HpcFlags) rtsFlagsPtr
+  HpcFlags
+    <$> (toBool <$>
+          (#{peek HPC_FLAGS, emitTixFile} ptr :: IO CBool))
 
 getConcFlags :: IO ConcFlags
 getConcFlags = do
-- 
GitLab