This is an automated email from the git hooks/post-receive script.
git pushed a change to branch master in repository llvm.
from 1fe6695 [lanai] Set boolean contentss to ZeroOrOneBooleanContent. new decc22f vim: add swiftcc keyword new 1372f53 BitcodeWriter: Break recursion when enumerating Metadata, almost NFC new ffdeef4 [Orc] Tidy up some of the RPC primitives, add a unit-test for [...] new 4576e07 [ORC] Whitespace. new 2663f35 IR: Rename API for enabling ODR uniquing of DITypes, NFC new 1513285 Introduce a "patchable-function" function attribute new 3bf6fb9 [Orc] Disable RPC callST unit test until the S390 failures en [...] new 4c8f9b3 Correct IDF calculator for ReverseIDF new 07f6d80 Disable the PatchableFunction pass for NVPTX & Wasm new a1ff4a6 Add a description for the PatchableFunction pass; NFC new 82f54f8 Minor improvement to debug output for Function Importer (NFC)
The 11 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: docs/LangRef.rst | 25 ++++ include/llvm/Analysis/IteratedDominanceFrontier.h | 5 + include/llvm/CodeGen/Passes.h | 3 + .../ExecutionEngine/Orc/OrcRemoteTargetRPCAPI.h | 8 +- include/llvm/ExecutionEngine/Orc/RPCUtils.h | 80 ++++++++---- include/llvm/IR/LLVMContext.h | 16 +-- include/llvm/InitializePasses.h | 1 + include/llvm/Target/Target.td | 8 ++ include/llvm/Target/TargetOpcodes.def | 13 +- lib/Analysis/IteratedDominanceFrontier.cpp | 19 ++- lib/AsmParser/LLParser.cpp | 2 +- lib/Bitcode/Reader/BitcodeReader.cpp | 2 +- lib/Bitcode/Writer/ValueEnumerator.cpp | 136 ++++++++++---------- lib/Bitcode/Writer/ValueEnumerator.h | 9 +- lib/CodeGen/CMakeLists.txt | 1 + lib/CodeGen/CodeGen.cpp | 1 + lib/CodeGen/Passes.cpp | 2 + lib/CodeGen/PatchableFunction.cpp | 71 +++++++++++ lib/IR/LLVMContext.cpp | 10 +- lib/LTO/LTOCodeGenerator.cpp | 2 +- lib/Target/NVPTX/NVPTXTargetMachine.cpp | 1 + .../WebAssembly/WebAssemblyTargetMachine.cpp | 1 + lib/Target/X86/X86AsmPrinter.cpp | 4 + lib/Target/X86/X86AsmPrinter.h | 12 +- lib/Target/X86/X86MCInstLower.cpp | 65 ++++++++-- lib/Transforms/IPO/FunctionImport.cpp | 18 +-- lib/Transforms/Utils/MemorySSA.cpp | 2 +- lib/Transforms/Utils/PromoteMemoryToRegister.cpp | 2 +- test/Bitcode/metadata-function-blocks.ll | 12 +- test/CodeGen/X86/patchable-prologue.ll | 43 +++++++ test/TableGen/trydecode-emission.td | 4 +- test/TableGen/trydecode-emission2.td | 4 +- test/TableGen/trydecode-emission3.td | 4 +- tools/gold/gold-plugin.cpp | 4 +- tools/llvm-link/llvm-link.cpp | 2 +- unittests/ExecutionEngine/Orc/RPCUtilsTest.cpp | 139 ++++++++++++++------- unittests/IR/LLVMContextTest.cpp | 30 ++--- utils/vim/syntax/llvm.vim | 6 +- 38 files changed, 542 insertions(+), 225 deletions(-) create mode 100644 lib/CodeGen/PatchableFunction.cpp create mode 100644 test/CodeGen/X86/patchable-prologue.ll