Skip to content
  1. Sep 22, 2010
    • Jakob Stoklund Olesen's avatar
      Build the complement interval dupli after the split intervals instead of · 6f8bd42e
      Jakob Stoklund Olesen authored
      creating it before and subtracting split ranges.
      
      This way, the SSA update code in LiveIntervalMap can properly create and use new
      phi values in dupli. Now it is possible to create split regions where a value
      escapes along two different CFG edges, creating phi values outside the split
      region.
      
      This is a work in progress and probably quite broken.
      
      llvm-svn: 114492
      6f8bd42e
    • 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
    • John Thompson's avatar
      Fixed pr20314-2.c failure, added E, F, p constraint letters. · c467aa2f
      John Thompson authored
      llvm-svn: 114490
      c467aa2f
    • Chris Lattner's avatar
      Rework passing parent pointers into complexpatterns, I forgot · a9e57e0e
      Chris Lattner authored
      that complex patterns are matched after the entire pattern has
      a structural match, therefore the NodeStack isn't in a useful
      state when the actual call to the matcher happens.
      
      llvm-svn: 114489
      a9e57e0e
  2. Sep 21, 2010
Loading