mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-04-22 15:39:28 +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,
|
||||
Mangler *Mang, const TargetMachine &TM) const {
|
||||
unsigned VersionVal = 0;
|
||||
unsigned GCFlags = 0;
|
||||
unsigned ImageInfoFlags = 0;
|
||||
StringRef SectionVal;
|
||||
|
||||
for (ArrayRef<Module::ModuleFlagEntry>::iterator
|
||||
@ -396,8 +396,9 @@ emitModuleFlags(MCStreamer &Streamer,
|
||||
if (Key == "Objective-C Image Info Version")
|
||||
VersionVal = cast<ConstantInt>(Val)->getZExtValue();
|
||||
else if (Key == "Objective-C Garbage Collection" ||
|
||||
Key == "Objective-C GC Only")
|
||||
GCFlags |= cast<ConstantInt>(Val)->getZExtValue();
|
||||
Key == "Objective-C GC Only" ||
|
||||
Key == "Objective-C Is Simulated")
|
||||
ImageInfoFlags |= cast<ConstantInt>(Val)->getZExtValue();
|
||||
else if (Key == "Objective-C Image Info Section")
|
||||
SectionVal = cast<MDString>(Val)->getString();
|
||||
}
|
||||
@ -424,7 +425,7 @@ emitModuleFlags(MCStreamer &Streamer,
|
||||
Streamer.EmitLabel(getContext().
|
||||
GetOrCreateSymbol(StringRef("L_OBJC_IMAGE_INFO")));
|
||||
Streamer.EmitIntValue(VersionVal, 4);
|
||||
Streamer.EmitIntValue(GCFlags, 4);
|
||||
Streamer.EmitIntValue(ImageInfoFlags, 4);
|
||||
Streamer.AddBlankLine();
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user