summaryrefslogtreecommitdiffstats
path: root/clang/lib/Frontend/CompilerInvocation.cpp
diff options
context:
space:
mode:
authorReid Kleckner <rnk@google.com>2016-06-21 18:33:01 +0000
committerReid Kleckner <rnk@google.com>2016-06-21 18:33:01 +0000
commit5b335b864b4d308d1229afbc2ce322d7c43e4a37 (patch)
tree945be5302833fb5030dd94f49798923f64fddd7b /clang/lib/Frontend/CompilerInvocation.cpp
parentff5ca8b4cf712a6dc64cc9a378bed8af27e8caf0 (diff)
downloadbcm5719-llvm-5b335b864b4d308d1229afbc2ce322d7c43e4a37.tar.gz
bcm5719-llvm-5b335b864b4d308d1229afbc2ce322d7c43e4a37.zip
[codeview] Add support for splitting field list records over 64KB
The basic structure is that once a list record goes over 64K, the last subrecord of the list is an LF_INDEX record that refers to the next record. Because the type record graph must be toplogically sorted, this means we have to emit them in reverse order. We build the type record in order of declaration, so this means that if we don't want extra copies, we need to detect when we were about to split a record, and leave space for a continuation subrecord that will point to the eventual split top-level record. Also adds dumping support for these records. Next we should make sure that large method overload lists work properly. llvm-svn: 273294
Diffstat (limited to 'clang/lib/Frontend/CompilerInvocation.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud