llvm-6502/lib/Target/NVPTX/NVPTXSplitBBatBar.h
Chandler Carruth a1514e24cc Sort includes for all of the .h files under the 'lib' tree. These were
missed in the first pass because the script didn't yet handle include
guards.

Note that the script is now able to handle all of these headers without
manual edits. =]

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@169224 91177308-0d34-0410-b5e6-96231b3b80d8
2012-12-04 07:12:27 +00:00

42 lines
1.2 KiB
C++

//===-- llvm/lib/Target/NVPTX/NVPTXSplitBBatBar.h ---------------*- C++ -*-===//
//
// The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
//
// This file contains the declaration of the NVIDIA specific declarations
// for splitting basic blocks at barrier instructions.
//
//===----------------------------------------------------------------------===//
#ifndef NVPTX_SPLIT_BB_AT_BAR_H
#define NVPTX_SPLIT_BB_AT_BAR_H
#include "llvm/CodeGen/MachineFunctionAnalysis.h"
#include "llvm/Pass.h"
namespace llvm {
// actual analysis class, which is a functionpass
struct NVPTXSplitBBatBar : public FunctionPass {
static char ID;
NVPTXSplitBBatBar() : FunctionPass(ID) {}
void getAnalysisUsage(AnalysisUsage &AU) const {
AU.addPreserved<MachineFunctionAnalysis>();
}
virtual bool runOnFunction(Function &F);
virtual const char *getPassName() const {
return "Split basic blocks at barrier";
}
};
extern FunctionPass *createSplitBBatBarPass();
}
#endif //NVPTX_SPLIT_BB_AT_BAR_H