Skip to content
  1. Aug 28, 2008
    • Rafael Espindola's avatar
      Use resize instead of reserve. Reserve doesn't change size(). · 26d54b3e
      Rafael Espindola authored
      llvm-svn: 55486
      26d54b3e
    • Dale Johannesen's avatar
      Split the ATOMIC NodeType's to include the size, e.g. · 41be0d44
      Dale Johannesen authored
      ATOMIC_LOAD_ADD_{8,16,32,64} instead of ATOMIC_LOAD_ADD.
      Increased the Hardcoded Constant OpActionsCapacity to match.
      Large but boring; no functional change.
      
      This is to support partial-word atomics on ppc; i8 is
      not a valid type there, so by the time we get to lowering, the
      ATOMIC_LOAD nodes looks the same whether the type was i8 or i32.
      The information can be added to the AtomicSDNode, but that is the
      largest SDNode; I don't fully understand the SDNode allocation,
      but it is sensitive to the largest node size, so increasing
      that must be bad.  This is the alternative.
      
      llvm-svn: 55457
      41be0d44
  2. Aug 27, 2008
  3. Aug 26, 2008
  4. 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
  5. 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
  6. Aug 22, 2008
  7. Aug 21, 2008
  8. Aug 20, 2008
  9. Aug 19, 2008
  10. Aug 17, 2008
  11. Aug 16, 2008
  12. Aug 15, 2008
  13. Aug 06, 2008
  14. Aug 05, 2008
  15. Aug 03, 2008
  16. Jul 27, 2008
  17. Jul 25, 2008
  18. Jul 23, 2008
  19. Jul 22, 2008
  20. 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
  21. Jul 20, 2008
  22. Jul 17, 2008
  23. Jul 16, 2008
  24. Jul 12, 2008
  25. Jul 11, 2008
  26. 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
  27. 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
  28. 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
Loading