aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/MachineVerifier.cpp
diff options
context:
space:
mode:
authorEli Friedman <efriedma@codeaurora.org>2019-01-22 00:11:17 +0000
committerEli Friedman <efriedma@codeaurora.org>2019-01-22 00:11:17 +0000
commit3f82f9e127268d28f2830d72bf4f402e31a0a477 (patch)
tree5c63308f94c0e3a25e2f7eaf641d141fc1dc317d /llvm/lib/CodeGen/MachineVerifier.cpp
parent6e69db5a2dfe8cf4658654714c506422e31a19a2 (diff)
downloadllvm-3f82f9e127268d28f2830d72bf4f402e31a0a477.zip
llvm-3f82f9e127268d28f2830d72bf4f402e31a0a477.tar.gz
llvm-3f82f9e127268d28f2830d72bf4f402e31a0a477.tar.bz2
[CodeGen] Always use string computed in Sema for PredefinedExpr
We can't use any other string, anyway, because its type wouldn't match the type of the PredefinedExpr. With this change, we don't compute a "nice" name for the __func__ global when it's used in the initializer for a constant. This doesn't seem like a great loss, and I'm not sure how to fix it without either storing more information in the AST, or somehow threading through the information from ExprConstant.cpp. This could break some situations involving BlockDecl; currently, CodeGenFunction::EmitPredefinedLValue has some logic to intentionally emit a string different from what Sema computed. This code skips that logic... but that logic can't work correctly in general anyway. (For example, sizeof(__func__) returns the wrong result.) Hopefully this doesn't affect practical code. Fixes https://bugs.llvm.org/show_bug.cgi?id=40313 . Differential Revision: https://reviews.llvm.org/D56821 llvm-svn: 351766
Diffstat (limited to 'llvm/lib/CodeGen/MachineVerifier.cpp')
0 files changed, 0 insertions, 0 deletions