[PATCH] D19904: XRay: Add entry and exit sleds

Dean Michael Berris via llvm-commits llvm-commits at lists.llvm.org
Sun May 8 21:50:05 PDT 2016


dberris updated this revision to Diff 56525.
dberris added a comment.

- clang-format


http://reviews.llvm.org/D19904

Files:
  lib/CodeGen/XRayInstrumentation.cpp

Index: lib/CodeGen/XRayInstrumentation.cpp
===================================================================
--- lib/CodeGen/XRayInstrumentation.cpp
+++ lib/CodeGen/XRayInstrumentation.cpp
@@ -19,9 +19,9 @@
 #include "llvm/CodeGen/MachineFunctionPass.h"
 #include "llvm/CodeGen/MachineInstrBuilder.h"
 #include "llvm/CodeGen/Passes.h"
+#include "llvm/Support/TargetRegistry.h"
 #include "llvm/Target/TargetInstrInfo.h"
 #include "llvm/Target/TargetSubtargetInfo.h"
-#include "llvm/Support/TargetRegistry.h"
 
 using namespace llvm;
 
@@ -70,17 +70,16 @@
   for (auto &MBB : MF) {
     for (auto &Terminator : MBB.terminators()) {
       // FIXME: Handle tail calls here too?
-      if (Terminator.isReturn() &&
-          (Terminator.getOpcode() != ISD::CATCHRET ||
-           Terminator.getOpcode() != ISD::CLEANUPRET ||
-           Terminator.getOpcode() != ISD::EH_RETURN)) {
+      if (Terminator.isReturn() && (Terminator.getOpcode() != ISD::CATCHRET ||
+                                    Terminator.getOpcode() != ISD::CLEANUPRET ||
+                                    Terminator.getOpcode() != ISD::EH_RETURN)) {
         // Replace return instructions with:
         //   PATCHABLE_RET <Opcode>, <Operand>...
         auto MIB = BuildMI(MBB, Terminator, Terminator.getDebugLoc(),
                            TII->get(TargetOpcode::PATCHABLE_RET))
                        .addImm(Terminator.getOpcode());
         for (auto &MO : Terminator.operands())
-          MIB.addReg(MO.getReg(), RegState::Implicit);
+          MIB.addOperand(MO);
         Terminators.push_back(&Terminator);
       }
     }


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D19904.56525.patch
Type: text/x-patch
Size: 1614 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20160509/8dc7e8c2/attachment.bin>


More information about the llvm-commits mailing list