mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-08-29 13:29:28 +00:00
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
42 lines
1.2 KiB
C++
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
|