[mips] Implement NaCl sandboxing of loads, stores and SP changes:
authorSasa Stankovic <Sasa.Stankovic@imgtec.com>
Mon, 10 Mar 2014 20:34:23 +0000 (20:34 +0000)
committerSasa Stankovic <Sasa.Stankovic@imgtec.com>
Mon, 10 Mar 2014 20:34:23 +0000 (20:34 +0000)
commit754aaee387addfa0fe7a243db67a0b59261b7593
tree94a1d6b1d807c9c3da421f6e205ef70520d5feb7
parentc32c110b909ebea339fccf330774bebaef3ed16d
[mips] Implement NaCl sandboxing of loads, stores and SP changes:

  * Add masking instructions before loads and stores (in MC layer).
  * Add masking instructions after SP changes (in MC layer).
  * Forbid loads, stores and SP changes in delay slots (in MI layer).

Differential Revision: http://llvm-reviews.chandlerc.com/D2904

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@203484 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/Mips/MCTargetDesc/MipsMCNaCl.h
lib/Target/Mips/MCTargetDesc/MipsNaClELFStreamer.cpp
lib/Target/Mips/MipsDelaySlotFiller.cpp
test/CodeGen/Mips/nacl-branch-delay.ll [new file with mode: 0644]
test/MC/Mips/nacl-mask.s