summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/Mips/MipsSubtarget.cpp
diff options
context:
space:
mode:
authorPetar Jovanovic <petar.jovanovic@mips.com>2018-04-27 09:12:08 +0000
committerPetar Jovanovic <petar.jovanovic@mips.com>2018-04-27 09:12:08 +0000
commitd4349f3bf676c0fcb4242b5abe8f5f6043ed4b34 (patch)
treeda1d4b030f24702932f2e94539dd63f05496dfc1 /llvm/lib/Target/Mips/MipsSubtarget.cpp
parent21dc68fe7b4cd06b2ac194a66467352ddc2c4ecb (diff)
downloadbcm5719-llvm-d4349f3bf676c0fcb4242b5abe8f5f6043ed4b34.tar.gz
bcm5719-llvm-d4349f3bf676c0fcb4242b5abe8f5f6043ed4b34.zip
[mips] Add support for Virtualization ASE
This includes Instructions: tlbginv, tlbginvf, tlbgp, tlbgr, tlbgwi, tlbgwr, hypcall mfgc0, mtgc0, mfhgc0, mthgc0, dmfgc0, dmtgc0, Assembler directives: .set virt, .set novirt, .module virt, .module novirt Attribute: virt .MIPS.abiflags: VZ (0x100) Patch by Vladimir Stefanovic. Differential Revision: https://reviews.llvm.org/D44905 llvm-svn: 331024
Diffstat (limited to 'llvm/lib/Target/Mips/MipsSubtarget.cpp')
-rw-r--r--llvm/lib/Target/Mips/MipsSubtarget.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/Target/Mips/MipsSubtarget.cpp b/llvm/lib/Target/Mips/MipsSubtarget.cpp
index fd22b02c4fe..1cbffbf8b34 100644
--- a/llvm/lib/Target/Mips/MipsSubtarget.cpp
+++ b/llvm/lib/Target/Mips/MipsSubtarget.cpp
@@ -79,7 +79,8 @@ MipsSubtarget::MipsSubtarget(const Triple &TT, StringRef CPU, StringRef FS,
HasDSPR2(false), HasDSPR3(false), AllowMixed16_32(Mixed16_32 | Mips_Os16),
Os16(Mips_Os16), HasMSA(false), UseTCCInDIV(false), HasSym32(false),
HasEVA(false), DisableMadd4(false), HasMT(false), HasCRC(false),
- UseIndirectJumpsHazard(false), StackAlignOverride(StackAlignOverride),
+ HasVirt(false), UseIndirectJumpsHazard(false),
+ StackAlignOverride(StackAlignOverride),
TM(TM), TargetTriple(TT), TSInfo(),
InstrInfo(
MipsInstrInfo::create(initializeSubtargetDependencies(CPU, FS, TM))),
OpenPOWER on IntegriCloud