|
LLVM
4.0.0
|
#include "HexagonInstrInfo.h"#include "HexagonRegisterInfo.h"#include "HexagonSubtarget.h"#include "llvm/ADT/BitVector.h"#include "llvm/ADT/SmallVector.h"#include "llvm/ADT/StringRef.h"#include "llvm/CodeGen/MachineBasicBlock.h"#include "llvm/CodeGen/MachineFunction.h"#include "llvm/CodeGen/MachineFunctionPass.h"#include "llvm/CodeGen/MachineInstr.h"#include "llvm/CodeGen/MachineInstrBuilder.h"#include "llvm/CodeGen/MachineOperand.h"#include "llvm/IR/DebugLoc.h"#include "llvm/MC/MCInstrDesc.h"#include "llvm/MC/MCRegisterInfo.h"#include "llvm/Pass.h"#include "llvm/Support/MathExtras.h"#include <algorithm>#include <limits>#include <iterator>#include <utility>Go to the source code of this file.
Namespaces | |
| llvm | |
| Compute iterated dominance frontiers using a linear time algorithm. | |
Macros | |
| #define | DEBUG_TYPE "hexmux" |
Functions | |
| FunctionPass * | llvm::createHexagonGenMux () |
| void | llvm::initializeHexagonGenMuxPass (PassRegistry &Registry) |
| INITIALIZE_PASS(HexagonGenMux,"hexagon-mux","Hexagon generate mux instructions", false, false) void HexagonGenMux I | isValid () |
Variables | |
| I | SRs [*I] = true |
| #define DEBUG_TYPE "hexmux" |
Definition at line 23 of file HexagonGenMux.cpp.
| INITIALIZE_PASS (HexagonGenMux, "hexagon-mux", "Hexagon generate mux instructions", false, false) void HexagonGenMux I isValid | ( | ) |
Referenced by llvm::BuildMI(), llvm::DWARFDie::dump(), llvm::SparseMultiSet< VReg2SUnit, VirtReg2IndexFunctor >::findIndex(), llvm::InstCombiner::FoldShiftByConstant(), llvm::sys::DynamicLibrary::getAddressOfSymbol(), llvm::DWARFDie::getAttributeValue(), llvm::DWARFDie::getName(), llvm::DWARFDie::getParent(), llvm::DWARFDie::getSibling(), LowerINTRINSIC_W_CHAIN(), llvm::RegisterBankInfo::RegisterBankInfo(), llvm::DebugLocEntry::Value::Value(), and llvm::RegisterBankInfo::InstructionMapping::verify().
Definition at line 142 of file HexagonGenMux.cpp.
Referenced by llvm::LiveIntervals::addKillFlags(), and llvm::HexagonBlockRanges::expandToSubRegs().
1.8.6