OSDN Git Service

[GISel]: Add some helper constructors to MIRBuilder
authorAditya Nandakumar <aditya_nandakumar@apple.com>
Mon, 14 Aug 2017 17:25:11 +0000 (17:25 +0000)
committerAditya Nandakumar <aditya_nandakumar@apple.com>
Mon, 14 Aug 2017 17:25:11 +0000 (17:25 +0000)
https://reviews.llvm.org/D36636

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@310860 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h

index 722056a..e24b62c 100644 (file)
@@ -85,6 +85,14 @@ class MachineIRBuilder {
     addUsesFromArgs(MIB, std::forward<UseArgsTy>(Args)...);
   }
 public:
+  /// Some constructors for easy use.
+  MachineIRBuilder() = default;
+  MachineIRBuilder(MachineFunction &MF) { setMF(MF); }
+  MachineIRBuilder(MachineInstr &MI)
+      : MachineIRBuilder(*MI.getParent()->getParent()) {
+    setInstr(MI);
+  }
+
   /// Getter for the function we currently build.
   MachineFunction &getMF() {
     assert(MF && "MachineFunction is not set");