- 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
068a8c1 [mips] Implement NaCl sandboxing of indirect jumps:
include/llvm/MC/MCELFStreamer.h | 8 +-
lib/Target/Mips/MCTargetDesc/MipsMCNaCl.h | 28 ++++++
lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp | 11 ++-
.../Mips/MCTargetDesc/MipsNaClELFStreamer.cpp | 97 ++++++++++++++++++++
lib/Target/Mips/MipsAsmPrinter.cpp | 35 +++++++
lib/Target/Mips/MipsAsmPrinter.h | 2 +
test/MC/Mips/nacl-align.ll | 96 +++++++++++++++++++
test/MC/Mips/nacl-mask.s | 28 ++++++
8 files changed, 298 insertions(+), 7 deletions(-)
Upstream: github.com