summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
diff options
context:
space:
mode:
authorRichard Smith <richard-llvm@metafoo.co.uk>2019-06-04 17:17:20 +0000
committerRichard Smith <richard-llvm@metafoo.co.uk>2019-06-04 17:17:20 +0000
commit7bf8f6fa8ab123fe97ccd82d9a0ddff85505ee5f (patch)
treec5eb10d1d4e1f82ebd3925ca1bde79d1145d73e3 /llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
parentf4302ad35e340f01529bf32919410b2577f899bd (diff)
downloadbcm5719-llvm-7bf8f6fa8ab123fe97ccd82d9a0ddff85505ee5f.tar.gz
bcm5719-llvm-7bf8f6fa8ab123fe97ccd82d9a0ddff85505ee5f.zip
PR42104: Support instantiations of lambdas that implicitly capture
packs. Two changes: * Track odr-use via FunctionParmPackExprs to properly handle dependent odr-uses of packs in generic lambdas. * Do not instantiate implicit captures; instead, regenerate them by instantiating the body of the lambda. This is necessary to distinguish between cases where only one element of a pack is captured and cases where the entire pack is captured. This reinstates r362358 (reverted in r362375) with a fix for an uninitialized variable use in UpdateMarkingForLValueToRValue. llvm-svn: 362531
Diffstat (limited to 'llvm/lib/Transforms/Utils/BasicBlockUtils.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud