projects
/
oota-llvm.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
De-constify pointers to Type since they can't be modified. NFC
[oota-llvm.git]
/
lib
/
Target
/
NVPTX
/
NVPTXISelDAGToDAG.h
diff --git
a/lib/Target/NVPTX/NVPTXISelDAGToDAG.h
b/lib/Target/NVPTX/NVPTXISelDAGToDAG.h
index c62fc253c33d192eefa49dbb529ef431e726a1e8..fe20580c83a20b00b94e2a2b495e457ac2e5b816 100644
(file)
--- a/
lib/Target/NVPTX/NVPTXISelDAGToDAG.h
+++ b/
lib/Target/NVPTX/NVPTXISelDAGToDAG.h
@@
-11,6
+11,9
@@
//
//===----------------------------------------------------------------------===//
//
//===----------------------------------------------------------------------===//
+#ifndef LLVM_LIB_TARGET_NVPTX_NVPTXISELDAGTODAG_H
+#define LLVM_LIB_TARGET_NVPTX_NVPTXISELDAGTODAG_H
+
#include "NVPTX.h"
#include "NVPTXISelLowering.h"
#include "NVPTXRegisterInfo.h"
#include "NVPTX.h"
#include "NVPTXISelLowering.h"
#include "NVPTXRegisterInfo.h"
@@
-23,6
+26,7
@@
using namespace llvm;
namespace {
class LLVM_LIBRARY_VISIBILITY NVPTXDAGToDAGISel : public SelectionDAGISel {
namespace {
class LLVM_LIBRARY_VISIBILITY NVPTXDAGToDAGISel : public SelectionDAGISel {
+ const NVPTXTargetMachine &TM;
// If true, generate mul.wide from sext and mul
bool doMulWide;
// If true, generate mul.wide from sext and mul
bool doMulWide;
@@
-40,11
+44,11
@@
public:
const char *getPassName() const override {
return "NVPTX DAG->DAG Pattern Instruction Selection";
}
const char *getPassName() const override {
return "NVPTX DAG->DAG Pattern Instruction Selection";
}
-
- const NVPTXSubtarget
&
Subtarget;
+ bool runOnMachineFunction(MachineFunction &MF) override;
+ const NVPTXSubtarget
*
Subtarget;
bool SelectInlineAsmMemoryOperand(const SDValue &Op,
bool SelectInlineAsmMemoryOperand(const SDValue &Op,
-
char ConstraintCode
,
+
unsigned ConstraintID
,
std::vector<SDValue> &OutOps) override;
private:
// Include the pieces autogenerated from the target description.
std::vector<SDValue> &OutOps) override;
private:
// Include the pieces autogenerated from the target description.
@@
-67,8
+71,8
@@
private:
SDNode *SelectSurfaceIntrinsic(SDNode *N);
SDNode *SelectBFE(SDNode *N);
SDNode *SelectSurfaceIntrinsic(SDNode *N);
SDNode *SelectBFE(SDNode *N);
- inline SDValue getI32Imm(unsigned Imm) {
- return CurDAG->getTargetConstant(Imm, MVT::i32);
+ inline SDValue getI32Imm(unsigned Imm
, SDLoc DL
) {
+ return CurDAG->getTargetConstant(Imm,
DL,
MVT::i32);
}
// Match direct address complex pattern.
}
// Match direct address complex pattern.
@@
-92,3
+96,5
@@
private:
};
}
};
}
+
+#endif