summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp
diff options
context:
space:
mode:
authorKrzysztof Parzyszek <kparzysz@quicinc.com>2019-02-21 19:33:58 +0000
committerKrzysztof Parzyszek <kparzysz@quicinc.com>2019-02-21 19:33:58 +0000
commit948c9f93c4017262db155e57e107a76d4276bd8b (patch)
tree82cdd36dea7eda03f07d7c896b069ab155b731c6 /llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp
parent3b75622fd2e749d1c01f667478d79ea7e42c6176 (diff)
downloadbcm5719-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.cpp32
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;
OpenPOWER on IntegriCloud