summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2010-10-26 00:51:02 +0000
committerDouglas Gregor <dgregor@apple.com>2010-10-26 00:51:02 +0000
commitf86c939bfffd40c8b37315dfed44b9f27ce4349e (patch)
tree5b72d6c839dc29daaf1c08832837951410f99ba9 /llvm/lib
parent5c01cb6b7750c467e19aea48331a8f588792f29d (diff)
downloadbcm5719-llvm-f86c939bfffd40c8b37315dfed44b9f27ce4349e.tar.gz
bcm5719-llvm-f86c939bfffd40c8b37315dfed44b9f27ce4349e.zip
When de-serializing a type that is supposed to be canonical, call
getCanonicalType() to make sure that the type we got back is actually canonical. This is the case for most types, which always build a canonical type when given canonical components. However, some types that involve expressions in their canonicalization (e.g., array types with dependent sizes) don't always build canonical types from canonical components, because there is no such thing as a "canonical" expression. Therefore, we do this extra mapping to ensure that the canonical types we store are actually canonical. llvm-svn: 117344
Diffstat (limited to 'llvm/lib')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud