Skip to content
  1. May 01, 2011
    • Rafael Espindola's avatar
      Revert the previous patch while I figure out how to make llvm-gcc · b7c22860
      Rafael Espindola authored
      less agressive about disabling cfi on linux :-(
      
      llvm-svn: 130626
      b7c22860
    • Jakob Stoklund Olesen's avatar
      X86AsmPrinter doesn't know how to handle the X86II::MO_GOT_ABSOLUTE_ADDRESS flag · 2348cdd6
      Jakob Stoklund Olesen authored
      after folding ADD32ri to ADD32mi, so don't do that.
      
      This only happens when the greedy register allocator gets itself in trouble and
      spills %vreg9 here:
      
      16L             %vreg9<def> = MOVPC32r 0, %ESP<imp-use>; GR32:%vreg9
      48L             %vreg9<def> = ADD32ri %vreg9, <es:_GLOBAL_OFFSET_TABLE_>[TF=1], %EFLAGS<imp-def,dead>; GR32:%vreg9
      
      That should never happen, the live range should be split instead.
      
      llvm-svn: 130625
      2348cdd6
    • Rafael Espindola's avatar
      Update for cfi. · 1f6936b6
      Rafael Espindola authored
      llvm-svn: 130624
      1f6936b6
    • Rafael Espindola's avatar
      Enable CFI on OS X. · 5265bc48
      Rafael Espindola authored
      Currently the output should be almost identical to the one produced by CodeGen
      to make the transition easier.
      
      The only two differences I know of are:
      
      * Some files get an extra advance loc of size 0. This will be fixed when
      relaxations are enabled.
      * The optimization of declaring an EH symbol as an external variable is not
      implemented. This is a subset of adding the nounwind attribute, so we if really
      this at -O0 we should probably do it at the IL level.
      
      llvm-svn: 130623
      5265bc48
  2. Apr 30, 2011
Loading