Skip to content
  1. Jun 22, 2010
  2. Jun 21, 2010
  3. Jun 19, 2010
  4. Jun 18, 2010
  5. Jun 17, 2010
  6. Jun 16, 2010
    • Jakob Stoklund Olesen's avatar
      Allow a register to be redefined multiple times in a basic block. · 207cd4bb
      Jakob Stoklund Olesen authored
      LiveVariableAnalysis was a bit picky about a register only being redefined once,
      but that really isn't necessary.
      
      Here is an example of chained INSERT_SUBREGs that we can handle now:
      
      68      %reg1040<def> = INSERT_SUBREG %reg1040, %reg1028<kill>, 14
                      register: %reg1040 +[70,134:0)
      76      %reg1040<def> = INSERT_SUBREG %reg1040, %reg1029<kill>, 13
                      register: %reg1040 replace range with [70,78:1) RESULT: %reg1040,0.000000e+00 = [70,78:1)[78,134:0)  0@78-(134) 1@70-(78)
      84      %reg1040<def> = INSERT_SUBREG %reg1040, %reg1030<kill>, 12
                      register: %reg1040 replace range with [78,86:2) RESULT: %reg1040,0.000000e+00 = [70,78:1)[78,86:2)[86,134:0)  0@86-(134) 1@70-(78) 2@78-(86)
      92      %reg1040<def> = INSERT_SUBREG %reg1040, %reg1031<kill>, 11
                      register: %reg1040 replace range with [86,94:3) RESULT: %reg1040,0.000000e+00 = [70,78:1)[78,86:2)[86,94:3)[94,134:0)  0@94-(134) 1@70-(78) 2@78-(86) 3@86-(94)
      
      rdar://problem/8096390
      
      llvm-svn: 106152
      207cd4bb
    • Jim Grosbach's avatar
      add FIXME · 6c0da251
      Jim Grosbach authored
      llvm-svn: 106126
      6c0da251
    • Bill Wendling's avatar
    • Evan Cheng's avatar
      Make post-ra scheduling, anti-dep breaking, and register scavenger... · f128bdcb
      Evan Cheng authored
      Make post-ra scheduling, anti-dep breaking, and register scavenger (conservatively) aware of predicated instructions. This enables ARM to move if-conversion before post-ra scheduler.
      
      llvm-svn: 106091
      f128bdcb
Loading