Emit module-level constants.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36384 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner
2007-04-24 00:16:04 +00:00
parent 00d56b96e5
commit 2edd22b959
3 changed files with 118 additions and 10 deletions

View File

@ -56,9 +56,12 @@ ValueEnumerator::ValueEnumerator(const Module *M) {
// FIXME: std::partition the type and value tables so that first-class types
// come earlier than aggregates.
// come earlier than aggregates. FIXME: Emit a marker into the module
// indicating which aggregates types AND values can be dropped form the table.
// FIXME: Sort type/value tables by frequency.
// FIXME: Sort constants by type to reduce size.
}
/// EnumerateTypeSymbolTable - Insert all of the types in the specified symbol