Skip to content
  1. Aug 21, 2010
    • Bill Wendling's avatar
      Create the new linker type "linker_private_weak_def_auto". · 578ee407
      Bill Wendling authored
      It's similar to "linker_private_weak", but it's known that the address of the
      object is not taken. For instance, functions that had an inline definition, but
      the compiler decided not to inline it. Note, unlike linker_private and
      linker_private_weak, linker_private_weak_def_auto may have only default
      visibility.  The symbols are removed by the linker from the final linked image
      (executable or dynamic library).
      
      llvm-svn: 111684
      578ee407
  2. Aug 18, 2010
  3. Aug 06, 2010
  4. Aug 04, 2010
  5. Jul 17, 2010
  6. Jul 16, 2010
  7. Jul 15, 2010
  8. Jul 02, 2010
  9. Jul 01, 2010
    • Bill Wendling's avatar
      Implement the "linker_private_weak" linkage type. This will be used for · 03bcd6ec
      Bill Wendling authored
      Objective-C metadata types which should be marked as "weak", but which the
      linker will remove upon final linkage. However, this linkage isn't specific to
      Objective-C.
      
      For example, the "objc_msgSend_fixup_alloc" symbol is defined like this:
      
            .globl l_objc_msgSend_fixup_alloc
            .weak_definition l_objc_msgSend_fixup_alloc
            .section __DATA, __objc_msgrefs, coalesced
            .align 3
      l_objc_msgSend_fixup_alloc:
             .quad   _objc_msgSend_fixup
             .quad   L_OBJC_METH_VAR_NAME_1
      
      This is different from the "linker_private" linkage type, because it can't have
      the metadata defined with ".weak_definition".
      
      Currently only supported on Darwin platforms.
      
      llvm-svn: 107433
      03bcd6ec
  10. Jun 30, 2010
  11. Jun 29, 2010
    • Bill Wendling's avatar
      Introducing the "linker_weak" linkage type. This will be used for Objective-C · 1767723d
      Bill Wendling authored
      metadata types which should be marked as "weak", but which the linker will
      remove upon final linkage. For example, the "objc_msgSend_fixup_alloc" symbol is
      defined like this:
      
             .globl l_objc_msgSend_fixup_alloc
             .weak_definition l_objc_msgSend_fixup_alloc
             .section __DATA, __objc_msgrefs, coalesced
             .align 3
      l_objc_msgSend_fixup_alloc:
              .quad   _objc_msgSend_fixup
              .quad   L_OBJC_METH_VAR_NAME_1
      
      This is different from the "linker_private" linkage type, because it can't have
      the metadata defined with ".weak_definition".
      
      llvm-svn: 107205
      1767723d
  12. Jun 18, 2010
    • Dan Gohman's avatar
      Give NamedRegionTimer an Enabled flag, allowing all its clients to · 6e681a5f
      Dan Gohman authored
      switch from this:
      
        if (TimePassesIsEnabled) {
          NamedRegionTimer T(Name, GroupName);
          do_something();
        } else {
          do_something(); // duplicate the code, this time without a timer!
        }
      
      to this:
      
        {
          NamedRegionTimer T(Name, GroupName, TimePassesIsEnabled);
          do_something();
        }
      
      llvm-svn: 106285
      6e681a5f
  13. Jun 16, 2010
  14. Jun 03, 2010
  15. May 25, 2010
  16. May 22, 2010
  17. May 20, 2010
  18. May 12, 2010
  19. May 07, 2010
  20. May 06, 2010
  21. May 01, 2010
  22. Apr 29, 2010
  23. Apr 28, 2010
  24. Apr 27, 2010
  25. Apr 26, 2010
  26. Apr 25, 2010
Loading