1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-21 03:53:04 +02:00
llvm-mirror/lib/Target/NVPTX/NVPTXSplitBBatBar.h
Chandler Carruth a98c778194 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. =]

llvm-svn: 169224
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