Skip to content
  1. Aug 31, 2010
  2. Aug 28, 2010
  3. Aug 24, 2010
  4. Aug 23, 2010
  5. 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
  6. Aug 18, 2010
  7. Aug 16, 2010
  8. Aug 10, 2010
  9. Aug 09, 2010
  10. Aug 06, 2010
  11. Aug 05, 2010
  12. Aug 04, 2010
  13. Aug 02, 2010
  14. Aug 01, 2010
  15. Jul 27, 2010
  16. Jul 24, 2010
  17. Jul 23, 2010
  18. Jul 22, 2010
  19. Jul 21, 2010
  20. Jul 20, 2010
  21. Jul 19, 2010
  22. Jul 18, 2010
  23. Jul 17, 2010
    • Bill Wendling's avatar
      Use isPrologLabel() instead of checking the opcode directly. · ac67e99d
      Bill Wendling authored
      llvm-svn: 108628
      ac67e99d
    • Bill Wendling's avatar
      Consider this function: · bf8370ff
      Bill Wendling authored
        void foo() { __builtin_unreachable(); }
      
      It will output the following on Darwin X86:
      
      _func1:
      Leh_func_begin0:
              pushq %rbp
      Ltmp0:
              movq %rsp, %rbp
      Ltmp1:
      Leh_func_end0:
      
      This prolog adds a new Call Frame Information (CFI) row to the FDE with an
      address that is not within the address range of the code it describes -- part is
      equal to the end of the function -- and therefore results in an invalid EH
      frame. If we emit a nop in this situation, then the CFI row is now within the
      address range.
      
      llvm-svn: 108568
      bf8370ff
Loading