⚙ D7424 Implement Control Flow Integrity for virtual calls. (original ) (raw ) This is an archive of the discontinued LLVM Phabricator instance.
Table of Contentst -cfe/trunk/-trunk/-docs/-ControlFlowIntegrity.rst-ControlFlowIntegrityDesign.rst-UsersManual.rst-index.rst-include/clang/-clang/-AST/-Mangle.h-Basic/-Sanitizers.def-Driver/-Driver.h-SanitizerArgs.h-lib/-AST/-ItaniumMangle.cpp-MicrosoftMangle.cpp-CodeGen/-CGClass.cpp-CGVTables.cpp-CodeGenFunction.h-CodeGenModule.h-ItaniumCXXABI.cpp-Driver/-Driver.cpp-SanitizerArgs.cpp-Tools.cpp-test/-CodeGenCXX/-cfi-vptr.cpp-Driver/-fsanitize.cHide Panelf Keyboard Reference?
Differential D7424 Authored by pcc on Feb 4 2015, 6:47 PM.Download Raw Diff Reviewers kcc silvas jfb tmroeder Commits rGa4ccff32818c: Implement Control Flow Integrity for virtual calls. rC230055: Implement Control Flow Integrity for virtual calls. rL230055: Implement Control Flow Integrity for virtual calls. Repository rL LLVM Event Timelinepcc updated this revision to Diff 19374 .pcc retitled this revision from to Implement Control Flow Integrity for virtual calls..pcc updated this object.pcc edited the test plan for this revision. (Show Details) pcc added reviewers: jfb , kcc , silvas .pcc added a subscriber: Unknown Object (MLST).jfb added a reviewer: tmroeder .jfb added inline comments.docs/ControlFlowIntegrity.rst 3 ↗ (On Diff #19374) lib/AST/ItaniumMangle.cpp 3945 ↗ (On Diff #19374) lib/AST/MicrosoftMangle.cpp 2574 ↗ (On Diff #19374) lib/CodeGen/CGVTables.cpp 867 ↗ (On Diff #19374) 903 ↗ (On Diff #19374) test/CodeGenCXX/cfi-vptr.cpp 70 ↗ (On Diff #19374)pcc added inline comments.lib/AST/ItaniumMangle.cpp 3945 ↗ (On Diff #19374) lib/AST/MicrosoftMangle.cpp 2574 ↗ (On Diff #19374) lib/CodeGen/CGVTables.cpp 867 ↗ (On Diff #19374) 903 ↗ (On Diff #19374) test/CodeGenCXX/cfi-vptr.cpp 70 ↗ (On Diff #19374)Comment Actions docs/ControlFlowIntegrity.rst 3 ↗ (On Diff #19374) lib/AST/MicrosoftMangle.cpp 2574 ↗ (On Diff #19374)Comment Actions docs/ControlFlowIntegrity.rst 5 ↗ (On Diff #19436)Comment Actions Comment Actions Comment Actions Comment Actions Comment Actions Comment Actions Comment Actions Comment Actions docs/ControlFlowIntegrity.rst 20 ↗ (On Diff #20131) 48 ↗ (On Diff #20131) 63 ↗ (On Diff #20131)jfb added inline comments.docs/ControlFlowIntegrity.rst 20 ↗ (On Diff #20131)pcc added inline comments.docs/ControlFlowIntegrity.rst 20 ↗ (On Diff #20131) 48 ↗ (On Diff #20131) 63 ↗ (On Diff #20131)Comment Actions Comment Actions This revision is now accepted and ready to land.Closed by commit rL230055: Implement Control Flow Integrity for virtual calls. (authored by pcc ). This revision was automatically updated to reflect the committed changes.Files History Commits PathSizecfe/trunk/docs/ControlFlowIntegrity.rst 74 linesControlFlowIntegrityDesign.rst 59 linesUsersManual.rst 4 linesindex.rst 1 lineinclude/clang/AST/Mangle.h 3 linesBasic/Sanitizers.def 4 linesDriver/Driver.h 6 linesSanitizerArgs.h 1 linelib/AST/ItaniumMangle.cpp 18 linesMicrosoftMangle.cpp 7 linesCodeGen/CGClass.cpp 33 linesCGVTables.cpp 61 linesCodeGenFunction.h 3 linesCodeGenModule.h 5 linesItaniumCXXABI.cpp 4 linesDriver/Driver.cpp 13 linesSanitizerArgs.cpp 7 linesTools.cpp 7 linestest/CodeGenCXX/cfi-vptr.cpp 74 linesDriver/fsanitize.c 4 linesDiffIDBaseDescriptionCreatedLintUnitBase BaseDiff 119374 228194Feb 4 2015, 6:47 PM★★Diff 219436 228194 - Address review commentsFeb 5 2015, 2:55 PM★★Diff 319514 228194 - Add note that schemes are under developmentFeb 6 2015, 1:58 PM★★Diff 420131 229597 - Add design docFeb 17 2015, 6:49 PM★★Diff 520325 229788 - Improve docsFeb 19 2015, 11:58 AM★★Diff 620427 230054Commit rL230055Feb 20 2015, 12:30 PM★★This file is larger than 256 KB, so syntax highlighting is disabled by default.