@@ -605,6 +605,9 @@ class IRGenOptions {
605
605
// / Paths to the pass plugins registered via -load-pass-plugin.
606
606
std::vector<std::string> LLVMPassPlugins;
607
607
608
+ // / Set to true if we support AArch64TBI.
609
+ bool HasAArch64TBI = false ;
610
+
608
611
IRGenOptions ()
609
612
: OutputKind(IRGenOutputKind::LLVMAssemblyAfterOptimization),
610
613
Verify (true ), VerifyEach(false ), OptMode(OptimizationMode::NotSet),
@@ -641,22 +644,20 @@ class IRGenOptions {
641
644
DisableStandardSubstitutionsInReflectionMangling(false ),
642
645
EnableGlobalISel(false ), VirtualFunctionElimination(false ),
643
646
WitnessMethodElimination(false ), ConditionalRuntimeRecords(false ),
644
- AnnotateCondFailMessage(false ),
645
- InternalizeAtLink(false ), InternalizeSymbols(false ),
646
- EmitGenericRODatas(true ),
647
+ AnnotateCondFailMessage(false ), InternalizeAtLink(false ),
648
+ InternalizeSymbols(false ), EmitGenericRODatas(true ),
647
649
NoPreallocatedInstantiationCaches(false ),
648
650
DisableReadonlyStaticObjects(false ), CollocatedMetadataFunctions(false ),
649
651
ColocateTypeDescriptors(true ), UseRelativeProtocolWitnessTables(false ),
650
652
UseFragileResilientProtocolWitnesses(false ), EnableHotColdSplit(false ),
651
653
EmitAsyncFramePushPopMetadata(true ), EmitTypeMallocForCoroFrame(true ),
652
654
AsyncFramePointerAll(false ), UseProfilingMarkerThunks(false ),
653
- UseCoroCCX8664(false ), UseCoroCCArm64(false ),
654
- MergeableTraps(false ),
655
+ UseCoroCCX8664(false ), UseCoroCCArm64(false ), MergeableTraps(false ),
655
656
DebugInfoForProfiling(false ), CmdArgs(),
656
657
SanitizeCoverage(llvm::SanitizerCoverageOptions()),
657
658
TypeInfoFilter(TypeInfoDumpFilter::All),
658
659
PlatformCCallingConvention(llvm::CallingConv::C), UseCASBackend(false ),
659
- CASObjMode(llvm::CASBackendMode::Native) {
660
+ CASObjMode(llvm::CASBackendMode::Native), HasAArch64TBI( false ) {
660
661
DisableRoundTripDebugTypes = !CONDITIONAL_ASSERT_enabled ();
661
662
}
662
663
0 commit comments