[LLVMbugs] [Bug 122] NEW: Core LLVM Class Hierarchy Cleanup

bugzilla-daemon at zion.cs.uiuc.edu bugzilla-daemon at zion.cs.uiuc.edu
Mon Nov 17 13:38:13 PST 2003


http://llvm.cs.uiuc.edu/bugs/show_bug.cgi?id=122

           Summary: Core LLVM Class Hierarchy Cleanup
           Product: libraries
           Version: 1.0
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: enhancement
          Priority: P2
         Component: Core LLVM classes
        AssignedTo: sabre at nondot.org
        ReportedBy: sabre at nondot.org


It would be nice if the following changes were made to the core LLVM class
hierarchy:

1. Type should not derive from Value.  Types are not values.  Originally
   they were made this way to make the symbol table easier to implemented,
   but that's the wrong reason.
2. The SymbolTable class should not derive from std::map, it should _contain_
   an std::map, which will allow us to simplify and understand the interface.
3. The ConstantPointerRef bridge class should be eliminated.  To do this, we
   need to make GlobalValue derive from Constant, which it should have done all
   along.  ConstantPointerRef's are an ugly wart that needs to be removed from
   LLVM.

-Chris



------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.



More information about the llvm-bugs mailing list