mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-05-19 13:38:56 +00:00
Look for the 'Is Simulated' module flag. This indicates that the program is compiled to run on a simulator.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@155435 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
75920ad424
commit
adb082cd6a
@ -379,7 +379,7 @@ emitModuleFlags(MCStreamer &Streamer,
|
|||||||
ArrayRef<Module::ModuleFlagEntry> ModuleFlags,
|
ArrayRef<Module::ModuleFlagEntry> ModuleFlags,
|
||||||
Mangler *Mang, const TargetMachine &TM) const {
|
Mangler *Mang, const TargetMachine &TM) const {
|
||||||
unsigned VersionVal = 0;
|
unsigned VersionVal = 0;
|
||||||
unsigned GCFlags = 0;
|
unsigned ImageInfoFlags = 0;
|
||||||
StringRef SectionVal;
|
StringRef SectionVal;
|
||||||
|
|
||||||
for (ArrayRef<Module::ModuleFlagEntry>::iterator
|
for (ArrayRef<Module::ModuleFlagEntry>::iterator
|
||||||
@ -396,8 +396,9 @@ emitModuleFlags(MCStreamer &Streamer,
|
|||||||
if (Key == "Objective-C Image Info Version")
|
if (Key == "Objective-C Image Info Version")
|
||||||
VersionVal = cast<ConstantInt>(Val)->getZExtValue();
|
VersionVal = cast<ConstantInt>(Val)->getZExtValue();
|
||||||
else if (Key == "Objective-C Garbage Collection" ||
|
else if (Key == "Objective-C Garbage Collection" ||
|
||||||
Key == "Objective-C GC Only")
|
Key == "Objective-C GC Only" ||
|
||||||
GCFlags |= cast<ConstantInt>(Val)->getZExtValue();
|
Key == "Objective-C Is Simulated")
|
||||||
|
ImageInfoFlags |= cast<ConstantInt>(Val)->getZExtValue();
|
||||||
else if (Key == "Objective-C Image Info Section")
|
else if (Key == "Objective-C Image Info Section")
|
||||||
SectionVal = cast<MDString>(Val)->getString();
|
SectionVal = cast<MDString>(Val)->getString();
|
||||||
}
|
}
|
||||||
@ -424,7 +425,7 @@ emitModuleFlags(MCStreamer &Streamer,
|
|||||||
Streamer.EmitLabel(getContext().
|
Streamer.EmitLabel(getContext().
|
||||||
GetOrCreateSymbol(StringRef("L_OBJC_IMAGE_INFO")));
|
GetOrCreateSymbol(StringRef("L_OBJC_IMAGE_INFO")));
|
||||||
Streamer.EmitIntValue(VersionVal, 4);
|
Streamer.EmitIntValue(VersionVal, 4);
|
||||||
Streamer.EmitIntValue(GCFlags, 4);
|
Streamer.EmitIntValue(ImageInfoFlags, 4);
|
||||||
Streamer.AddBlankLine();
|
Streamer.AddBlankLine();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user