Skip to content
  1. Jun 12, 2011
    • Rafael Espindola's avatar
      AnalyzeBranch doesn't change which successors a bb has, just the order · defd4b08
      Rafael Espindola authored
      we try to branch to them.
      
      Before we were creating successor lists with duplicated entries. Fixing that
      found a bug in isBlockOnlyReachableByFallthrough that would causes it to
      return the wrong answer for
      
      -----------
      ...
      jne foo
      jmp bar
      
      foo:
      ----------
      
      llvm-svn: 132882
      defd4b08
    • Jakob Stoklund Olesen's avatar
      Compute lists of sub-regs, super-regs, and overlapping regs. · d2b4713e
      Jakob Stoklund Olesen authored
      Besides moving structural computations to CodeGenRegisters.cpp, this
      also well-defines the order of these lists:
      
      - Sub-register lists come from a pre-order traversal of the graph
        defined by the SubRegs lists in the .td files.
      
      - Super-register lists are topologically ordered so no register comes
        before any of its sub-registers. When the sub-register graph is not a
        tree, independent super-registers appear in numerical order.
      
      - Lists of overlapping registers are ordered according to register
        number.
      
      This reverses the order of the super-regs lists, but nobody was
      depending on that. The previous order of the overlaps lists was odd, and
      it may have depended on the precise behavior of std::stable_sort.
      
      The old computations are still there, but will be removed shortly.
      
      llvm-svn: 132881
      d2b4713e
    • Charles Davis's avatar
      Put FrameSetup flag on x86 instructions that set up the call frame. No · 7ed40cbd
      Charles Davis authored
      functionality change.
      
      Later on, we'll use the flag to emit SEH pseudo-ops that describe how the
      call frame was built.
      
      llvm-svn: 132880
      7ed40cbd
  2. Jun 11, 2011
  3. Jun 10, 2011
Loading