diff options
| author | Krzysztof Parzyszek <kparzysz@quicinc.com> | 2019-02-21 19:33:58 +0000 |
|---|---|---|
| committer | Krzysztof Parzyszek <kparzysz@quicinc.com> | 2019-02-21 19:33:58 +0000 |
| commit | 948c9f93c4017262db155e57e107a76d4276bd8b (patch) | |
| tree | 82cdd36dea7eda03f07d7c896b069ab155b731c6 /llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp | |
| parent | 3b75622fd2e749d1c01f667478d79ea7e42c6176 (diff) | |
| download | bcm5719-llvm-948c9f93c4017262db155e57e107a76d4276bd8b.tar.gz bcm5719-llvm-948c9f93c4017262db155e57e107a76d4276bd8b.zip | |
Revert r354606, it breaks asan tests
llvm-svn: 354609
Diffstat (limited to 'llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp')
| -rw-r--r-- | llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp | 32 |
1 files changed, 0 insertions, 32 deletions
diff --git a/llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp b/llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp index 68e4adec081..b0b029682bf 100644 --- a/llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp +++ b/llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp @@ -1313,38 +1313,6 @@ bool HexagonInstrInfo::expandPostRAPseudo(MachineInstr &MI) const { return true; } - case Hexagon::PS_crash: { - // Generate a misaligned load that is guaranteed to cause a crash. - class CrashPseudoSourceValue : public PseudoSourceValue { - public: - CrashPseudoSourceValue(const TargetInstrInfo &TII) - : PseudoSourceValue(TargetCustom, TII) {} - - bool isConstant(const MachineFrameInfo *) const override { - return false; - } - bool isAliased(const MachineFrameInfo *) const override { - return false; - } - bool mayAlias(const MachineFrameInfo *) const override { - return false; - } - void printCustom(raw_ostream &OS) const override { - OS << "MisalignedCrash"; - } - }; - - static const CrashPseudoSourceValue CrashPSV(*this); - MachineMemOperand *MMO = MF.getMachineMemOperand( - MachinePointerInfo(&CrashPSV), - MachineMemOperand::MOLoad | MachineMemOperand::MOVolatile, 8, 1); - BuildMI(MBB, MI, DL, get(Hexagon::PS_loadrdabs), Hexagon::D13) - .addImm(0xBADC0FEE) // Misaligned load. - .addMemOperand(MMO); - MBB.erase(MI); - break; - } - case Hexagon::PS_tailcall_i: MI.setDesc(get(Hexagon::J2_jump)); return true; |

