Skip to content
  1. Apr 03, 2008
    • Evan Cheng's avatar
      Start of a series of patches related to implicit_def. · 916802a7
      Evan Cheng authored
      There is no point in creating a long live range defined by an implicit_def. Scheduler now duplicates implicit_def instruction for each of its uses. Therefore, if an implicit_def node has multiple uses, it will become a number of very short live ranges, rather than a long one. This will make coalescer's job easier.
      
      llvm-svn: 49164
      916802a7
    • Evan Cheng's avatar
      Backing out 48222 temporarily. · 025cea11
      Evan Cheng authored
      llvm-svn: 49124
      025cea11
  2. Apr 02, 2008
    • Dale Johannesen's avatar
      Recommitting EH patch; this should answer most of the · fd967cf3
      Dale Johannesen authored
      review feedback.
      -enable-eh is still accepted but doesn't do anything.
      EH intrinsics use Dwarf EH if the target supports that,
      and are handled by LowerInvoke otherwise.
      The separation of the EH table and frame move data is,
      I think, logically figured out, but either one still
      causes full EH info to be generated (not sure how to
      split the metadata correctly).
      MachineModuleInfo::needsFrameInfo is no longer used and
      is removed.
      
      llvm-svn: 49064
      fd967cf3
  3. Apr 01, 2008
  4. Mar 31, 2008
  5. Mar 30, 2008
  6. Mar 29, 2008
  7. Mar 28, 2008
  8. Mar 27, 2008
    • Duncan Sands's avatar
      Implement LegalizeTypes support for softfloat LOAD. · f740509e
      Duncan Sands authored
      In order to handle indexed nodes I had to introduce
      a new constructor, and since I was there I factorized
      the code in the various load constructors.
      
      llvm-svn: 48894
      f740509e
    • Dan Gohman's avatar
      Avoid creating chain dependencies from CopyToReg nodes to load and store · cad51cb6
      Dan Gohman authored
      nodes. This doesn't currently have much impact the generated code, but it
      does produce simpler-looking SelectionDAGs, and consequently
      simpler-looking ScheduleDAGs, because there are fewer spurious
      dependencies.
      
      In particular, CopyValueToVirtualRegister now uses the entry node as the
      input chain dependency for new CopyToReg nodes instead of calling getRoot
      and depending on the most recent memory reference.
      
      Also, rename UnorderedChains to PendingExports and pull it up from being
      a local variable in SelectionDAGISel::BuildSelectionDAG to being a
      member variable of SelectionDAGISel, so that it doesn't have to be
      passed around to all the places that need it.
      
      llvm-svn: 48893
      cad51cb6
    • Roman Levenstein's avatar
      Fix spelling. Thanks, Duncan! :-) · 30d09518
      Roman Levenstein authored
      llvm-svn: 48873
      30d09518
    • Roman Levenstein's avatar
      Speed-up the SumOfUnscheduledPredsOfSuccs by introducing a new function · bc674501
      Roman Levenstein authored
      called LimitedSumOfUnscheduledPredsOfSuccs. It terminates the computation
      after a given treshold is reached. This new function is always faster, but
      brings real wins only on bigger test-cases.
      
      The old function SumOfUnscheduledPredsOfSuccs is left in-place for now and therefore a warning about an unused static function is produced.
      
      llvm-svn: 48872
      bc674501
  9. Mar 26, 2008
  10. Mar 25, 2008
  11. Mar 24, 2008
  12. Mar 22, 2008
  13. Mar 21, 2008
    • Dan Gohman's avatar
      Fix -view-sunit-dags to support cross-rc-copy nodes. · 30e44a4b
      Dan Gohman authored
      llvm-svn: 48664
      30e44a4b
    • Duncan Sands's avatar
      Introduce a new node for holding call argument · d97eea37
      Duncan Sands authored
      flags.  This is needed by the new legalize types
      infrastructure which wants to expand the 64 bit
      constants previously used to hold the flags on
      32 bit machines.  There are two functional changes:
      (1) in LowerArguments, if a parameter has the zext
      attribute set then that is marked in the flags;
      before it was being ignored; (2) PPC had some bogus
      code for handling two word arguments when using the
      ELF 32 ABI, which was hard to convert because of
      the bogusness.  As suggested by the original author
      (Nicolas Geoffray), I've disabled it for the moment.
      Tested with "make check" and the Ada ACATS testsuite.
      
      llvm-svn: 48640
      d97eea37
  14. Mar 20, 2008
  15. Mar 19, 2008
  16. Mar 18, 2008
  17. Mar 16, 2008
  18. Mar 15, 2008
  19. Mar 14, 2008
Loading