[PATCH] Add Forward-Edge Control-Flow Integrity support

Tom Roeder tmroeder at google.com
Fri Oct 24 11:19:31 PDT 2014


Here's a diff that fixes the outstanding comments and removes ARM support for now, as discussed in previous comments.

http://reviews.llvm.org/D4167

Files:
  include/llvm/Analysis/JumpInstrTableInfo.h
  include/llvm/CodeGen/CommandFlags.h
  include/llvm/CodeGen/ForwardControlFlowIntegrity.h
  include/llvm/CodeGen/JumpInstrTables.h
  include/llvm/CodeGen/Passes.h
  include/llvm/InitializePasses.h
  include/llvm/Target/TargetInstrInfo.h
  include/llvm/Target/TargetOptions.h
  lib/Analysis/JumpInstrTableInfo.cpp
  lib/CodeGen/AsmPrinter/AsmPrinter.cpp
  lib/CodeGen/CMakeLists.txt
  lib/CodeGen/ForwardControlFlowIntegrity.cpp
  lib/CodeGen/JumpInstrTables.cpp
  lib/CodeGen/LLVMTargetMachine.cpp
  lib/CodeGen/TargetOptionsImpl.cpp
  lib/Target/ARM/ARMBaseInstrInfo.cpp
  lib/Target/ARM/ARMBaseInstrInfo.h
  lib/Target/X86/X86InstrInfo.cpp
  lib/Target/X86/X86InstrInfo.h
  test/CodeGen/ARM/jump_tables.ll
  test/CodeGen/X86/cfi_enforcing.ll
  test/CodeGen/X86/cfi_invoke.ll
  test/CodeGen/X86/cfi_non_default_function.ll
  test/CodeGen/X86/cfi_simple_indirect_call.ll
  test/CodeGen/X86/jump_table_alias.ll
  test/CodeGen/X86/jump_table_align.ll
  test/CodeGen/X86/jump_table_bitcast.ll
  test/CodeGen/X86/jump_tables.ll
  test/LTO/jump-table-type.ll
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D4167.15424.patch
Type: text/x-patch
Size: 61765 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20141024/01010f22/attachment.bin>


More information about the llvm-commits mailing list