summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* Backing out 55521. Not safe.Evan Cheng2008-08-293-49/+5
| | | | llvm-svn: 55548
* Improve ccc:Daniel Dunbar2008-08-291-15/+44
| | | | | | | | | | | | | | | | | | | - Support environment variable CCC_LANGUAGES to control which languages clang is invoked on. If unset clang is invoked for all languages, otherwise CCC_LANGUAGES should be a comma separated list of the languages (as accepted by -x) for which clang should be invoked. Useful for only building C and Objective-C parts of a project with clang, for example. - Add environment variable CCC_FALLBACK. If set and non-empty then ccc will try and compile using the regular compiler if compilation with clang fails. - A few other tweaks to add options, flush stdout, recognize .mm as objective-c++, and infer languages for compile+link style invocations. llvm-svn: 55547
* Add partial word version of ATOMIC_SWAP.Dale Johannesen2008-08-291-50/+29
| | | | llvm-svn: 55546
* Add initial support for fast isel of instructions that have inputs pinned to ↵Owen Anderson2008-08-292-19/+108
| | | | | | physical registers. llvm-svn: 55545
* Downgrade a number of FIXME asserts to ErrorUnsupported.Daniel Dunbar2008-08-296-25/+33
| | | | | | - Notably VLAs llvm-svn: 55544
* fix a comment that was forgotten in r54071Nico Weber2008-08-291-1/+3
| | | | llvm-svn: 55543
* regenerateChris Lattner2008-08-293-1455/+1531
| | | | llvm-svn: 55542
* Asmprint nameless instructions as:Chris Lattner2008-08-291-1/+8
| | | | | | | | | | | | | %4 = add ... instead of: add ... ; 4 This makes opt -print-cfg output actually usable and makes .ll files generally easier to read. This fixes PR2480 llvm-svn: 55541
* allow this to pass.Chris Lattner2008-08-291-21/+1
| | | | llvm-svn: 55540
* Add support for parsing .ll files that have numbers in front ofChris Lattner2008-08-292-5/+55
| | | | | | | | | | nameless values, such as: %3 = add i32 4, 2 This fixes the first half of PR2480 llvm-svn: 55539
* minor cleanupNico Weber2008-08-292-17/+5
| | | | llvm-svn: 55538
* Added LLVM comment header.Zhongxing Xu2008-08-292-0/+27
| | | | llvm-svn: 55537
* Migrate the rest symbolic analysis stuff to BasicConstraintManager.Zhongxing Xu2008-08-295-168/+208
| | | | llvm-svn: 55536
* Add special "property reference" CodeGen::LValue type for emittingDaniel Dunbar2008-08-295-9/+67
| | | | | | | | Objective-C property references. - This handles property references "more correctly" but setters still don't work. llvm-svn: 55534
* TableGen'ing instruction encodings.Evan Cheng2008-08-291-1/+2
| | | | llvm-svn: 55533
* addrmode1 (data processing) instruction encoding: bits 5-6 are 0, bits 7-10 ↵Evan Cheng2008-08-291-3/+10
| | | | | | encode the opcode. llvm-svn: 55531
* MVN is addrmode1.Evan Cheng2008-08-291-7/+7
| | | | llvm-svn: 55530
* Add GlobalValue::{removeFromParent,eraseFromParent}Daniel Dunbar2008-08-294-6/+14
| | | | llvm-svn: 55529
* More refactoring.Evan Cheng2008-08-292-45/+55
| | | | llvm-svn: 55528
* Remove dead method.Ted Kremenek2008-08-291-1/+0
| | | | llvm-svn: 55526
* Add newline to end of file.Daniel Dunbar2008-08-291-1/+1
| | | | llvm-svn: 55525
* Add utils/FindSpecRefs, Python script for generating specificationDaniel Dunbar2008-08-291-0/+606
| | | | | | references HTML page. llvm-svn: 55524
* Add DenseMap::lookup:Daniel Dunbar2008-08-291-0/+9
| | | | | | | /// lookup - Return the entry for the specified key, or a default /// constructed value if no such entry exists. llvm-svn: 55523
* Added "getBindings" and "BindingAsString" to GRStateManager and StoreManager.Ted Kremenek2008-08-294-32/+81
| | | | | | | Migrated CFRefCount.cpp to use getBindings and BindingsAsString instead of making assumptions about the Store (removed dependence on GRState::vb_iterator). llvm-svn: 55522
* Swap fp comparison operands and change predicate to allow load folding.Evan Cheng2008-08-285-8/+70
| | | | llvm-svn: 55521
* Remove BasicStore.h from Xcode project.Ted Kremenek2008-08-281-2/+0
| | | | llvm-svn: 55520
* Remove BasicStore.h (migrated function prototype for CreateBasicStore() to ↵Ted Kremenek2008-08-284-26/+3
| | | | | | Store.h) llvm-svn: 55519
* Refactor ARM instruction format definitions into a separate file. No ↵Evan Cheng2008-08-282-215/+232
| | | | | | functionality changes. llvm-svn: 55518
* Remove Regions.cpp from VS project file.Ted Kremenek2008-08-281-4/+0
| | | | llvm-svn: 55517
* Removed Regions.[h,cpp] from the Xcode project.Ted Kremenek2008-08-281-6/+0
| | | | llvm-svn: 55516
* Remove Regions.h and Regions.cpp, since we are now using an even more ↵Ted Kremenek2008-08-282-217/+0
| | | | | | abstract representation of "memory regions" in the static analyzer. llvm-svn: 55515
* Make store "Regions" and "Bindings" more abstract instead of concrete variants.Ted Kremenek2008-08-285-29/+108
| | | | | | | | Their precise semantics will be implemented by a specific StoreManager. Use function pointer to create the StoreManager in GRStateManager. This matches how we create ConstraintsManager. llvm-svn: 55514
* Allow 'make TESTDIRS=Sema' in test/ directory for only running aDaniel Dunbar2008-08-281-2/+2
| | | | | | subset of tests. llvm-svn: 55513
* Add a target callback for FastISel.Dan Gohman2008-08-284-4/+48
| | | | llvm-svn: 55512
* remove tabs, fix > 80 colsGabor Greif2008-08-281-10/+16
| | | | llvm-svn: 55511
* Add another description to my entry.Bill Wendling2008-08-281-0/+1
| | | | llvm-svn: 55510
* just a brain dump for a small toolGabor Greif2008-08-281-0/+5
| | | | | | | | | | | | that brings us to 80-col violations or tabs. Usage: visit-violations <file> At the moment it outputs editor invocations. llvm-svn: 55509
* rename destroy -> releaseMemory to properly hook into passmgr.Chris Lattner2008-08-282-8/+5
| | | | llvm-svn: 55508
* Add support for JIT exceptions on Darwin. Since we're dealing with libgcc,Nicolas Geoffray2008-08-281-2/+135
| | | | | | | whose darwin code was written after the ability to dynamically register frames, we need to do special hacks to make things work. llvm-svn: 55507
* fix the output dumbness I have introduced some time agoGabor Greif2008-08-281-2/+2
| | | | llvm-svn: 55506
* Updated analyzer build.Ted Kremenek2008-08-281-1/+1
| | | | llvm-svn: 55505
* erect abstraction boundaries for accessing SDValue members, rename Val -> ↵Gabor Greif2008-08-2839-1182/+1195
| | | | | | Node to reflect semantics llvm-svn: 55504
* Use explicit variable instead of $?Ted Kremenek2008-08-281-3/+3
| | | | llvm-svn: 55501
* Implement null and undef values for FastISel.Dan Gohman2008-08-281-0/+5
| | | | llvm-svn: 55500
* In lowering SELECT_CC, removed cases where we can't flip the true and false ↵Mon P Wang2008-08-282-9/+1
| | | | | | when the compare value has a NaN llvm-svn: 55499
* Optimize DAGCombiner's worklist processing. Previously it startedDan Gohman2008-08-282-78/+103
| | | | | | | | | | | | | its work by putting all nodes in the worklist, requiring a big dynamic allocation. Now, DAGCombiner just iterates over the AllNodes list and maintains a worklist for nodes that are newly created or need to be revisited. This allows the worklist to stay small in most cases, so it can be a SmallVector. This has the side effect of making DAGCombine not miss a folding opportunity in alloca-align-rounding.ll. llvm-svn: 55498
* Move CaseBlock, JumpTable, and BitTestBlock to be members ofDan Gohman2008-08-281-80/+77
| | | | | | | | SelectionDAGLowering instead of being in an anonymous namespace. This fixes warnings about SelectionDAGLowering having fields using anonymous namespaces. llvm-svn: 55497
* Fix a FastISel bug where the instructions from lowering the argumentsDan Gohman2008-08-282-14/+17
| | | | | | were being emitted after the first instructions of the entry block. llvm-svn: 55496
* Add parser/action support for block literal expressions.Steve Naroff2008-08-288-6/+129
| | | | | | Parser support for blocks is almost complete...just need to add support for the __block() storage class qualifier. llvm-svn: 55495
* Fixed analyzer caching bug involving the transfer function for loads.Ted Kremenek2008-08-283-8/+11
| | | | llvm-svn: 55494
OpenPOWER on IntegriCloud