Skip to content
  1. Apr 11, 2018
  2. Apr 10, 2018
  3. Apr 09, 2018
  4. Apr 08, 2018
  5. Apr 07, 2018
  6. Apr 06, 2018
  7. Apr 05, 2018
    • Max Moroz's avatar
      [llvm-cov] Prevent llvm-cov from hanging when a symblink doesn't exist. · 650fd6c3
      Max Moroz authored
      Summary:
      Previous code hangs indefinitely when trying to iterate through a
      symbol link file that points to an non-exist directory. This change
      fixes the bug to make the addCollectedPath function exit ealier and
      print out correct warning messages.
      
      Patch by Yuke Liao (@liaoyuke).
      
      Reviewers: Dor1s, vsk
      
      Reviewed By: vsk
      
      Subscribers: bruno, mgrang, llvm-commits
      
      Differential Revision: https://reviews.llvm.org/D44960
      
      llvm-svn: 329338
      650fd6c3
    • Zachary Turner's avatar
      [llvm-pdbutil] Display types from MSVC precompiled header object files. · 5ca44e31
      Zachary Turner authored
      These appear in a .debug$P section, which is exactly the same in
      format as a .debug$T section.  So we shouldn't ignore these when
      dumping types.
      
      llvm-svn: 329326
      5ca44e31
    • Andrea Di Biagio's avatar
      [documentation][llvm-mca] Update the documentation. · efc3f39f
      Andrea Di Biagio authored
      Scheduling models can now describe processor register files and retire control
      units. This updates the existing documentation and the README file.
      
      llvm-svn: 329311
      efc3f39f
    • Andrea Di Biagio's avatar
      [MC][Tablegen] Allow models to describe the retire control unit for llvm-mca. · c74ad502
      Andrea Di Biagio authored
      This patch adds the ability to describe properties of the hardware retire
      control unit.
      
      Tablegen class RetireControlUnit has been added for this purpose (see
      TargetSchedule.td).
      
      A RetireControlUnit specifies the size of the reorder buffer, as well as the
      maximum number of opcodes that can be retired every cycle.
      
      A zero (or negative) value for the reorder buffer size means: "the size is
      unknown". If the size is unknown, then llvm-mca defaults it to the value of
      field SchedMachineModel::MicroOpBufferSize.  A zero or negative number of
      opcodes retired per cycle means: "there is no restriction on the number of
      instructions that can be retired every cycle".
      
      Models can optionally specify an instance of RetireControlUnit. There can only
      be up-to one RetireControlUnit definition per scheduling model.
      
      Information related to the RCU (RetireControlUnit) is stored in (two new fields
      of) MCExtraProcessorInfo.  llvm-mca loads that information when it initializes
      the DispatchUnit / RetireControlUnit (see Dispatch.h/Dispatch.cpp).
      
      This patch fixes PR36661.
      
      Differential Revision: https://reviews.llvm.org/D45259
      
      llvm-svn: 329304
      c74ad502
    • Philip Pfaffe's avatar
      Re-land r329273: [Plugins] Add a slim plugin API to work together with the new PM · 131fb978
      Philip Pfaffe authored
      Fix unittest: Do not link LLVM into the test plugin.
      Additionally, remove an unrelated change that slipped in in r329273.
      
      llvm-svn: 329293
      131fb978
    • Philip Pfaffe's avatar
      Revert "[Plugins] Add a slim plugin API to work together with the new PM" · e6b49ef2
      Philip Pfaffe authored
      This reverts commit ecf3ba1ab45edb1b0fadce716a7facf50dca4fbb/r329273.
      
      llvm-svn: 329276
      e6b49ef2
    • Andrea Di Biagio's avatar
      [llvm-mca] Remove flag -max-retire-per-cycle, and update the docs. · 020ba253
      Andrea Di Biagio authored
      This is done in preparation for D45259.
      With D45259, models can specify the size of the reorder buffer, and the retire
      throughput directly via tablegen.
      
      llvm-svn: 329274
      020ba253
    • Philip Pfaffe's avatar
      [Plugins] Add a slim plugin API to work together with the new PM · e8f3ae9d
      Philip Pfaffe authored
      Summary:
      Add a new plugin API. This closes the gap between pass registration and out-of-tree passes for the new PassManager.
      
      Unlike with the existing API, interaction with a plugin is always
      initiated from the tools perspective. I.e., when a plugin is loaded, it
      resolves and calls a well-known symbol `llvmGetPassPluginInfo` to obtain
      details about the plugin. The fundamental motivation is to get rid of as
      many global constructors as possible.  The API exposed by the plugin
      info is kept intentionally minimal.
      
      Reviewers: chandlerc
      
      Reviewed By: chandlerc
      
      Subscribers: bollu, grosser, lksbhm, mgorny, llvm-commits
      
      Differential Revision: https://reviews.llvm.org/D35258
      
      llvm-svn: 329273
      e8f3ae9d
    • Clement Courbet's avatar
      [llvm-exegesis] Suppress a warning. · 2ed9a35b
      Clement Courbet authored
      llvm-svn: 329257
      2ed9a35b
Loading