Skip to content
  1. Sep 22, 2010
    • Chris Lattner's avatar
      54e53295
    • Chris Lattner's avatar
      reimplement support for GS and FS relative address space matching · d58d7c19
      Chris Lattner authored
      by having X86DAGToDAGISel::SelectAddr get passed in the parent node
      of the operand match (the load/store/atomic op) and having it get
      the address space from that, instead of having special FS/GS addr
      mode operations that require duplicating the entire instruction set
      to support.
      
      This makes FS and GS relative accesses *far* more predictable and
      work much better.  It also simplifies the X86 backend a bit, more
      to come.
      
      There is still a pending issue with nodes like ISD::PREFETCH and
      X86ISD::FLD, which really should be MemSDNode's but aren't.
      
      llvm-svn: 114491
      d58d7c19
  2. Sep 21, 2010
  3. Sep 17, 2010
  4. Sep 15, 2010
  5. Sep 09, 2010
  6. Sep 08, 2010
  7. Sep 07, 2010
  8. Sep 06, 2010
  9. Sep 03, 2010
  10. Aug 25, 2010
  11. Aug 23, 2010
  12. Aug 19, 2010
  13. Aug 14, 2010
  14. Aug 10, 2010
  15. Aug 05, 2010
  16. Jul 30, 2010
  17. Jul 26, 2010
    • Bruno Cardoso Lopes's avatar
      Temporary hack to let codegen assert or generate poor code in case · 36c2ea6c
      Bruno Cardoso Lopes authored
      we are using AVX and no AVX version of the desired intruction is present,
      this is better for incremental dev (without fallbacks it's easier to spot
      what's missing). Not sure this is the best hack thought (we can also disable
      all HasSSE* predicates by dinamically marking them 'false' if AVX is present)
      
      llvm-svn: 109434
      36c2ea6c
  18. Jul 23, 2010
  19. Jul 22, 2010
  20. Jul 21, 2010
  21. Jul 20, 2010
  22. Jul 19, 2010
  23. Jul 09, 2010
    • Bruno Cardoso Lopes's avatar
      Start the support for AVX instructions with 256-bit %ymm registers. A couple of · 792e906b
      Bruno Cardoso Lopes authored
      notes:
      - The instructions are being added with dummy placeholder patterns using some 256
        specifiers, this is not meant to work now, but since there are some multiclasses
        generic enough to accept them,  when we go for codegen, the stuff will be already
        there.
      - Add VEX encoding bits to support YMM
      - Add MOVUPS and MOVAPS in the first round
      - Use "Y" as suffix for those Instructions: MOVUPSYrr, ...
      - All AVX instructions in X86InstrSSE.td will move soon to a new X86InstrAVX
        file.
      
      llvm-svn: 107996
      792e906b
    • Chris Lattner's avatar
      have the mc lowering process handle a few tail call forms, lowering them to · 88c18561
      Chris Lattner authored
      jumps where possible and turning the TAILCALL marker in the instruction
      asm string into a proper comment.
      
      This eliminates a FIXME and is on the path to finishing:
      rdar://7639610 - eliminate encoding and asm info for TAILJMPd TAILJMPr TAILJMPn, etc.
      
      However, I can't eliminate the encodings for these instructions because the JIT
      still exists and has its own copy of the encoder, sigh.
      
      llvm-svn: 107946
      88c18561
    • Chris Lattner's avatar
      Change LEA to have 5 operands for its memory operand, just · f469307c
      Chris Lattner authored
      like all other instructions, even though a segment is not
      allowed.  This resolves a bunch of gross hacks in the 
      encoder and makes LEA more consistent with the rest of the
      instruction set.
      
      No functionality change.
      
      llvm-svn: 107934
      f469307c
  24. Jul 08, 2010
  25. Jun 24, 2010
  26. Jun 23, 2010
Loading