⚙ 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 PanelfKeyboard Reference? Differential D7424 Authored by pcc on Feb 4 2015, 6:47 PM.Download Raw DiffReviewers kccsilvasjfbtmroeder 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 Actionsdocs/ControlFlowIntegrity.rst 3 ↗(On Diff #19374) lib/AST/MicrosoftMangle.cpp 2574 ↗(On Diff #19374)Comment Actionsdocs/ControlFlowIntegrity.rst 5 ↗(On Diff #19436)Comment ActionsComment ActionsComment ActionsComment ActionsComment ActionsComment ActionsComment ActionsComment Actionsdocs/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 ActionsComment ActionsThis 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.FilesHistoryCommitsPathSizecfe/trunk/docs/ControlFlowIntegrity.rst74 linesControlFlowIntegrityDesign.rst59 linesUsersManual.rst4 linesindex.rst1 lineinclude/clang/AST/Mangle.h3 linesBasic/Sanitizers.def4 linesDriver/Driver.h6 linesSanitizerArgs.h1 linelib/AST/ItaniumMangle.cpp18 linesMicrosoftMangle.cpp7 linesCodeGen/CGClass.cpp33 linesCGVTables.cpp61 linesCodeGenFunction.h3 linesCodeGenModule.h5 linesItaniumCXXABI.cpp4 linesDriver/Driver.cpp13 linesSanitizerArgs.cpp7 linesTools.cpp7 linestest/CodeGenCXX/cfi-vptr.cpp74 linesDriver/fsanitize.c4 linesDiffIDBaseDescriptionCreatedLintUnitBaseBaseDiff 119374228194Feb 4 2015, 6:47 PM★★Diff 219436228194 - Address review commentsFeb 5 2015, 2:55 PM★★Diff 319514228194 - Add note that schemes are under developmentFeb 6 2015, 1:58 PM★★Diff 420131229597 - Add design docFeb 17 2015, 6:49 PM★★Diff 520325229788 - Improve docsFeb 19 2015, 11:58 AM★★Diff 620427230054Commit rL230055Feb 20 2015, 12:30 PM★★This file is larger than 256 KB, so syntax highlighting is disabled by default.