Skip to content
  1. Mar 21, 2013
    • Douglas Gregor's avatar
      <rdar://problem/13037793> Allow the names of modules to differ from the name... · 0339a64a
      Douglas Gregor authored
      <rdar://problem/13037793> Allow the names of modules to differ from the name of their subdirectory in the include path.
      
      llvm-svn: 177621
      0339a64a
    • John McCall's avatar
      Further weaken block conversion rules to permit blocks with · 433c2e64
      John McCall authored
      enum return type to be converted to blocks with any integer type
      of the same size.
      
      rdar://13463504
      
      llvm-svn: 177613
      433c2e64
    • Manman Ren's avatar
      Add more testing cases for tbaa.struct · 8aa84081
      Manman Ren authored
      Testing cases for structs of structs and unions of structs.
      
      llvm-svn: 177612
      8aa84081
    • David Blaikie's avatar
      Debug info - generalize namespace test to not depend on a DW_TAG_file_type entry · d54bb5c1
      David Blaikie authored
      This isn't necessary & with the next change to LLVM the DW_TAG_file_type entry
      won't be emitted at all - only the raw filename/directory pair, so match on
      that directly instead.
      
      llvm-svn: 177609
      d54bb5c1
    • Richard Smith's avatar
      Split ubsan runtime into three pieces (clang part): · cff3cde2
      Richard Smith authored
       * libclang_rt-san-* is sanitizer_common, and is linked in only if no other
         sanitizer runtime is present.
       * libclang_rt-ubsan-* is the piece of the runtime which doesn't depend on
         a C++ ABI library, and is always linked in.
       * libclang_rt-ubsan_cxx-* is the piece of the runtime which depends on a
         C++ ABI library, and is only linked in when linking a C++ binary.
      
      This change also switches us to using -whole-archive for the ubsan runtime
      (which is made possible by the above split), and switches us to only linking
      the sanitizer runtime into the main binary and not into DSOs (which is made
      possible by using -whole-archive).
      
      The motivation for this is to only link a single copy of sanitizer_common
      into any binary. This is becoming important now because we want to share
      more state between multiple sanitizers in the same process (for instance,
      we want a single shared output mutex).
      
      The Darwin ubsan runtime is unchanged; because we use a DSO there, we don't
      need this complexity.
      
      llvm-svn: 177605
      cff3cde2
  2. Mar 20, 2013
  3. Mar 19, 2013
Loading