[all-commits] [llvm/llvm-project] ab41ee: [NewPM] Use a separate struct for ModuleMemorySani...
Björn Pettersson via All-commits
all-commits at lists.llvm.org
Thu Sep 16 05:59:52 PDT 2021
Branch: refs/heads/main
Home: https://github.com/llvm/llvm-project
Commit: ab41eef9aca3ad5e9321e045a57d36e288a75d17
https://github.com/llvm/llvm-project/commit/ab41eef9aca3ad5e9321e045a57d36e288a75d17
Author: Bjorn Pettersson <bjorn.a.pettersson at ericsson.com>
Date: 2021-09-16 (Thu, 16 Sep 2021)
Changed paths:
M clang/lib/CodeGen/BackendUtil.cpp
M llvm/include/llvm/Transforms/Instrumentation/MemorySanitizer.h
M llvm/lib/Passes/PassRegistry.def
M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
M llvm/test/Other/new-pm-print-pipeline.ll
Log Message:
-----------
[NewPM] Use a separate struct for ModuleMemorySanitizerPass
Split MemorySanitizerPass into MemorySanitizerPass (as a function
pass) and ModuleMemorySanitizerPass (as a module pass).
Main reason is to make sure that we have a unique mapping from
ClassName to PassName in the new passmanager framework, making it
possible to correctly identify the passes when dealing with options
such as -print-after and -print-pipeline-passes.
This is a follow-up to D105006 and D105007.
Commit: 8f8616655c4d643d73601c6bf4b492fb9d3b52c8
https://github.com/llvm/llvm-project/commit/8f8616655c4d643d73601c6bf4b492fb9d3b52c8
Author: Bjorn Pettersson <bjorn.a.pettersson at ericsson.com>
Date: 2021-09-16 (Thu, 16 Sep 2021)
Changed paths:
M clang/lib/CodeGen/BackendUtil.cpp
M llvm/include/llvm/Transforms/Instrumentation/ThreadSanitizer.h
M llvm/lib/Passes/PassRegistry.def
M llvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp
Log Message:
-----------
[NewPM] Use a separate struct for ModuleThreadSanitizerPass
Split ThreadSanitizerPass into ThreadSanitizerPass (as a function
pass) and ModuleThreadSanitizerPass (as a module pass).
Main reason is to make sure that we have a unique mapping from
ClassName to PassName in the new passmanager framework, making it
possible to correctly identify the passes when dealing with options
such as -print-after and -print-pipeline-passes.
This is a follow-up to D105006 and D105007.
Commit: d9fc3d879e6da153f9b892642e2fe28bed6254a7
https://github.com/llvm/llvm-project/commit/d9fc3d879e6da153f9b892642e2fe28bed6254a7
Author: Bjorn Pettersson <bjorn.a.pettersson at ericsson.com>
Date: 2021-09-16 (Thu, 16 Sep 2021)
Changed paths:
M llvm/include/llvm/Transforms/Instrumentation/AddressSanitizer.h
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Passes/PassRegistry.def
M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
Log Message:
-----------
[NewPM] Replace 'kasan-module' by 'asan-module<kernel>'
Change the asan-module pass into a MODULE_PASS_WITH_PARAMS in the
pass registry, and add a single parameter called 'kernel' that
can be set instead of having a special pass name 'kasan-module'
to trigger that special pass config.
Main reason is to make sure that we have a unique mapping from
ClassName to PassName in the new passmanager framework, making it
possible to correctly identify the passes when dealing with options
such as -print-after and -print-pipeline-passes.
This is a follow-up to D105006 and D105007.
Compare: https://github.com/llvm/llvm-project/compare/05ea321f7163...d9fc3d879e6d
More information about the All-commits
mailing list