Skip to content
  • Chris Lattner's avatar
    ** Finally DeclareNewGlobalValue is dead! · 8abe1a11
    Chris Lattner authored
    * Simplify a lot of code because type's cannot be in function symbol tables
    * Fix memory leaks in handling of redefined function prototypes
    * Don't use SymbolTable directly for stuff that we can go through the Module
      for.
    * Fix some minor bugs on obscure testcases like:
          test/Feature/globalredefinition.ll
    * Do not create GlobalVariable objects for forward referenced Functions!
    * When forward referencing a function in a constant expression, do not create
      a placeholder, add a bunch of references to it, then turn around and
      replaceAllUsesOfWith on it with a new global, deleting the placeholder.
      Instead, when we find the real definition of the global, just use the
      placeholder instead of creating a new object.
    
    This substantially simplifies the asmwriter and should even speed it up on
    cases heavy in constantexprs (like C++, Java, MSIL)...
    
    llvm-svn: 14830
    8abe1a11
Loading