From 153ebe6d2a9f290f5da29e344dac36e6b1626aaf Mon Sep 17 00:00:00 2001 From: Andrew Trick Date: Thu, 31 Oct 2013 22:11:56 +0000 Subject: Add support for stack map generation in the X86 backend. Originally implemented by Lang Hames. llvm-svn: 193811 --- llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp') diff --git a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp index 69c82d4f0fb..8ff8427b4d1 100644 --- a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp +++ b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp @@ -33,6 +33,7 @@ #include "llvm/CodeGen/MachineModuleInfo.h" #include "llvm/CodeGen/MachineRegisterInfo.h" #include "llvm/CodeGen/SelectionDAG.h" +#include "llvm/CodeGen/StackMaps.h" #include "llvm/DebugInfo.h" #include "llvm/IR/CallingConv.h" #include "llvm/IR/Constants.h" @@ -6878,6 +6879,8 @@ void SelectionDAGBuilder::visitPatchpoint(const CallInst &CI) { for (unsigned i = NumArgs + 4, e = CI.getNumArgOperands(); i != e; ++i) { SDValue OpVal = getValue(CI.getArgOperand(i)); if (ConstantSDNode *C = dyn_cast(OpVal)) { + Ops.push_back( + DAG.getTargetConstant(StackMaps::ConstantOp, MVT::i64)); Ops.push_back( DAG.getTargetConstant(C->getSExtValue(), MVT::i64)); } else -- cgit v1.2.3