Skip to content
  1. Jun 07, 2013
  2. Jun 01, 2013
    • Tim Northover's avatar
      X86: change MOV64ri64i32 into MOV32ri64 · 3a1fd4c0
      Tim Northover authored
      The MOV64ri64i32 instruction required hacky MCInst lowering because it
      was allocated as setting a GR64, but the eventual instruction ("movl")
      only set a GR32. This converts it into a so-called "MOV32ri64" which
      still accepts a (appropriate) 64-bit immediate but defines a GR32.
      This is then converted to the full GR64 by a SUBREG_TO_REG operation,
      thus keeping everyone happy.
      
      This fixes a typo in the opcode field of the original patch, which
      should make the legact JIT work again (& adds test for that problem).
      
      llvm-svn: 183068
      3a1fd4c0
    • Eric Christopher's avatar
      Temporarily Revert "X86: change MOV64ri64i32 into MOV32ri64" as it · e1e57e5e
      Eric Christopher authored
      seems to have caused PR16192 and other JIT related failures.
      
      llvm-svn: 183059
      e1e57e5e
  3. May 31, 2013
    • Tim Northover's avatar
      X86: change MOV64ri64i32 into MOV32ri64 · d4736d67
      Tim Northover authored
      The MOV64ri64i32 instruction required hacky MCInst lowering because it was
      allocated as setting a GR64, but the eventual instruction ("movl") only set a
      GR32. This converts it into a so-called "MOV32ri64" which still accepts a
      (appropriate) 64-bit immediate but defines a GR32. This is then converted to
      the full GR64 by a SUBREG_TO_REG operation, thus keeping everyone happy.
      
      llvm-svn: 182991
      d4736d67
  4. Apr 11, 2013
  5. Mar 16, 2013
  6. Mar 14, 2013
  7. Feb 05, 2013
  8. Jan 02, 2013
    • Chandler Carruth's avatar
      Move all of the header files which are involved in modelling the LLVM IR · 9fb823bb
      Chandler Carruth authored
      into their new header subdirectory: include/llvm/IR. This matches the
      directory structure of lib, and begins to correct a long standing point
      of file layout clutter in LLVM.
      
      There are still more header files to move here, but I wanted to handle
      them in separate commits to make tracking what files make sense at each
      layer easier.
      
      The only really questionable files here are the target intrinsic
      tablegen files. But that's a battle I'd rather not fight today.
      
      I've updated both CMake and Makefile build systems (I think, and my
      tests think, but I may have missed something).
      
      I've also re-sorted the includes throughout the project. I'll be
      committing updates to Clang, DragonEgg, and Polly momentarily.
      
      llvm-svn: 171366
      9fb823bb
  9. Dec 03, 2012
    • Chandler Carruth's avatar
      Use the new script to sort the includes of every file under lib. · ed0881b2
      Chandler Carruth authored
      Sooooo many of these had incorrect or strange main module includes.
      I have manually inspected all of these, and fixed the main module
      include to be the nearest plausible thing I could find. If you own or
      care about any of these source files, I encourage you to take some time
      and check that these edits were sensible. I can't have broken anything
      (I strictly added headers, and reordered them, never removed), but they
      may not be the headers you'd really like to identify as containing the
      API being implemented.
      
      Many forward declarations and missing includes were added to a header
      files to allow them to parse cleanly when included first. The main
      module rule does in fact have its merits. =]
      
      llvm-svn: 169131
      ed0881b2
  10. Oct 08, 2012
  11. Oct 04, 2012
    • Michael Liao's avatar
      Add register encoding support in X86 backend · f54249b5
      Michael Liao authored
      - Add 'HwEncoding' for X86 registers and call getEncodingValue() to
        retrieve their encoding values.
      - This's the first step to adopt new scheme. Furthur revising is onging.
      
      llvm-svn: 165241
      f54249b5
  12. Sep 19, 2012
  13. Aug 22, 2012
  14. Jul 20, 2012
  15. Jul 12, 2012
  16. May 31, 2012
    • Elena Demikhovsky's avatar
      Added FMA3 Intel instructions. · 602f3a26
      Elena Demikhovsky authored
      I disabled FMA3 autodetection, since the result may differ from expected for some benchmarks.
      I added tests for GodeGen and intrinsics.
      I did not change llvm.fma.f32/64 - it may be done later.
      
      llvm-svn: 157737
      602f3a26
  17. May 30, 2012
  18. May 23, 2012
  19. May 19, 2012
  20. May 02, 2012
  21. May 01, 2012
  22. Apr 30, 2012
  23. Feb 18, 2012
  24. Feb 16, 2012
  25. Dec 07, 2011
    • Evan Cheng's avatar
      Add bundle aware API for querying instruction properties and switch the code · 7f8e563a
      Evan Cheng authored
      generator to it. For non-bundle instructions, these behave exactly the same
      as the MC layer API.
      
      For properties like mayLoad / mayStore, look into the bundle and if any of the
      bundled instructions has the property it would return true.
      For properties like isPredicable, only return true if *all* of the bundled
      instructions have the property.
      For properties like canFoldAsLoad, isCompare, conservatively return false for
      bundles.
      
      llvm-svn: 146026
      7f8e563a
  26. Oct 24, 2011
  27. Oct 23, 2011
  28. Oct 16, 2011
  29. Aug 28, 2011
  30. Jul 27, 2011
  31. Jul 25, 2011
  32. Jul 18, 2011
  33. Jun 28, 2011
  34. Apr 04, 2011
  35. Oct 09, 2010
Loading