Skip to content
  • Eric Christopher's avatar
    Move DataLayout back to the TargetMachine from TargetSubtargetInfo · 8b770651
    Eric Christopher authored
    derived classes.
    
    Since global data alignment, layout, and mangling is often based on the
    DataLayout, move it to the TargetMachine. This ensures that global
    data is going to be layed out and mangled consistently if the subtarget
    changes on a per function basis. Prior to this all targets(*) have
    had subtarget dependent code moved out and onto the TargetMachine.
    
    *One target hasn't been migrated as part of this change: R600. The
    R600 port has, as a subtarget feature, the size of pointers and
    this affects global data layout. I've currently hacked in a FIXME
    to enable progress, but the port needs to be updated to either pass
    the 64-bitness to the TargetMachine, or fix the DataLayout to
    avoid subtarget dependent features.
    
    llvm-svn: 227113
    8b770651
Loading