Skip to content
  1. Apr 29, 2011
  2. Apr 28, 2011
  3. Apr 27, 2011
  4. Apr 26, 2011
  5. Apr 21, 2011
  6. Apr 18, 2011
  7. Apr 15, 2011
  8. Apr 14, 2011
  9. Apr 05, 2011
  10. Mar 30, 2011
  11. Mar 05, 2011
  12. Feb 23, 2011
  13. Feb 15, 2011
  14. Feb 09, 2011
  15. Jan 28, 2011
  16. Jan 14, 2011
  17. Jan 02, 2011
  18. Dec 13, 2010
    • Chris Lattner's avatar
      remove the verbose-asm "constant pool double" comments that we were printing · f8d180b8
      Chris Lattner authored
      for each constant pool entry.  Using WriteTypeSymbolic here takes time
      proportional to the size of the module, for each constant pool entry.
      
      This speeds up -verbose-asm llc on 252.eon (a random testcase at my disposal)
      from 4.4s to 2.137s.  llc takes 2.11s with asm-verbose off, so this is now a
      pretty reasonable cost for verbose comments.
      
      llvm-svn: 121691
      f8d180b8
  19. Nov 17, 2010
  20. Oct 26, 2010
  21. Sep 27, 2010
  22. Sep 05, 2010
  23. Sep 03, 2010
  24. Sep 02, 2010
  25. Aug 28, 2010
  26. 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
  27. Aug 18, 2010
  28. Aug 06, 2010
  29. Aug 04, 2010
  30. 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