mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-23 03:02:36 +01:00
[MIR] Add hasWinCFI field
Adding hasWinCFI field so that I can add MIR test cases to https://reviews.llvm.org/D50166. Differential Revision: https://reviews.llvm.org/D51201 llvm-svn: 345196
This commit is contained in:
parent
1cd5047758
commit
87ec8df19d
@ -494,6 +494,7 @@ struct MachineFunction {
|
||||
bool FailedISel = false;
|
||||
// Register information
|
||||
bool TracksRegLiveness = false;
|
||||
bool HasWinCFI = false;
|
||||
std::vector<VirtualRegisterDefinition> VirtualRegisters;
|
||||
std::vector<MachineFunctionLiveIn> LiveIns;
|
||||
Optional<std::vector<FlowStringValue>> CalleeSavedRegisters;
|
||||
@ -517,6 +518,7 @@ template <> struct MappingTraits<MachineFunction> {
|
||||
YamlIO.mapOptional("selected", MF.Selected, false);
|
||||
YamlIO.mapOptional("failedISel", MF.FailedISel, false);
|
||||
YamlIO.mapOptional("tracksRegLiveness", MF.TracksRegLiveness, false);
|
||||
YamlIO.mapOptional("hasWinCFI", MF.HasWinCFI, false);
|
||||
YamlIO.mapOptional("registers", MF.VirtualRegisters,
|
||||
std::vector<VirtualRegisterDefinition>());
|
||||
YamlIO.mapOptional("liveins", MF.LiveIns,
|
||||
|
@ -355,6 +355,7 @@ MIRParserImpl::initializeMachineFunction(const yaml::MachineFunction &YamlMF,
|
||||
if (YamlMF.Alignment)
|
||||
MF.setAlignment(YamlMF.Alignment);
|
||||
MF.setExposesReturnsTwice(YamlMF.ExposesReturnsTwice);
|
||||
MF.setHasWinCFI(YamlMF.HasWinCFI);
|
||||
|
||||
if (YamlMF.Legalized)
|
||||
MF.getProperties().set(MachineFunctionProperties::Property::Legalized);
|
||||
|
@ -196,6 +196,7 @@ void MIRPrinter::print(const MachineFunction &MF) {
|
||||
YamlMF.Name = MF.getName();
|
||||
YamlMF.Alignment = MF.getAlignment();
|
||||
YamlMF.ExposesReturnsTwice = MF.exposesReturnsTwice();
|
||||
YamlMF.HasWinCFI = MF.hasWinCFI();
|
||||
|
||||
YamlMF.Legalized = MF.getProperties().hasProperty(
|
||||
MachineFunctionProperties::Property::Legalized);
|
||||
|
Loading…
Reference in New Issue
Block a user