Skip to content
  1. Aug 19, 2008
  2. Aug 18, 2008
  3. Aug 16, 2008
  4. Aug 12, 2008
    • Dale Johannesen's avatar
      Some fixes for x86-64 JIT. Make it use small code · dafdbf77
      Dale Johannesen authored
      model, except for external calls; this makes
      addressing modes PC-relative.  Incomplete.
      
      The assertion at the top of Emitter::runOnMachineFunction
      was obviously bogus (always true) so I removed it.
      If someone knows what the correct test should be to cover
      all the various targets, please fix.
      
      llvm-svn: 54656
      dafdbf77
  5. Aug 08, 2008
  6. Aug 07, 2008
    • Dale Johannesen's avatar
      Rewrite JIT handling of GlobalVariables so they · b086d382
      Dale Johannesen authored
      are allocated in the same buffer as the code,
      jump tables, etc.
      
      The default JIT memory manager does not handle buffer
      overflow well.  I didn't introduce this and I'm not
      attempting to fix it here, but it is more likely to
      be hit now since we're putting more stuff in the
      buffer.  This affects one test that I know of so far,
      MultiSource/Benchmarks/NPB-serial/is.
      
      llvm-svn: 54442
      b086d382
  7. Aug 05, 2008
  8. Jul 29, 2008
  9. Jul 07, 2008
  10. Jul 03, 2008
  11. Jul 01, 2008
    • Dan Gohman's avatar
      Prune a few dependencies on MachineFunction.h. · e61e120c
      Dan Gohman authored
      llvm-svn: 52976
      e61e120c
    • 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
  12. Jun 25, 2008
  13. Jun 22, 2008
  14. Jun 21, 2008
  15. Jun 17, 2008
  16. Jun 16, 2008
  17. May 23, 2008
  18. May 21, 2008
    • Nate Begeman's avatar
      Fix a couple issues with the JIT and multiple modules: · 8f83fc4d
      Nate Begeman authored
      1. The "JITState" object creates a PassManager with the ModuleProvider that the
         jit is created with.  If the ModuleProvider is removed and deleted, the
         PassManager is invalid.
      
      2. The Global maps in the JIT were not invalidated with a ModuleProvider was 
         removed.  This could lead to a case where the Module would be freed, and a 
         new Module with Globals at the same addresses could return invalid results.
      
      llvm-svn: 51384
      8f83fc4d
  19. May 18, 2008
  20. May 15, 2008
  21. May 13, 2008
  22. Apr 21, 2008
  23. Apr 20, 2008
  24. Apr 18, 2008
  25. Apr 16, 2008
  26. Apr 13, 2008
  27. Apr 12, 2008
  28. Apr 11, 2008
  29. Apr 06, 2008
  30. Apr 05, 2008
  31. Apr 04, 2008
  32. Mar 25, 2008
  33. Mar 22, 2008
  34. Mar 07, 2008
  35. Feb 20, 2008
Loading