From 7815d71167e7ba7f0e4b0c54936c1a18a5f7b94d Mon Sep 17 00:00:00 2001 From: Devang Patel Date: Tue, 22 Sep 2009 20:56:31 +0000 Subject: [PATCH] Add SetLocation() to allow IRBuilder user to set location info for an instruction already created. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82570 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/llvm/Support/IRBuilder.h | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/include/llvm/Support/IRBuilder.h b/include/llvm/Support/IRBuilder.h index a948e9f09d2..79df7cdc0a1 100644 --- a/include/llvm/Support/IRBuilder.h +++ b/include/llvm/Support/IRBuilder.h @@ -131,8 +131,8 @@ public: InsertPt = IP; } - /// SetCurrentLocation - This specifies the location information used - /// by debugging information. + /// SetCurrentLocation - Set location information used by debugging + /// information. void SetCurrentLocation(MDNode *L) { if (MDKind == 0) MDKind = Context.getMetadata().getMDKind("dbg"); @@ -142,7 +142,13 @@ public: } MDNode *getCurrentLocation() const { return CurLocation; } - + + /// SetLocation - Set location information for the given instruction. + void SetLocation(Instruction *I) { + if (CurLocation) + Context.getMetadata().setMD(MDKind, CurLocation, I); + } + /// Insert - Insert and return the specified instruction. template InstTy *Insert(InstTy *I, const Twine &Name = "") const { -- 2.34.1