LLVM  3.7.0
Macros | Functions
AArch64A53Fix835769.cpp File Reference
#include "AArch64.h"
#include "llvm/ADT/Statistic.h"
#include "llvm/CodeGen/MachineFunction.h"
#include "llvm/CodeGen/MachineFunctionPass.h"
#include "llvm/CodeGen/MachineInstr.h"
#include "llvm/CodeGen/MachineInstrBuilder.h"
#include "llvm/CodeGen/MachineRegisterInfo.h"
#include "llvm/Support/CommandLine.h"
#include "llvm/Support/Debug.h"
#include "llvm/Support/raw_ostream.h"
#include "llvm/Target/TargetInstrInfo.h"
Include dependency graph for AArch64A53Fix835769.cpp:

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "aarch64-fix-cortex-a53-835769"
 

Functions

 STATISTIC (NumNopsAdded,"Number of Nops added to work around erratum 835769")
 
static bool isFirstInstructionInSequence (MachineInstr *MI)
 
static bool isSecondInstructionInSequence (MachineInstr *MI)
 
static MachineBasicBlockgetBBFallenThrough (MachineBasicBlock *MBB, const TargetInstrInfo *TII)
 
static MachineInstrgetLastNonPseudo (MachineBasicBlock &MBB, const TargetInstrInfo *TII)
 
static void insertNopBeforeInstruction (MachineBasicBlock &MBB, MachineInstr *MI, const TargetInstrInfo *TII)
 

Macro Definition Documentation

#define DEBUG_TYPE   "aarch64-fix-cortex-a53-835769"

Definition at line 32 of file AArch64A53Fix835769.cpp.

Function Documentation

static MachineBasicBlock* getBBFallenThrough ( MachineBasicBlock MBB,
const TargetInstrInfo TII 
)
static
static MachineInstr* getLastNonPseudo ( MachineBasicBlock MBB,
const TargetInstrInfo TII 
)
static
static void insertNopBeforeInstruction ( MachineBasicBlock MBB,
MachineInstr MI,
const TargetInstrInfo TII 
)
static
static bool isFirstInstructionInSequence ( MachineInstr MI)
static
static bool isSecondInstructionInSequence ( MachineInstr MI)
static
STATISTIC ( NumNopsAdded  ,
"Number of Nops added to work around erratum 835769"   
)