diff options
Diffstat (limited to 'lib/Target/ARC/ARCTargetMachine.cpp')
-rw-r--r-- | lib/Target/ARC/ARCTargetMachine.cpp | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/lib/Target/ARC/ARCTargetMachine.cpp b/lib/Target/ARC/ARCTargetMachine.cpp index 6f5bbd3b4ef3..9fb45d686c26 100644 --- a/lib/Target/ARC/ARCTargetMachine.cpp +++ b/lib/Target/ARC/ARCTargetMachine.cpp @@ -1,9 +1,8 @@ //===- ARCTargetMachine.cpp - Define TargetMachine for ARC ------*- C++ -*-===// // -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// // @@ -13,6 +12,7 @@ #include "ARCTargetMachine.h" #include "ARC.h" #include "ARCTargetTransformInfo.h" +#include "TargetInfo/ARCTargetInfo.h" #include "llvm/CodeGen/Passes.h" #include "llvm/CodeGen/TargetLoweringObjectFileImpl.h" #include "llvm/CodeGen/TargetPassConfig.h" @@ -75,7 +75,10 @@ bool ARCPassConfig::addInstSelector() { void ARCPassConfig::addPreEmitPass() { addPass(createARCBranchFinalizePass()); } -void ARCPassConfig::addPreRegAlloc() { addPass(createARCExpandPseudosPass()); } +void ARCPassConfig::addPreRegAlloc() { + addPass(createARCExpandPseudosPass()); + addPass(createARCOptAddrMode()); +} // Force static initialization. extern "C" void LLVMInitializeARCTarget() { |