1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-24 05:23:45 +02:00
llvm-mirror/include/llvm/IR
Chandler Carruth 9d50667842 [PM] Remove weird marking of invalidated analyses as "preserved".
This never made a lot of sense. They've been invalidated for one IR unit
but they aren't really preserved in any normal sense. It seemed like it
would be an elegant way of communicating to outer IR units that pass
managers and adaptors had already handled invalidation, but we've since
ended up adding sets that model this more clearly: we're now using
the 'AllAnalysesOn<IRUnitT>' set to handle cases where the trick of
"preserving" invalidated analyses didn't work.

This patch moves to rely on that technique exclusively and removes the
cumbersome API aspect of updating the preserved set when doing
invalidation. This in turn will simplify a *number* of upcoming patches.

This has a side benefit of exposing a number of places where we were
failing to mark the 'AllAnalysesOn<IRUnitT>' set as preserved. This
patch fixes those, and with those fixes shouldn't change any observable
behavior.

llvm-svn: 288023
2016-11-28 10:42:21 +00:00
..
Argument.h
AssemblyAnnotationWriter.h
Attributes.h Kill deprecated attribute API 2016-11-06 07:48:46 +00:00
Attributes.td Add writeonly IR attribute 2016-07-04 08:01:29 +00:00
AutoUpgrade.h Fix auto-upgrade of TBAA tags in Bitcode Reader 2016-09-14 22:29:59 +00:00
BasicBlock.h ADT: Remove ilist_*sentinel_traits, NFC 2016-08-22 20:51:00 +00:00
CallingConv.h [X86] Basic additions to support RegCall Calling Convention. 2016-10-13 07:53:43 +00:00
CallSite.h [IR] Fix some Clang-tidy modernize-use-default, modernize-use-equal-delete and Include What You Use warnings; other minor fixes (NFC). 2016-11-23 22:25:16 +00:00
CFG.h [IR] Fix some Clang-tidy modernize-use-default, modernize-use-equal-delete and Include What You Use warnings; other minor fixes (NFC). 2016-11-23 22:25:16 +00:00
CMakeLists.txt IR: Rename the tablegen'd Attributes file to .gen 2016-09-29 03:35:19 +00:00
Comdat.h
Constant.h
ConstantFolder.h [IR] Fix some Clang-tidy modernize-use-default, modernize-use-equal-delete and Include What You Use warnings; other minor fixes (NFC). 2016-11-23 22:25:16 +00:00
ConstantRange.h Analysis: Move llvm::getConstantRangeFromMetadata to IR library. 2016-10-21 19:59:26 +00:00
Constants.h IR: Introduce inrange attribute on getelementptr indices. 2016-11-10 22:34:55 +00:00
DataLayout.h Correct PrivateLinkage for COFF 2016-10-13 00:55:24 +00:00
DebugInfo.h Add -strip-nonlinetable-debuginfo capability 2016-10-25 18:44:13 +00:00
DebugInfoFlags.def [codeview] support emitting indirect virtual base class information 2016-10-25 22:11:52 +00:00
DebugInfoMetadata.h [IR] Fix some Clang-tidy modernize-use-default, modernize-use-equal-delete and Include What You Use warnings; other minor fixes (NFC). 2016-11-23 22:25:16 +00:00
DebugLoc.h Do a sweep over move ctors and remove those that are identical to the default. 2016-10-20 12:20:28 +00:00
DerivedTypes.h Retire llvm::alignOf in favor of C++11 alignof. 2016-10-20 15:02:18 +00:00
DiagnosticInfo.h [IR] Fix some Clang-tidy modernize-use-default, modernize-use-equal-delete and Include What You Use warnings; other minor fixes (NFC). 2016-11-23 22:25:16 +00:00
DiagnosticPrinter.h [IR] Fix some Clang-tidy modernize-use-default, modernize-use-equal-delete and Include What You Use warnings; other minor fixes (NFC). 2016-11-23 22:25:16 +00:00
DIBuilder.h Add DWARF debug info support for C++11 inline namespaces. 2016-11-03 19:42:02 +00:00
Dominators.h [PM] Change the static object whose address is used to uniquely identify 2016-11-23 17:53:26 +00:00
Function.h IR: Deduplicate getParent() functions on derived classes of GlobalValue into the base class. NFCI. 2016-10-25 02:54:08 +00:00
GetElementPtrTypeIterator.h [IR] Fix some Clang-tidy modernize-use-default, modernize-use-equal-delete and Include What You Use warnings; other minor fixes (NFC). 2016-11-23 22:25:16 +00:00
GlobalAlias.h IR: Deduplicate getParent() functions on derived classes of GlobalValue into the base class. NFCI. 2016-10-25 02:54:08 +00:00
GlobalIFunc.h IR: Deduplicate getParent() functions on derived classes of GlobalValue into the base class. NFCI. 2016-10-25 02:54:08 +00:00
GlobalIndirectSymbol.h
GlobalObject.h
GlobalValue.h Bitcode: Change the materializer interface to return llvm::Error. 2016-11-09 17:49:19 +00:00
GlobalVariable.h IR: Deduplicate getParent() functions on derived classes of GlobalValue into the base class. NFCI. 2016-10-25 02:54:08 +00:00
GVMaterializer.h [IR] Fix some Clang-tidy modernize-use-default, modernize-use-equal-delete and Include What You Use warnings; other minor fixes (NFC). 2016-11-23 22:25:16 +00:00
InlineAsm.h [inlineasm] Propagate operand constraints to the backend 2016-07-18 13:17:31 +00:00
InstIterator.h [IR] Fix some Clang-tidy modernize-use-default, modernize-use-equal-delete and Include What You Use warnings; other minor fixes (NFC). 2016-11-23 22:25:16 +00:00
InstrTypes.h [IR] Fix some Clang-tidy modernize-use-default, modernize-use-equal-delete and Include What You Use warnings; other minor fixes (NFC). 2016-11-23 22:25:16 +00:00
Instruction.def
Instruction.h add and use isBitwiseLogicOp() helper function; NFCI 2016-11-22 22:54:36 +00:00
Instructions.h add optional param to copy metadata when creating selects; NFC 2016-11-26 15:01:59 +00:00
InstVisitor.h
IntrinsicInst.h [Profile] code refactoring: make getStep a method in base class 2016-09-20 19:07:22 +00:00
Intrinsics.h Expandload and Compressstore intrinsics 2016-11-03 03:23:55 +00:00
Intrinsics.td Add IntrInaccessibleMemOnly property for intrinsics 2016-11-22 19:16:04 +00:00
IntrinsicsAArch64.td IR: Set TargetPrefix for some X86 and AArch64 intrinsics where it was missing 2016-07-01 22:07:11 +00:00
IntrinsicsAMDGPU.td AMDGPU/SI: Use float as the operand type for amdgcn.interp intrinsics 2016-11-26 02:26:04 +00:00
IntrinsicsARM.td
IntrinsicsBPF.td
IntrinsicsHexagon.td
IntrinsicsMips.td
IntrinsicsNVVM.td [NVPTX] Added intrinsics for atom.gen.{sys|cta}.* instructions. 2016-09-28 17:25:38 +00:00
IntrinsicsPowerPC.td vector load store with length (left justified) llvm portion 2016-11-15 17:54:19 +00:00
IntrinsicsSystemZ.td [SystemZ] Utilize Test Data Class instructions. 2016-07-10 14:41:22 +00:00
IntrinsicsWebAssembly.td
IntrinsicsX86.td [AVX-512] Remove intrinsics for valignd/q and autoupgrade them to native shuffles. 2016-11-23 06:54:55 +00:00
IntrinsicsXCore.td
IRBuilder.h ADT: Remove ilist_iterator::reset(), NFC 2016-09-11 20:47:27 +00:00
IRPrintingPasses.h [PM] Re-instate r279227 and r279228 with a fix to the way the templating 2016-08-19 18:36:06 +00:00
LegacyPassManager.h
LegacyPassManagers.h Use StringRef in Pass/PassManager APIs (NFC) 2016-10-01 02:56:57 +00:00
LegacyPassNameParser.h Use StringRef in Pass/PassManager APIs (NFC) 2016-10-01 02:56:57 +00:00
LLVMContext.h Change setDiagnosticsOutputFile to take a unique_ptr from a raw pointer (NFC) 2016-11-19 18:19:41 +00:00
Mangler.h Remove the default constructor and count variable from the Mangler since 2016-09-29 02:03:50 +00:00
MDBuilder.h Use profile info to set function section prefix to group hot/cold functions. 2016-10-18 20:42:47 +00:00
Metadata.def
Metadata.h Add -strip-nonlinetable-debuginfo capability 2016-10-25 18:44:13 +00:00
Module.h Bitcode: Change the materializer interface to return llvm::Error. 2016-11-09 17:49:19 +00:00
ModuleSlotTracker.h
ModuleSummaryIndex.h [ThinLTO] Make inline assembly handling more efficient in summary 2016-11-14 16:40:19 +00:00
NoFolder.h [IR] Fix some Clang-tidy modernize-use-default, modernize-use-equal-delete and Include What You Use warnings; other minor fixes (NFC). 2016-11-23 22:25:16 +00:00
OperandTraits.h
Operator.h fix comment formatting; NFC 2016-11-16 18:09:44 +00:00
OptBisect.h
PassManager.h [PM] Remove weird marking of invalidated analyses as "preserved". 2016-11-28 10:42:21 +00:00
PassManagerInternal.h [IR] Fix some Clang-tidy modernize-use-default, modernize-use-equal-delete and Include What You Use warnings; other minor fixes (NFC). 2016-11-23 22:25:16 +00:00
PatternMatch.h Add support to paternmatch for simple const Value cases. 2016-08-12 22:16:05 +00:00
PredIteratorCache.h
ProfileSummary.h
Statepoint.h [statepoints][experimental] Add support for live-in semantics of values in deopt bundles 2016-08-31 15:12:17 +00:00
SymbolTableListTraits.h ADT: Split out iplist_impl from iplist, NFC 2016-09-03 02:07:45 +00:00
TrackingMDRef.h
Type.h IR: Change the Type::get{Array,Vector,Pointer}ElementType() functions to perform the correct type assertion. 2016-11-13 06:58:45 +00:00
TypeBuilder.h
TypeFinder.h Fix ThinLTO crash with debug info 2016-09-03 21:12:33 +00:00
Use.h
UseListOrder.h Do a sweep over move ctors and remove those that are identical to the default. 2016-10-20 12:20:28 +00:00
User.h Retire llvm::alignOf in favor of C++11 alignof. 2016-10-20 15:02:18 +00:00
Value.def
Value.h Add an isSwiftError predicate to Value 2016-09-10 18:14:54 +00:00
ValueHandle.h
ValueMap.h
ValueSymbolTable.h
Verifier.h [PM] Change the static object whose address is used to uniquely identify 2016-11-23 17:53:26 +00:00