[mips] Implement NaCl sandboxing of indirect jumps:
authorSasa Stankovic <Sasa.Stankovic@imgtec.com>
Fri, 28 Feb 2014 10:00:38 +0000 (10:00 +0000)
committerSasa Stankovic <Sasa.Stankovic@imgtec.com>
Fri, 28 Feb 2014 10:00:38 +0000 (10:00 +0000)
commit068a8c145ac387e4c3b8754b34b3d685b86cb7c5
tree9f8f78c0c27c43f93375976221e58be6b3ecf068
parent72c42d93416b9aac1750389a862d569948612c53
[mips] Implement NaCl sandboxing of indirect jumps:

  * Align targets of indirect jumps to instruction bundle boundaries (in MI layer).
  * Add masking instructions before indirect jumps (in MC layer).

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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@202479 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/MC/MCELFStreamer.h
lib/Target/Mips/MCTargetDesc/MipsMCNaCl.h [new file with mode: 0644]
lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp
lib/Target/Mips/MCTargetDesc/MipsNaClELFStreamer.cpp [new file with mode: 0644]
lib/Target/Mips/MipsAsmPrinter.cpp
lib/Target/Mips/MipsAsmPrinter.h
test/MC/Mips/nacl-align.ll [new file with mode: 0644]
test/MC/Mips/nacl-mask.s [new file with mode: 0644]