Changeset View
Changeset View
Standalone View
Standalone View
llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
Show First 20 Lines • Show All 638 Lines • ▼ Show 20 Lines | if (TM->getTargetTriple().isOSWindows()) | ||||
addPass(createCFGuardLongjmpPass()); | addPass(createCFGuardLongjmpPass()); | ||||
if (TM->getOptLevel() != CodeGenOpt::None && EnableCompressJumpTables) | if (TM->getOptLevel() != CodeGenOpt::None && EnableCompressJumpTables) | ||||
addPass(createAArch64CompressJumpTablesPass()); | addPass(createAArch64CompressJumpTablesPass()); | ||||
if (TM->getOptLevel() != CodeGenOpt::None && EnableCollectLOH && | if (TM->getOptLevel() != CodeGenOpt::None && EnableCollectLOH && | ||||
TM->getTargetTriple().isOSBinFormatMachO()) | TM->getTargetTriple().isOSBinFormatMachO()) | ||||
addPass(createAArch64CollectLOHPass()); | addPass(createAArch64CollectLOHPass()); | ||||
// SVE bundles move prefixes with destructive operations. | |||||
addPass(createUnpackMachineBundles(nullptr)); | |||||
} | } |