summaryrefslogtreecommitdiffstats
path: root/llvm/unittests/CodeGen
diff options
context:
space:
mode:
authorFrancis Visoiu Mistrih <francisvm@yahoo.com>2018-01-19 11:44:42 +0000
committerFrancis Visoiu Mistrih <francisvm@yahoo.com>2018-01-19 11:44:42 +0000
commit548add992ea50a41f7f7daf539e7fa333a00c48d (patch)
treee39b36cf74a2e36c99276ee3b92b37ba7d93182c /llvm/unittests/CodeGen
parent91f14e69b8f4d2cfa3905f6c25630935682837b3 (diff)
downloadbcm5719-llvm-548add992ea50a41f7f7daf539e7fa333a00c48d.tar.gz
bcm5719-llvm-548add992ea50a41f7f7daf539e7fa333a00c48d.zip
[CodeGen] Unify printing format of debug-location in both MIR and -debug
Use "debug-location" instead of "; dbg:" in MI::print. llvm-svn: 322936
Diffstat (limited to 'llvm/unittests/CodeGen')
-rw-r--r--llvm/unittests/CodeGen/MachineInstrTest.cpp23
1 files changed, 23 insertions, 0 deletions
diff --git a/llvm/unittests/CodeGen/MachineInstrTest.cpp b/llvm/unittests/CodeGen/MachineInstrTest.cpp
index aca640ebcf3..b1aa16e52a7 100644
--- a/llvm/unittests/CodeGen/MachineInstrTest.cpp
+++ b/llvm/unittests/CodeGen/MachineInstrTest.cpp
@@ -14,6 +14,8 @@
#include "llvm/CodeGen/TargetInstrInfo.h"
#include "llvm/CodeGen/TargetLowering.h"
#include "llvm/CodeGen/TargetSubtargetInfo.h"
+#include "llvm/IR/DebugInfoMetadata.h"
+#include "llvm/IR/ModuleSlotTracker.h"
#include "llvm/Support/TargetRegistry.h"
#include "llvm/Support/TargetSelect.h"
#include "llvm/Target/TargetMachine.h"
@@ -244,4 +246,25 @@ TEST(MachineInstrExpressionTraitTest, IsEqualAgreesWithGetHashValue) {
checkHashAndIsEqualMatch(VD2PU, VD2PD);
}
+
+TEST(MachineInstrPrintingTest, DebugLocPrinting) {
+ auto MF = createMachineFunction();
+
+ MCOperandInfo OpInfo{0, 0, MCOI::OPERAND_REGISTER, 0};
+ MCInstrDesc MCID = {0, 1, 1, 0, 0, 0,
+ 0, nullptr, nullptr, &OpInfo, 0, nullptr};
+
+ LLVMContext Ctx;
+ DILocation *DIL = DILocation::get(Ctx, 1, 5, (Metadata *)nullptr, nullptr);
+ DebugLoc DL(DIL);
+ MachineInstr *MI = MF->CreateMachineInstr(MCID, DL);
+ MI->addOperand(*MF, MachineOperand::CreateReg(0, /*isDef*/ true));
+
+ std::string str;
+ raw_string_ostream OS(str);
+ MI->print(OS);
+ ASSERT_TRUE(
+ StringRef(OS.str()).startswith("%noreg = UNKNOWN debug-location "));
+}
+
} // end namespace
OpenPOWER on IntegriCloud