aboutsummaryrefslogtreecommitdiffstats
path: root/lib/VMCore
Commit message (Expand)AuthorAgeFilesLines
* Guard the listeners list. Unfortunately, this requires a real static ratherOwen Anderson2009-06-241-0/+5
* Revert my last series of commits related to Timer and 64-bit atomics. Not al...Owen Anderson2009-06-231-3/+3
* Atomic ops that do arithmetic use signed arithmetic.Owen Anderson2009-06-231-2/+2
* Label the existing atomic functions as 32-bit specific, and add a 64-bit one ...Owen Anderson2009-06-231-1/+1
* Expand this test to handle more cases (remainder and shifts) of zero.Nick Lewycky2009-06-211-8/+15
* implement PR4424: 0/x is always 0 for integer division.Chris Lattner2009-06-211-0/+7
* Forgot this file.Owen Anderson2009-06-201-8/+5
* Revert r73790, and replace it with a significantly less ugly solution. Rathe...Owen Anderson2009-06-203-377/+278
* Fix a serious bug that would cause deadlock during abstract type refinement. ...Owen Anderson2009-06-194-278/+371
* Forgot to remove some explicit locking when it became implicit in the ValueMap.Owen Anderson2009-06-191-3/+5
* Move the memory fences out of the path for single-threaded mode.Owen Anderson2009-06-192-14/+15
* Fix incorrect comment pointed out by Duncan.Owen Anderson2009-06-191-1/+1
* Simplify.Owen Anderson2009-06-181-29/+12
* Simplify.Owen Anderson2009-06-181-15/+7
* Add a SmartScopedLock, and use it to simplify code.Owen Anderson2009-06-181-5/+4
* Simplify with SmartRWMutex.Owen Anderson2009-06-181-21/+11
* Simplify by using no-op-when-not-multithreaded locks.Owen Anderson2009-06-181-13/+8
* Simplify using mutexes that become no-ops when not in multithreaded mode.Owen Anderson2009-06-181-142/+76
* Simplify a lot of code by using a R/W mutex that becomes a no-op when multith...Owen Anderson2009-06-181-168/+88
* Use SmartMutex to simplify.Owen Anderson2009-06-181-14/+12
* Move Threading.[h|cpp] from Support to System.Owen Anderson2009-06-188-8/+8
* Fix the double checked locking in this file too.Owen Anderson2009-06-181-4/+6
* As pointed out by Duncan, I accidentally dropped the first MemoryFence of theOwen Anderson2009-06-181-4/+8
* Add braces to clarify if/else structure and remove warning.Nick Lewycky2009-06-181-1/+2
* Reapply r73647 in a non-broken form.Owen Anderson2009-06-171-15/+25
* Use double-checked locking for this lazy initialization.Owen Anderson2009-06-171-2/+21
* Protect the GC table in Function.cppOwen Anderson2009-06-171-19/+25
* Use atomic increment here.Owen Anderson2009-06-171-2/+7
* Thread-safe (and ManagedStatic-ized) LeakDetector!Owen Anderson2009-06-171-34/+59
* Guard mutation of the timing info global.Owen Anderson2009-06-171-0/+9
* We need to use double-checked locking for lazy initialization in this case wh...Owen Anderson2009-06-171-1/+15
* Factor out some common code.Owen Anderson2009-06-171-44/+30
* Add an RAII ScopedWriter, which allows one to acquire a writer lock for the d...Owen Anderson2009-06-171-41/+58
* Simplify the locking on the Constants tables, and make it more efficient, by ...Owen Anderson2009-06-171-106/+136
* Type safety for Constants.cpp! Some of this is temporary, as I'm planning to...Owen Anderson2009-06-171-46/+208
* Protect the ValueHandle table.Owen Anderson2009-06-171-2/+19
* We need to guard reads of the AbstractTypeUsers list, as well as writes to it...Owen Anderson2009-06-171-1/+5
* Type safety for TypeSymbolTable!Owen Anderson2009-06-171-3/+34
* Add locking around the accessors for AbstractTypeUsers.Owen Anderson2009-06-171-1/+24
* Use a reader-writer lock to guard large portions of the Type infrastructure, ...Owen Anderson2009-06-161-54/+198
* Address review comments: add 3 ARM calling conventions.Anton Korobeynikov2009-06-161-2/+11
* Use Type::isIntOrIntVector and Type::isFPOrFPVector.Dan Gohman2009-06-152-20/+15
* Support vector casts in more places, fixing a variety of assertionDan Gohman2009-06-155-86/+174
* Fix old-style type names in comments.Dan Gohman2009-06-141-3/+3
* Give Instruction::isSameOperationAs a corresponding comment to noteDan Gohman2009-06-121-2/+5
* Cosmetic changes to parameter attribute verification.Duncan Sands2009-06-111-17/+18
* Implement and use new method Function::hasAddressTaken().Jay Foad2009-06-101-0/+11
* Create FunctionType::isValidArgumentType to go along with isValidReturnType.Nick Lewycky2009-06-071-25/+63
* Remove cyclic MDNode detection. Any attempt to create a cyclic MDNode willNick Lewycky2009-06-071-57/+16
* Add new function attribute - noimplicitfloatDevang Patel2009-06-051-0/+2