Add target object format to swift target info.

Swift SVN r23306
This commit is contained in:
Graham Batty
2014-11-13 19:35:11 +00:00
parent 2120382bf9
commit 7fbf68fa1c
2 changed files with 12 additions and 4 deletions

View File

@@ -109,8 +109,11 @@ static void configureARM(IRGenModule &IGM, const llvm::Triple &triple,
}
/// Configure a default target.
SwiftTargetInfo::SwiftTargetInfo(unsigned numPointerBits)
: PointerSpareBits(numPointerBits, false),
SwiftTargetInfo::SwiftTargetInfo(
llvm::Triple::ObjectFormatType outputObjectFormat,
unsigned numPointerBits)
: OutputObjectFormat(outputObjectFormat),
PointerSpareBits(numPointerBits, false),
ObjCPointerReservedBits(numPointerBits, true),
HeapObjectAlignment(numPointerBits / 8),
LeastValidPointerValue(SWIFT_ABI_DEFAULT_LEAST_VALID_POINTER)
@@ -126,7 +129,7 @@ SwiftTargetInfo SwiftTargetInfo::get(IRGenModule &IGM) {
auto pointerSize = IGM.DataLayout.getPointerSizeInBits();
/// Prepare generic target information.
SwiftTargetInfo target(pointerSize);
SwiftTargetInfo target(triple.getObjectFormat(), pointerSize);
switch (triple.getArch()) {
case llvm::Triple::x86_64: