LLVM
8.0.1
|
#include "llvm/CodeGen/MachineInstrBundle.h"
#include "llvm/ADT/SmallSet.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/CodeGen/MachineFunctionPass.h"
#include "llvm/CodeGen/MachineInstrBuilder.h"
#include "llvm/CodeGen/Passes.h"
#include "llvm/CodeGen/TargetInstrInfo.h"
#include "llvm/CodeGen/TargetRegisterInfo.h"
#include "llvm/CodeGen/TargetSubtargetInfo.h"
#include "llvm/Target/TargetMachine.h"
#include <utility>
Go to the source code of this file.
Functions | |
INITIALIZE_PASS (UnpackMachineBundles, "unpack-mi-bundles", "Unpack machine instruction bundles", false, false) bool UnpackMachineBundles | |
INITIALIZE_PASS (FinalizeMachineBundles, "finalize-mi-bundles", "Finalize machine instruction bundles", false, false) bool FinalizeMachineBundles | |
static DebugLoc | getDebugLoc (MachineBasicBlock::instr_iterator FirstMI, MachineBasicBlock::instr_iterator LastMI) |
Return the first found DebugLoc that has a DILocation, given a range of instructions. More... | |
|
static |
Return the first found DebugLoc that has a DILocation, given a range of instructions.
The search range is from FirstMI to LastMI (exclusive). If no DILocation is found, then an empty location is returned.
Definition at line 111 of file MachineInstrBundle.cpp.
Referenced by createRdxShuffleMask(), llvm::finalizeBundle(), findNextInsertLocation(), llvm::SDValue::getScalarValueSizeInBits(), INITIALIZE_PASS(), llvm::InlineFunction(), llvm::AMDGPUTargetLowering::LowerDYNAMIC_STACKALLOC(), llvm::AMDGPUTargetLowering::LowerGlobalAddress(), and llvm::DWARFContext::setMaxVersionIfGreater().
INITIALIZE_PASS | ( | UnpackMachineBundles | , |
"unpack-mi-bundles" | , | ||
"Unpack machine instruction bundles" | , | ||
false | , | ||
false | |||
) |
Definition at line 42 of file MachineInstrBundle.cpp.
References E, llvm::MachineInstr::eraseFromParent(), I, llvm::MachineBasicBlock::instr_begin(), llvm::MachineBasicBlock::instr_end(), llvm::MachineInstr::isBundle(), llvm::MachineOperand::isInternalRead(), llvm::MachineOperand::isReg(), MI, and llvm::MachineOperand::setIsInternalRead().
INITIALIZE_PASS | ( | FinalizeMachineBundles | , |
"finalize-mi-bundles" | , | ||
"Finalize machine instruction bundles" | , | ||
false | , | ||
false | |||
) |
Definition at line 101 of file MachineInstrBundle.cpp.
References llvm::finalizeBundles().