LLVM: lib/Target/AArch64/AArch64A53Fix835769.cpp File Reference (original) (raw)

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)
INITIALIZE_PASS (AArch64A53Fix835769, "aarch64-fix-cortex-a53-835769-pass", "AArch64 fix for A53 erratum 835769", false, false) bool AArch64A53Fix835769
static MachineBasicBlock * getBBFallenThrough (MachineBasicBlock *MBB, const TargetInstrInfo *TII)
static MachineInstr * getLastNonPseudo (MachineBasicBlock &MBB, const TargetInstrInfo *TII)
static void insertNopBeforeInstruction (MachineBasicBlock &MBB, MachineInstr *MI, const TargetInstrInfo *TII)

DEBUG_TYPE

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

getBBFallenThrough()

getLastNonPseudo()

INITIALIZE_PASS()

INITIALIZE_PASS ( AArch64A53Fix835769 ,
"aarch64-fix-cortex-a53-835769-pass" ,
"AArch64 fix for A53 erratum 835769" ,
false ,
false )

insertNopBeforeInstruction()

isFirstInstructionInSequence()

isSecondInstructionInSequence()

STATISTIC()

STATISTIC ( NumNopsAdded ,
"Number of Nops added to work around erratum 835769" )