llvm-6502/include/llvm/IR
Chandler Carruth 7f2eff792a [PM] Split DominatorTree into a concrete analysis result object which
can be used by both the new pass manager and the old.

This removes it from any of the virtual mess of the pass interfaces and
lets it derive cleanly from the DominatorTreeBase<> template. In turn,
tons of boilerplate interface can be nuked and it turns into a very
straightforward extension of the base DominatorTree interface.

The old analysis pass is now a simple wrapper. The names and style of
this split should match the split between CallGraph and
CallGraphWrapperPass. All of the users of DominatorTree have been
updated to match using many of the same tricks as with CallGraph. The
goal is that the common type remains the resulting DominatorTree rather
than the pass. This will make subsequent work toward the new pass
manager significantly easier.

Also in numerous places things became cleaner because I switched from
re-running the pass (!!! mid way through some other passes run!!!) to
directly recomputing the domtree.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@199104 91177308-0d34-0410-b5e6-96231b3b80d8
2014-01-13 13:07:17 +00:00
..
Argument.h Begin adding docs and IR-level support for the inalloca attribute 2013-12-19 02:14:12 +00:00
AssemblyAnnotationWriter.h Move the LLVM IR asm writer header files into the IR directory, as they 2014-01-07 12:34:26 +00:00
Attributes.h Begin adding docs and IR-level support for the inalloca attribute 2013-12-19 02:14:12 +00:00
BasicBlock.h
CallingConv.h [Stackmap] Add AnyReg calling convention support for patchpoint intrinsic. 2013-11-08 23:28:16 +00:00
CMakeLists.txt [CMake] Introduce LLVM_INCLUDE_DIR. 2013-12-16 15:05:39 +00:00
Constant.h
Constants.h Re-sort all of the includes with ./utils/sort_includes.py so that 2014-01-07 11:48:04 +00:00
DataLayout.h Use 'w' instead of 'c' to represent the win32 mangling. 2014-01-10 13:42:12 +00:00
DerivedTypes.h Fix the segfault reported in PR 11990. 2013-12-07 00:13:34 +00:00
DiagnosticInfo.h Add warning capabilities in LLVM. 2013-12-17 17:47:22 +00:00
DiagnosticPrinter.h Add warning capabilities in LLVM. 2013-12-17 17:47:22 +00:00
Dominators.h [PM] Split DominatorTree into a concrete analysis result object which 2014-01-13 13:07:17 +00:00
Function.h Implement function prefix data as an IR feature. 2013-09-16 01:08:15 +00:00
GlobalAlias.h Add a GlobalAlias::isValidLinkage to reduce code duplication. 2013-10-09 16:07:32 +00:00
GlobalValue.h Remove linkonce_odr_auto_hide. 2013-11-01 17:09:14 +00:00
GlobalVariable.h Clarify that GlobalVariables definitions must have an initializer. 2013-10-29 13:44:11 +00:00
InlineAsm.h Explicitly request unsigned enum types when desired 2013-09-23 23:26:57 +00:00
InstrTypes.h Revert "Remove isCastable since nothing uses it now" 2013-07-30 22:02:14 +00:00
Instruction.def Add addrspacecast instruction. 2013-11-15 01:34:59 +00:00
Instruction.h
Instructions.h Add addrspacecast instruction. 2013-11-15 01:34:59 +00:00
IntrinsicInst.h
Intrinsics.h Enable variable arguments support for intrinsics. 2013-10-31 17:18:11 +00:00
Intrinsics.td Grow the stackmap/patchpoint format to hold 64-bit IDs. 2013-12-13 18:37:10 +00:00
IntrinsicsAArch64.td [AArch64] Refactor NEON floating-point Max/Min/Maxnm/Minnm across vector AArch64 2013-12-11 23:21:25 +00:00
IntrinsicsARM.td Export intrinsics:__builtin_arm_{dmb,dsb} to frontend 2013-11-12 19:57:43 +00:00
IntrinsicsHexagon.td
IntrinsicsMips.td [mips][msa] Correct sld and sldi builtins. 2013-12-10 11:37:00 +00:00
IntrinsicsNVVM.td
IntrinsicsPowerPC.td
IntrinsicsR600.td
IntrinsicsX86.td AVX-512: Embedded Rounding Control - encoding and printing 2014-01-13 12:55:03 +00:00
IntrinsicsXCore.td remove executable permission from IntrinsicsXCore.td 2013-08-01 17:17:59 +00:00
IRBuilder.h Fix a bug in IRBuilder that's been there for who knows how long. It 2014-01-05 03:22:33 +00:00
IRPrintingPasses.h [PM] Add module and function printing passes for the new pass manager. 2014-01-12 12:15:39 +00:00
LegacyPassManager.h Move the old pass manager infrastructure into a legacy namespace and 2013-11-09 12:26:54 +00:00
LegacyPassManagers.h Fix comments for PassDebuggingString 2013-12-08 01:28:17 +00:00
LLVMContext.h Re-sort all of the includes with ./utils/sort_includes.py so that 2014-01-07 11:48:04 +00:00
Mangler.h Remove vestigal bits of MC from the mangler. It no longer uses this, and 2014-01-08 21:59:22 +00:00
MDBuilder.h
Metadata.h Debug Info: Move the constant for Debug Info Version from Dwarf.h to Metadata.h. 2013-12-02 20:09:52 +00:00
Module.h Fix odd whitespace. 2014-01-11 00:23:11 +00:00
OperandTraits.h
Operator.h Fix comment to match what the assert actually enforces 2013-09-12 01:07:54 +00:00
PassManager.h [PM] Add names to passes under the new pass manager, and a debug output 2014-01-11 11:52:05 +00:00
SymbolTableListTraits.h
Type.h Re-sort all of the includes with ./utils/sort_includes.py so that 2014-01-07 11:48:04 +00:00
TypeBuilder.h
TypeFinder.h
Use.h Re-sort all of the includes with ./utils/sort_includes.py so that 2014-01-07 11:48:04 +00:00
User.h
Value.h Put the functionality for printing a value to a raw_ostream as an 2014-01-09 02:29:41 +00:00
ValueSymbolTable.h
Verifier.h [PM] Pull the generic graph algorithms and data structures for dominator 2014-01-13 10:52:56 +00:00