Skip to content
  1. Mar 18, 2013
  2. Mar 17, 2013
  3. Mar 16, 2013
    • Hal Finkel's avatar
      Remove PPC avoidWriteAfterWrite callback · 8b047039
      Hal Finkel authored
      As a follow-up to r158719, remove PPCRegisterInfo::avoidWriteAfterWrite.
      Jakob pointed out in response to r158719 that this callback is currently unused
      and so this has no effect (and the speedups that I thought that I had observed
      as a result of implementing this function must have been noise).
      
      llvm-svn: 177228
      8b047039
    • Andrew Trick's avatar
      Change the default latency for implicit defs. · 6057017c
      Andrew Trick authored
      Implicit defs are not currently positional and not modeled by the
      per-operand machine model. Unfortunately, we treat defs that are part
      of the architectural instruction description, like flags, the same as
      other implicit defs. Really, they should have a fixed MachineInstr
      layout and probably shouldn't be "implicit" at all.
      
      For now, we'll change the default latency to be the max operand
      latency. That will give flag setting operands full latency for x86
      folded loads. Other kinds of "fake" implicit defs don't occur prior to
      regalloc anyway, and we would like them to go away postRegAlloc as
      well.
      
      llvm-svn: 177227
      6057017c
    • Craig Topper's avatar
      Add X86 code emitter support AVX encoded MRMDestReg instructions. · 612f7bfa
      Craig Topper authored
      Previously we weren't skipping the VVVV encoded register. Based on patch by Michael Liao.
      
      llvm-svn: 177221
      612f7bfa
    • Jakob Stoklund Olesen's avatar
      Define more SchedWrites for annotating X86 instructions. · 63bff2eb
      Jakob Stoklund Olesen authored
      Since almost all X86 instructions can fold loads, use a multiclass to
      define register/memory pairs of SchedWrites.
      
      An X86FoldableSchedWrite represents the register version of an
      instruction. It holds a reference to the SchedWrite to use when the
      instruction folds a load.
      
      This will be used inside multiclasses that define rr and rm instruction
      versions together.
      
      llvm-svn: 177210
      63bff2eb
  4. Mar 15, 2013
  5. Mar 14, 2013
Loading