|
LLVM 22.0.0git
|
#include "Hexagon.h"#include "HexagonTargetMachine.h"#include "llvm/ADT/DenseMap.h"#include "llvm/CodeGen/MachineFunction.h"#include "llvm/CodeGen/MachineFunctionPass.h"#include "llvm/CodeGen/MachineInstrBuilder.h"#include "llvm/CodeGen/Passes.h"#include "llvm/CodeGen/TargetInstrInfo.h"#include "llvm/Support/MathExtras.h"#include "llvm/Pass.h"Go to the source code of this file.
Functions | |
| INITIALIZE_PASS (HexagonFixupHwLoops, "hwloopsfixup", "Hexagon Hardware Loops Fixup", false, false) FunctionPass *llvm | |
| static bool | isHardwareLoop (const MachineInstr &MI) |
| Returns true if the instruction is a hardware loop instruction. | |
Variables | |
| static cl::opt< unsigned > | MaxLoopRange ("hexagon-loop-range", cl::Hidden, cl::init(200), cl::desc("Restrict range of loopN instructions (testing only)")) |
| INITIALIZE_PASS | ( | HexagonFixupHwLoops | , |
| "hwloopsfixup" | , | ||
| "Hexagon Hardware Loops Fixup" | , | ||
| false | , | ||
| false | ) |
Definition at line 68 of file HexagonFixupHwLoops.cpp.
References llvm::createHexagonFixupHwLoops().
|
static |
Returns true if the instruction is a hardware loop instruction.
Definition at line 76 of file HexagonFixupHwLoops.cpp.
References MI.
|
static |