[llvm] [IPSCCP] Variable not visible at Og: (PR #66745)
Felipe de Azevedo Piovezan via llvm-commits
llvm-commits at lists.llvm.org
Tue Sep 19 08:35:35 PDT 2023
================
@@ -371,6 +372,52 @@ static bool runIPSCCP(
StoreInst *SI = cast<StoreInst>(GV->user_back());
SI->eraseFromParent();
}
+
+ // Try to create a debug constant expression for the glbal variable
+ // initializer value.
+ SmallVector<DIGlobalVariableExpression *, 1> GVEs;
+ GV->getDebugInfo(GVEs);
+ if (GVEs.size() == 1) {
+ DIBuilder DIB(M);
+
+ // Create integer constant expression.
+ auto createIntExpression = [&DIB](const Constant *CV) -> DIExpression * {
----------------
felipepiovezan wrote:
We can also pack this into a neat helper function to simplify the logic
https://github.com/llvm/llvm-project/pull/66745
More information about the llvm-commits
mailing list