Skip to content
  1. Aug 25, 2008
    • Evan Cheng's avatar
      Try approach to moving call address load inside of callseq_start. Now it's... · f00f1e50
      Evan Cheng authored
      Try approach to moving call address load inside of callseq_start. Now it's done during the preprocess of x86 isel. callseq_start's chain is changed to load's chain node; while load's chain is the last of callseq_start or the loads or copytoreg nodes inserted to move arguments to the right spot.
      
      llvm-svn: 55338
      f00f1e50
  2. Aug 24, 2008
    • Bill Wendling's avatar
      Temporarily reverting r55292. It's causing a bootstraping failure: · 5b836c5f
      Bill Wendling authored
      /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm-gcc.obj/./gcc/xgcc ... src/libiberty/make-temp-file.c -o make-temp-file.o
      Assertion failed: (Node2Index[SU->NodeNum] > Node2Index[I->Dep->NodeNum] && "Wrong topological sorting"), function InitDAGTopologicalSorting, file /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm.src/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp, line 508.
      ../../../../llvm-gcc.src/libiberty/hashtab.c:955: internal compiler error: Abort trap
      Please submit a full bug report,
      with preprocessed source if appropriate.
      See <URL:http://developer.apple.com/bugreporter> for instructions.
      make[4]: *** [hashtab.o] Error 1
      make[4]: *** Waiting for unfinished jobs....
      make[3]: *** [multi-do] Error 1
      make[2]: *** [all] Error 2
      make[1]: *** [all-target-libiberty] Error 2
      make: *** [all] Error 2
      
      llvm-svn: 55295
      5b836c5f
    • Evan Cheng's avatar
  3. Aug 22, 2008
  4. Aug 21, 2008
  5. Aug 20, 2008
  6. Aug 19, 2008
  7. Aug 17, 2008
  8. Aug 16, 2008
  9. Aug 15, 2008
  10. Aug 06, 2008
  11. Aug 05, 2008
  12. Aug 03, 2008
  13. Jul 27, 2008
  14. Jul 25, 2008
  15. Jul 23, 2008
  16. Jul 22, 2008
  17. Jul 21, 2008
    • Duncan Sands's avatar
      Add VerifyNode, a place to put sanity checks on · b0e39386
      Duncan Sands authored
      generic SDNode's (nodes with their own constructors
      should do sanity checking in the constructor).  Add
      sanity checks for BUILD_VECTOR and fix all the places
      that were producing bogus BUILD_VECTORs, as found by
      "make check".  My favorite is the BUILD_VECTOR with
      only two operands that was being used to build a
      vector with four elements!
      
      llvm-svn: 53850
      b0e39386
  18. Jul 20, 2008
  19. Jul 17, 2008
  20. Jul 16, 2008
  21. Jul 12, 2008
  22. Jul 11, 2008
  23. Jul 08, 2008
    • Dan Gohman's avatar
      Pool-allocation for MachineInstrs, MachineBasicBlocks, and · 3b460303
      Dan Gohman authored
      MachineMemOperands. The pools are owned by MachineFunctions.
      
      This drastically reduces the number of calls to malloc/free made
      during the "Emit" phase of scheduling, as well as later phases
      in CodeGen. Combined with other changes, this speeds up the
      "instruction selection" phase of CodeGen by 10% in some cases.
      
      llvm-svn: 53212
      3b460303
  24. Jul 04, 2008
    • Duncan Sands's avatar
      Rather than having a different custom legalization · 93e18034
      Duncan Sands authored
      hook for each way in which a result type can be
      legalized (promotion, expansion, softening etc),
      just use one: ReplaceNodeResults, which returns
      a node with exactly the same result types as the
      node passed to it, but presumably with a bunch of
      custom code behind the scenes.  No change if the
      new LegalizeTypes infrastructure is not turned on.
      
      llvm-svn: 53137
      93e18034
  25. Jul 02, 2008
    • Duncan Sands's avatar
      Add a new getMergeValues method that does not need · 739a0548
      Duncan Sands authored
      to be passed the list of value types, and use this
      where appropriate.  Inappropriate places are where
      the value type list is already known and may be
      long, in which case the existing method is more
      efficient.
      
      llvm-svn: 53035
      739a0548
  26. Jul 01, 2008
    • Duncan Sands's avatar
      Highlight that getMergeValues optimization is · b55e5ece
      Duncan Sands authored
      being suppressed here.
      
      llvm-svn: 52952
      b55e5ece
    • Dan Gohman's avatar
      Split ISD::LABEL into ISD::DBG_LABEL and ISD::EH_LABEL, eliminating · fb19f940
      Dan Gohman authored
      the need for a flavor operand, and add a new SDNode subclass,
      LabelSDNode, for use with them to eliminate the need for a label id
      operand.
      
      Change instruction selection to let these label nodes through
      unmodified instead of creating copies of them. Teach the MachineInstr
      emitter how to emit a MachineInstr directly from an ISD label node.
      
      This avoids the need for allocating SDNodes for the label id and
      flavor value, as well as SDNodes for each of the post-isel label,
      label id, and label flavor.
      
      llvm-svn: 52943
      fb19f940
  27. Jun 30, 2008
    • Dan Gohman's avatar
      Update comments to new-style syntax. · 4246cf8e
      Dan Gohman authored
      llvm-svn: 52925
      4246cf8e
    • Dan Gohman's avatar
      Rename ISD::LOCATION to ISD::DBG_STOPPOINT to better reflect its · 5c73a886
      Dan Gohman authored
      purpose, and give it a custom SDNode subclass so that it doesn't
      need to have line number, column number, filename string, and
      directory string, all existing as individual SDNodes to be the
      operands.
      
      This was the only user of ISD::STRING, StringSDNode, etc., so
      remove those and some associated code.
      
      This makes stop-points considerably easier to read in
      -view-legalize-dags output, and reduces overhead (creating new
      nodes and copying std::strings into them) on code containing
      debugging information.
      
      llvm-svn: 52924
      5c73a886
Loading