[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