Skip to content
  1. Feb 16, 2006
    • Duraid Madina's avatar
      · 36a2ee29
      Duraid Madina authored
      distinguish between objects and register names, now we can have stuff
      with names like "f84", "in6" etc etc.
      
      this should fix one or two tests
      
      llvm-svn: 26232
      36a2ee29
    • Evan Cheng's avatar
      If the false case is the current basic block, then this is a self loop. · 42c01c8d
      Evan Cheng authored
      We do not want to emit "Loop: ... brcond Out; br Loop", as it adds an extra
      instruction in the loop.  Instead, invert the condition and emit
      "Loop: ... br!cond Loop; br Out.
      
      Generalize the fix by moving it from PPCDAGToDAGISel to SelectionDAGLowering.
      
      llvm-svn: 26231
      42c01c8d
    • Evan Cheng's avatar
      Use movaps / movapd (instead of movss / movsd) to do FR32 / FR64 reg to reg · ae82498e
      Evan Cheng authored
      transfer.
      
      According to the Intel P4 Optimization Manual:
      
      Moves that write a portion of a register can introduce unwanted
      dependences. The movsd reg, reg instruction writes only the bottom
      64 bits of a register, not to all 128 bits. This introduces a dependence on
      the preceding instruction that produces the upper 64 bits (even if those
      bits are not longer wanted). The dependence inhibits register renaming,
      and thereby reduces parallelism.
      
      Not to mention movaps is shorter than movss.
      
      llvm-svn: 26226
      ae82498e
    • Evan Cheng's avatar
      A bit more memset / memcpy optimization. · 03c1e6f4
      Evan Cheng authored
      Turns them into calls to memset / memcpy if 1) buffer(s) are not DWORD aligned,
      2) size is not known to be greater or equal to some minimum value (currently 128).
      
      llvm-svn: 26224
      03c1e6f4
  2. Feb 15, 2006
  3. Feb 14, 2006
  4. Feb 13, 2006
  5. Feb 12, 2006
  6. Feb 11, 2006
    • Duraid Madina's avatar
      · 4698e4f5
      Duraid Madina authored
      fix storing booleans (grawp missed this one)
      
      llvm-svn: 26120
      4698e4f5
    • Duraid Madina's avatar
      · 0010a923
      Duraid Madina authored
      now short immediates will get matched (previously constants were all
      triggering movl 64bit imm fat instructions)
      
      llvm-svn: 26119
      0010a923
    • Evan Cheng's avatar
      Prevent certain nodes that have already been selected from being folded into · a86ba85d
      Evan Cheng authored
      X86 addressing mode. Currently we do not allow any node whose target node
      produces a chain as well as any node that is at the root of the addressing
      mode expression tree.
      
      llvm-svn: 26117
      a86ba85d
  7. Feb 10, 2006
  8. Feb 09, 2006
Loading