llvm/lib/VMCore
Owen Anderson b6d760c7d5 Since PassRegistry is currently a shared global object, it needs locking. While it might intuitively seem
that all the setup of this class currently happens at static initialization time, this misses the fact
that some later events can cause mutation of the PassRegistrationListeners list, and thus cause race issues.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114036 91177308-0d34-0410-b5e6-96231b3b80d8
2010-09-15 23:03:33 +00:00
..
AsmWriter.cpp Add X86 MMX type to bitcode and Type. 2010-09-10 20:55:01 +00:00
Attributes.cpp There are two ways of checking for a given type, for example isa<PointerType>(T) 2010-02-16 11:11:14 +00:00
AutoUpgrade.cpp Use StringRef which performs the "early exit" when compared against a constant 2010-09-10 20:42:26 +00:00
BasicBlock.cpp Skip debug info when looking for existing EH calls at the 2010-04-02 21:49:27 +00:00
CMakeLists.txt Convert the internal PassRegistrar class into a new, external PassRegistry class. No intended functionality change at this point. 2010-07-20 18:39:06 +00:00
ConstantFold.cpp remove unions from LLVM IR. They are severely buggy and not 2010-08-28 04:09:24 +00:00
ConstantFold.h eliminate a bunch of pointless LLVMContext arguments. 2010-02-01 20:48:08 +00:00
Constants.cpp remove unions from LLVM IR. They are severely buggy and not 2010-08-28 04:09:24 +00:00
ConstantsContext.h remove unions from LLVM IR. They are severely buggy and not 2010-08-28 04:09:24 +00:00
Core.cpp Add X86 MMX type to bitcode and Type. 2010-09-10 20:55:01 +00:00
DebugLoc.cpp rename NewDebugLoc -> DebugLoc, prune #includes in DebugLoc.h. 2010-04-02 20:21:22 +00:00
Dominators.cpp Fix (at least) quadratic worst-case complexity in DominanceFrontier::splitBlock: 2010-07-26 17:55:15 +00:00
Function.cpp Introduce ImmutableCallSite, useful for contexts where no mutation 2010-04-01 08:21:08 +00:00
Globals.cpp Make GlobalValue alignment consistent with load, store, and alloca 2010-07-28 20:56:48 +00:00
GVMaterializer.cpp Kill ModuleProvider and ghost linkage by inverting the relationship between 2010-01-27 20:34:15 +00:00
InlineAsm.cpp Silence some constructor ordering warnings. 2010-09-13 18:25:05 +00:00
Instruction.cpp Rename removeAllMetadata to clearMetadataHashEntries and simplify 2010-07-20 22:25:04 +00:00
Instructions.cpp Move some code from Verifier into SVI::isValidOperands. This allows us to catch bad shufflevector operations when they are created, rather than waiting for someone to notice later on. 2010-08-13 00:16:46 +00:00
IntrinsicInst.cpp warmup ritual: use high-level argument accessors 2010-06-22 19:46:37 +00:00
IRBuilder.cpp make irbuilder use the new optimized debug info accessors. 2010-03-31 04:09:11 +00:00
LeakDetector.cpp remove a bunch of locking from LLVMContextImpl. Since only one thread 2009-11-01 18:42:03 +00:00
LeaksContext.h Fix a bunch of namespace polution. 2010-04-15 17:08:50 +00:00
LLVMContext.cpp Remove the experimental AliasAnalysis::getDependency interface, which 2010-09-14 21:25:10 +00:00
LLVMContextImpl.cpp Add X86 MMX type to bitcode and Type. 2010-09-10 20:55:01 +00:00
LLVMContextImpl.h Add X86 MMX type to bitcode and Type. 2010-09-10 20:55:01 +00:00
Makefile Enable RTTI again. While this works fine for LLVM, it creates an ABI 2010-04-14 05:51:59 +00:00
Metadata.cpp When a function-local value with function-local metadata uses gets RAUWed with a 2010-09-14 01:37:57 +00:00
Module.cpp Clarify the ownership model of LLVMContext and Module. Namely, contexts own 2010-09-08 18:03:32 +00:00
Pass.cpp Revert r111199; it breaks -debug-pass=Structure output. 2010-08-19 01:29:07 +00:00
PassManager.cpp Revert r111199; it breaks -debug-pass=Structure output. 2010-08-19 01:29:07 +00:00
PassRegistry.cpp Since PassRegistry is currently a shared global object, it needs locking. While it might intuitively seem 2010-09-15 23:03:33 +00:00
PrintModulePass.cpp Remove redundant inline keywords. 2010-08-16 21:57:30 +00:00
SymbolTableListTraitsImpl.h Fold the useful features of alist and alist_node into ilist, and 2008-07-28 21:51:04 +00:00
Type.cpp Add X86 MMX type to bitcode and Type. 2010-09-10 20:55:01 +00:00
TypesContext.h remove unions from LLVM IR. They are severely buggy and not 2010-08-28 04:09:24 +00:00
TypeSymbolTable.cpp Fix -Wcast-qual warnings. 2010-04-19 15:42:05 +00:00
Use.cpp precompute 20 tags 2010-07-19 14:48:15 +00:00
Value.cpp After updating value handles for RAUW, check that no weak or tracking handles 2010-07-27 06:53:14 +00:00
ValueSymbolTable.cpp Make NamedMDNode not be a subclass of Value, and simplify the interface 2010-07-21 23:38:33 +00:00
ValueTypes.cpp Add x86MMX a few more places. 2010-09-15 00:52:23 +00:00
Verifier.cpp remove unions from LLVM IR. They are severely buggy and not 2010-08-28 04:09:24 +00:00