Skip to content
  1. Jun 01, 2014
    • Alp Toker's avatar
      Add initial CMake build system · 7198f529
      Alp Toker authored
      This is not yet supported for production builds but can already produce working
      binaries on OS X and Linux with clang and gcc.
      
      The intention is to improve support to the point where it can integrate with
      the LLVM runtime platform, cover all platforms, runtime/release build
      configurations and run the tests.
      
      Patch by Jack Howarth!
      
      llvm-svn: 209994
      7198f529
    • Rafael Espindola's avatar
      Don't compare an error_code with nullptr. · 8390a257
      Rafael Espindola authored
      llvm-svn: 209993
      8390a257
    • Faisal Vali's avatar
      Fix PR18498: Support explicit template arguments with variadic generic lambdas · 3628cb9c
      Faisal Vali authored
      http://llvm.org/bugs/show_bug.cgi?id=18498
      
      This code was resulting in a crash:
      
      auto L = [](auto ... v) { };
      L.operator()<int>(3);
      
      The reason is that the partially-substituted-pack is incorrectly retained within the current-instantiation-scope during template-argument-finalization, and because lambda's are local, there parent instantiation scopes are merged, which leads to the expansion-pattern being retained in the finalized specialization.
      
      This patch ensures that once we have finalized deduction of a parameter-pack, we remove the partially-substituted-pack so that it doesn't cause CheckParameterPacksForExpansion to incorrectly inform the caller that it needs to retain the expansion pattern.
      
      
      Thanks to Richard Smith for the review!
      
      http://reviews.llvm.org/D2135
      
      llvm-svn: 209992
      3628cb9c
    • Rafael Espindola's avatar
      Test fixes and improvements. · d6f11a70
      Rafael Espindola authored
      Remove redundant -fno-stack-protector run with openbsd.
      Add -target to the -fstack-protector tests so they pass on openbsd.
      
      Patch by Brad Smith.
      
      llvm-svn: 209991
      d6f11a70
    • Christian Pirker's avatar
      ARMEB: Fix function return type f64 · 762b2c62
      Christian Pirker authored
      Reviewed at http://reviews.llvm.org/D3968
      
      llvm-svn: 209990
      762b2c62
    • Elena Demikhovsky's avatar
      Updates in IntelJITEventListener.cpp - by Arch Robison. · 639625e9
      Elena Demikhovsky authored
      This patch updates IntelJITEventListener.cpp to account for revision 206654, which removed some methods from DILineInfo.
      
      llvm-svn: 209989
      639625e9
    • Matt Arsenault's avatar
      R600: Set all float vector expands in the same place · 616a8e42
      Matt Arsenault authored
      llvm-svn: 209988
      616a8e42
    • Simon Atanasyan's avatar
      [Mips] Implement .{ctors,dtors}.<priority> sections ordering. · b635d045
      Simon Atanasyan authored
      Arrange .ctors/.dtors sections in the following order:
        .ctors from crtbegin.o or crtbegin?.o
        .ctors from regular object files
        .ctors.* (sorted) from regular object files
        .ctors from crtend.o or crtend?.o
      
      This order is specific for MIPS traget. For example, on X86
      the .ctors.* sections are merged into the .init_array section.
      
      llvm-svn: 209987
      b635d045
    • Saleem Abdulrasool's avatar
      compiler-rt: prefer .rodata for non MachO targets · 2fd910dc
      Saleem Abdulrasool authored
      Place constants into .rdata if targeting ELF or COFF/PE.  This should be
      functionally identical, however, the data would be placed into a different
      section.  This is purely a cleanup change.
      
      llvm-svn: 209986
      2fd910dc
    • Saleem Abdulrasool's avatar
      compiler-rt: whitespace and uniformity for arm · 57aa97f5
      Saleem Abdulrasool authored
      Make the whitespace a bit more uniform in the various assembly routines.  This
      also makes the assembly files a bit more uniform on the ARM side by explicitly
      stating that it is using the unified syntax and that the contents of the code is
      in the text section (or segment).  No functional change.
      
      llvm-svn: 209985
      57aa97f5
    • David Blaikie's avatar
      DebugInfo: Assert that DbgVariables have associated DIEs · 23b4ecbf
      David Blaikie authored
      This was previously committed in r209680 and reverted in r209683 after
      it caused sanitizer builds to crash.
      
      The issue seems to be that the DebugLoc associated with dbg.value IR
      intrinsics isn't necessarily accurate. Instead, we duplicate the
      DIVariables and add an InlinedAt field to them to record their
      location.
      
      We were using this InlinedAt field to compute the LexicalScope for the
      variable, but not using it in the abstract DbgVariable construction and
      mapping. This resulted in a formal parameter to the current concrete
      function, correctly having no InlinedAt information, but incorrectly
      having a DebugLoc that described an inlined location within the
      function... thus an abstract DbgVariable was created for the variable,
      but its DIE was never constructed (since the LexicalScope had no such
      variable). This DbgVariable was silently ignored (by testing for a
      non-null DIE on the abstract DbgVariable).
      
      So, fix this by using the right scoping information when constructing
      abstract DbgVariables.
      
      In the long run, I suspect we want to undo the work that added this
      second kind of location tracking and fix the places where the DebugLoc
      propagation on the dbg.value intrinsic fails. This will shrink debug
      info (by not duplicating DIVariables), make it more efficient (by not
      having to construct new DIVariable metadata nodes to try to map back to
      a single variable), and benefit all instructions.
      
      But perhaps there are insurmountable issues with DebugLoc quality that
      I'm unaware of... I just don't know how we can't /just keep the DebugLoc
      from the dbg.declare to the dbg.values and never get this wrong/.
      
      Some history context:
      
      http://llvm.org/viewvc/llvm-project?view=revision&revision=135629
      http://llvm.org/viewvc/llvm-project?view=revision&revision=137253
      
      llvm-svn: 209984
      23b4ecbf
    • Alp Toker's avatar
      Don't add examples to the check-clang dependencies unless requested · 1a58ff24
      Alp Toker authored
      The tests were correctly getting skipped but the targets still mistakenly got
      built.
      
      llvm-svn: 209983
      1a58ff24
  2. May 31, 2014
Loading