From 997c5dead83fc237280888696e1fa719563fc7f1 Mon Sep 17 00:00:00 2001 From: Akira Hatanaka Date: Fri, 6 Sep 2013 23:52:46 +0000 Subject: [mips] Define "trap" as a pseudo instruction that turns into "break 0, 0". git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@190224 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/Mips/MipsCodeEmitter.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'lib/Target/Mips/MipsCodeEmitter.cpp') diff --git a/lib/Target/Mips/MipsCodeEmitter.cpp b/lib/Target/Mips/MipsCodeEmitter.cpp index 0f1917a..b50edf1 100644 --- a/lib/Target/Mips/MipsCodeEmitter.cpp +++ b/lib/Target/Mips/MipsCodeEmitter.cpp @@ -327,6 +327,10 @@ bool MipsCodeEmitter::expandPseudos(MachineBasicBlock::instr_iterator &MI, BuildMI(MBB, &*MI, MI->getDebugLoc(), II->get(Mips::BEQ)).addReg(Mips::ZERO) .addReg(Mips::ZERO).addOperand(MI->getOperand(0)); break; + case Mips::TRAP: + BuildMI(MBB, &*MI, MI->getDebugLoc(), II->get(Mips::BREAK)).addImm(0) + .addImm(0); + break; case Mips::JALRPseudo: BuildMI(MBB, &*MI, MI->getDebugLoc(), II->get(Mips::JALR), Mips::RA) .addReg(MI->getOperand(0).getReg()); -- cgit v1.1