llvm-6502/include/llvm/IR
Pete Cooper 8f8af529fc Add a doFinalization method to the DataLayout pass.
This pass is meant to be immutable, however it holds mutable state to cache StructLayouts.
This method will allow the pass manager to clear the mutable state between runs.

Note that unfortunately it is still necessary to have the destructor, even though it does the
same thing as doFinalization.  This is because most TargetMachines embed a DataLayout on which
doFinalization isn't run as its never added to the pass manager.

I also didn't think it was necessary to complication things with a deInit method for which
doFinalization and ~DataLayout both call as there's only one field of mutable state.  If we had
more fields to finalize i'd have added this.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@176877 91177308-0d34-0410-b5e6-96231b3b80d8
2013-03-12 17:37:31 +00:00
..
Argument.h Remove the last of uses that use the Attribute object as a collection of attributes. 2013-01-23 06:14:59 +00:00
Attributes.h Unify clang/llvm attributes for asan/tsan/msan (LLVM part) 2013-02-26 06:58:09 +00:00
BasicBlock.h More copy editing. 2013-01-20 05:12:35 +00:00
CallingConv.h Fix include guards so they exactly match file names. 2013-01-10 00:45:19 +00:00
CMakeLists.txt
Constant.h Fix include guards so they exactly match file names. 2013-01-10 00:45:19 +00:00
Constants.h Fix include guards so they exactly match file names. 2013-01-10 00:45:19 +00:00
DataLayout.h Add a doFinalization method to the DataLayout pass. 2013-03-12 17:37:31 +00:00
DerivedTypes.h test commit to use consistent comment notation. 2013-03-01 16:49:35 +00:00
Function.h Cache the result of Function::getIntrinsicID() in a DenseMap attached to the LLVMContext. 2013-03-01 18:48:54 +00:00
GlobalAlias.h Fix include guards so they exactly match file names. 2013-01-10 00:45:19 +00:00
GlobalValue.h Fix include guards so they exactly match file names. 2013-01-10 00:45:19 +00:00
GlobalVariable.h Changed in comment cxx -> C++. Thanks Richard Smith!. 2013-02-05 08:01:22 +00:00
InlineAsm.h Fix include guards so they exactly match file names. 2013-01-10 00:45:19 +00:00
InstrTypes.h Fix include guards so they exactly match file names. 2013-01-10 00:45:19 +00:00
Instruction.def
Instruction.h Fix a bug in mayHaveSideEffects. Functions that do not return are now considered as instructions with side effects. 2013-02-19 20:02:09 +00:00
Instructions.h Fix tautological compare. Not sure why this didn't trigger any test failures. 2013-03-07 20:56:18 +00:00
IntrinsicInst.h Fix include guards so they exactly match file names. 2013-01-10 00:45:19 +00:00
Intrinsics.h Support for half intrinsics. Pushes MMX into slower encoding path. 2013-01-11 01:45:05 +00:00
Intrinsics.td Support for half intrinsics. Pushes MMX into slower encoding path. 2013-01-11 01:45:05 +00:00
IntrinsicsARM.td
IntrinsicsHexagon.td
IntrinsicsMips.td
IntrinsicsNVVM.td [NVPTX] Disable vector registers 2013-02-12 14:18:49 +00:00
IntrinsicsPowerPC.td
IntrinsicsR600.td
IntrinsicsX86.td
IntrinsicsXCore.td
IRBuilder.h Doxygenified some comments in IRBuilder.h. 2013-01-30 22:56:31 +00:00
LLVMContext.h Memory Dependence Analysis (not mem-dep test) take advantage of "invariant.load" metadata. 2013-03-06 17:48:48 +00:00
MDBuilder.h Fix indent and remove unneeded #includes in MDBuilder.h. 2013-01-10 22:00:36 +00:00
Metadata.h Remove trailing spaces. 2013-01-10 22:14:33 +00:00
Module.h [IR] Add 'Append' and 'AppendUnique' module flag behaviors. 2013-01-16 21:38:56 +00:00
OperandTraits.h Fix include guards so they exactly match file names. 2013-01-10 00:45:19 +00:00
Operator.h Use LLVM_DELETED_FUNCTION rather than '// do not implement' comments. 2013-02-18 23:11:17 +00:00
SymbolTableListTraits.h Fix include guards so they exactly match file names. 2013-01-10 00:45:19 +00:00
Type.h Make APFloat constructor require explicit semantics. 2013-01-22 09:46:31 +00:00
TypeBuilder.h Fix include guards so they exactly match file names. 2013-01-10 00:45:19 +00:00
TypeFinder.h Move TypeFinder.h into the IR tree, it clearly belongs with the IR library. 2013-01-07 15:43:51 +00:00
Use.h Use LLVM_DELETED_FUNCTION rather than '// do not implement' comments. 2013-02-18 23:11:17 +00:00
User.h Fix include guards so they exactly match file names. 2013-01-10 00:45:19 +00:00
Value.h Fix include guards so they exactly match file names. 2013-01-10 00:45:19 +00:00
ValueSymbolTable.h Fix include guards so they exactly match file names. 2013-01-10 00:45:19 +00:00