Skip to content
  1. Aug 27, 2013
    • Eric Christopher's avatar
      Formatting. · ca68bbf5
      Eric Christopher authored
      llvm-svn: 189296
      ca68bbf5
    • Daniel Malea's avatar
      merge lldb-platform-work branch (and assorted fixes) into trunk · e0f8f574
      Daniel Malea authored
          Summary:
          This merge brings in the improved 'platform' command that knows how to
          interface with remote machines; that is, query OS/kernel information, push
          and pull files, run shell commands, etc... and implementation for the new
          communication packets that back that interface, at least on Darwin based
          operating systems via the POSIXPlatform class. Linux support is coming soon.
      
          Verified the test suite runs cleanly on Linux (x86_64), build OK on Mac OS
          X Mountain Lion.
      
          Additional improvements (not in the source SVN branch 'lldb-platform-work'):
          - cmake build scripts for lldb-platform
          - cleanup test suite
          - documentation stub for qPlatform_RunCommand
          - use log class instead of printf() directly
          - reverted work-in-progress-looking changes from test/types/TestAbstract.py that work towards running the test suite remotely.
          - add new logging category 'platform'
      
          Reviewers: Matt Kopec, Greg Clayton
      
          Review: http://llvm-reviews.chandlerc.com/D1493
      
      llvm-svn: 189295
      e0f8f574
    • Eric Christopher's avatar
      Make the lifetime of the DICompileUnit we're constructing from the · 6b16b43e
      Eric Christopher authored
      MDNode more clear as just for a single argument.
      
      llvm-svn: 189294
      6b16b43e
    • Eric Christopher's avatar
      Have the skeleton compile unit construction method take the CU it · 6fdf324f
      Eric Christopher authored
      is constructing from as an input and keep the same unique identifier.
      We can use this to connect items which must stay in the .o file
      (e.g. pubnames and pubtypes) to the skeleton cu rather than having
      duplicate unique numbers for the sections and needing to do lookups
      based on MDNode.
      
      llvm-svn: 189293
      6fdf324f
    • Eric Christopher's avatar
      Remove duplicate set of CompilationDir. · 6d13fe00
      Eric Christopher authored
      llvm-svn: 189292
      6d13fe00
    • Eric Christopher's avatar
      Remove the language parameter and variable from the compile unit. We · bfceb2fe
      Eric Christopher authored
      can get it via the MDNode that's passed in. Save that instead.
      
      llvm-svn: 189291
      bfceb2fe
    • Matt Arsenault's avatar
      Fix lint assert on integer vector division · 5faa669b
      Matt Arsenault authored
      llvm-svn: 189290
      5faa669b
    • Eric Christopher's avatar
      Treat the pubtypes section similarly to the pubnames section and emit · 4d36ca00
      Eric Christopher authored
      it by default under linux or when we're trying to keep compatibility
      with old gdb versions.
      
      Fix testcase for option name change.
      
      llvm-svn: 189289
      4d36ca00
    • Eric Christopher's avatar
      Only emit the section sym if we're emitting the section. · bf1ea3c7
      Eric Christopher authored
      llvm-svn: 189288
      bf1ea3c7
    • Rafael Espindola's avatar
      Simplify a bit. · ef7fe1f6
      Rafael Espindola authored
      This follows from computeKeyFunction having:
      
        // Template instantiations don't have key functions,see Itanium C++ ABI 5.2.6.
        // Same behavior as GCC.
        TemplateSpecializationKind TSK = RD->getTemplateSpecializationKind();
        if (TSK == TSK_ImplicitInstantiation ||
            TSK == TSK_ExplicitInstantiationDefinition)
          return 0;
      
      llvm-svn: 189287
      ef7fe1f6
    • Manman Ren's avatar
      Debug Info: follow-up patch to r189283. · 4ae7ea67
      Manman Ren authored
      Thanks David for his suggestion. This commit updates testing cases
      to have more specific CHECKs.
      
      llvm-svn: 189286
      4ae7ea67
    • Matt Arsenault's avatar
      Fix inserting instructions before last in bundle. · ed9f76d3
      Matt Arsenault authored
      The builder inserts from before the insert point,
      not after, so this would insert before the last
      instruction in the bundle instead of after it.
      
      I'm not sure if this can actually be a problem
      with any of the current insertions.
      
      llvm-svn: 189285
      ed9f76d3
    • Aaron Ballman's avatar
      Since r179585, __declspec(property) has gotten special treatment as an... · 988661d3
      Aaron Ballman authored
      Since r179585, __declspec(property) has gotten special treatment as an attribute where it is not processed as part of the typical Sema attribute functionality.  Specifying this attribute as being "ignored" because there is no sema handler for it as a Decl attribute, and no AST node generated for it.
      
      llvm-svn: 189284
      988661d3
    • Manman Ren's avatar
      Debug Info: add an identifier field to DICompositeType. · c4ca9b0d
      Manman Ren authored
      Paired with llvm r189282.
      Update testing cases to handle an extra field for DICompositeType.
      
      llvm-svn: 189283
      c4ca9b0d
    • Manman Ren's avatar
      Debug Info: add an identifier field to DICompositeType. · 0ed70aeb
      Manman Ren authored
      DICompositeType will have an identifier field at position 14. For now, the
      field is set to null in DIBuilder.
      For DICompositeTypes where the template argument field (the 13th field)
      was optional, modify DIBuilder to make sure the template argument field is set.
      Now DICompositeType has 15 fields.
      
      Update DIBuilder to use NULL instead of "i32 0" for null value of a MDNode.
      Update verifier to check that DICompositeType has 15 fields and the last
      field is null or a MDString.
      
      Update testing cases to include an extra field for DICompositeType.
      The identifier field will be used by type uniquing so a front end can
      genearte a DICompositeType with a unique identifer.
      
      llvm-svn: 189282
      0ed70aeb
    • Nadav Rotem's avatar
      LoopVectorize: Implement partial loop unrolling when vectorization is not profitable. · bdc9ff44
      Nadav Rotem authored
      This patch enables unrolling of loops when vectorization is legal but not profitable.
      We add a new class InnerLoopUnroller, that extends InnerLoopVectorizer and replaces some of the vector-specific logic with scalars.
      
      This patch does not introduce any runtime regressions and improves the following workloads:
      
      SingleSource/Benchmarks/Shootout/matrix -22.64%
      SingleSource/Benchmarks/Shootout-C++/matrix -13.06%
      External/SPEC/CINT2006/464_h264ref/464_h264ref  -3.99%
      SingleSource/Benchmarks/Adobe-C++/simple_types_constant_folding -1.95%
      
      llvm-svn: 189281
      bdc9ff44
    • Rafael Espindola's avatar
      Use CHECK-DAG in this test. · 0f02285b
      Rafael Espindola authored
      llvm-svn: 189280
      0f02285b
  2. Aug 26, 2013
Loading