1. [LegacyPassManager] Delete BasicBlockPass/Manager. (details)
  2. [DebugInfo][DAG] Distinguish different kinds of location indirection (details)
  3. [PowerPC][AIX] Adds support for writing the data section in object files (details)
  4. [globalisel][docs] Fix a label that was renamed (details)
Commit 9f0ff0b2634bab6a5be8dace005c9eb24d386dd1 by asbirlea
[LegacyPassManager] Delete BasicBlockPass/Manager.
Summary: Delete the BasicBlockPass and BasicBlockManager, all its
dependencies and update documentation. The BasicBlockManager was
improperly tested and found to be potentially broken, and was deprecated
as of rL373254.
In light of the switch to the new pass manager coming before the next
release, this patch is a first cleanup of the LegacyPassManager.
Reviewers: chandlerc, echristo
Subscribers: mehdi_amini,, llvm-commits
Tags: #llvm
Differential Revision:
The file was modifiedllvm/tools/opt/PassPrinters.cpp
The file was modifiedllvm/lib/IR/Core.cpp
The file was modifiedllvm/include/llvm/LinkAllPasses.h
The file was modifiedllvm/include/llvm/Transforms/Vectorize.h
The file was modifiedllvm/tools/bugpoint-passes/TestPasses.cpp
The file was modifiedllvm/include/llvm/IR/IRPrintingPasses.h
The file was modifiedllvm/include/llvm/InitializePasses.h
The file was modifiedllvm/include/llvm/Transforms/Scalar.h
The file was modifiedllvm/docs/WritingAnLLVMPass.rst
The file was modifiedllvm/lib/IR/IRPrintingPasses.cpp
The file was modifiedllvm/tools/opt/PassPrinters.h
The file was modifiedllvm/lib/IR/Pass.cpp
The file was modifiedllvm/tools/opt/opt.cpp
The file was modifiedllvm/include/llvm/IR/LegacyPassManager.h
The file was modifiedllvm/docs/OptBisect.rst
The file was modifiedllvm/unittests/IR/LegacyPassManagerTest.cpp
The file was modifiedllvm/include/llvm/Pass.h
The file was modifiedllvm/include/llvm/IR/LegacyPassManagers.h
The file was modifiedllvm/lib/IR/LegacyPassManager.cpp
Commit 3137fe4d23eeb8df08c03e9111465325eeafe08e by jeremy.morse
[DebugInfo][DAG] Distinguish different kinds of location indirection
From SelectionDAGs point of view, debug variable locations specified
with dbg.declare and dbg.addr are indirect -- they specify the address
of something. But calling conventions might mean that a Value is placed
on the stack somewhere, and this too is indirection. Previously this was
mixed up in the "IsIndirect" field of DBG_VALUE insts; this patch
separates them by encoding the indirection in a DIExpression.
If we have a dbg.declare or dbg.addr, then the expression produces an
address that then becomes a DWARF memory location. We can represent this
by putting a DW_OP_deref on the _end_ of the expression. If a Value has
been placed on the stack, then we need to put a DW_OP_deref on the
_start_ of the expression, to load the Value from the stack and have the
rest of the expression operate on it.
Differential Revision:
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
The file was addedllvm/test/DebugInfo/X86/stack-arg-deref.ll
Commit 8bd0c9781001f66e86e77ee076b20522efb92c9d by jasonliu
[PowerPC][AIX] Adds support for writing the data section in object files
Adds support for generating the XCOFF data section in object files for
global variables with initialization.
Merged aix-xcoff-common.ll into aix-xcoff-data.ll.
Changed variable name charr to chrarray in the test case to test if
readobj works with 8-character names.
Authored by: xingxue
Reviewers: hubert.reinterptrtcast, sfertile, jasonliu, daltenty,
Reviewed by: hubert.reinterpretcast, sfertile, daltenty.
Subscribers: DiggerLin, Wuzish, nemanjai, hiraditya, MaskRay, jsji,
shchenz, llvm-commits
Tags: #llvm
Differential Revision:
The file was removedllvm/test/CodeGen/PowerPC/aix-xcoff-common.ll
The file was modifiedllvm/test/CodeGen/PowerPC/aix-xcoff-data.ll
The file was modifiedllvm/lib/MC/XCOFFObjectWriter.cpp
Commit 443f99eae268f052002b887e6047f8cd6da70b45 by daniel_l_sanders
[globalisel][docs] Fix a label that was renamed
The file was modifiedllvm/docs/GlobalISel/Porting.rst