aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2008-06-09Fix broken makefile.llvmorg-2.3.0release/2.3.xTanya Lattner1-0/+6
llvm-svn: 52130
2008-06-09Merge from mainline.Tanya Lattner1-4/+4
llvm-svn: 52126
2008-06-09Merge in doc changes for release.Tanya Lattner3-794/+438
llvm-svn: 52125
2008-06-09Add release notes for 2.3Tanya Lattner1-144/+415
llvm-svn: 52124
2008-06-09Add 2.3 release tag.Tanya Lattner1-0/+1
llvm-svn: 52122
2008-06-04Merge from mainline to fix PR2407.Tanya Lattner2-45/+95
llvm-svn: 51962
2008-06-02Merge from mainline.Tanya Lattner2-20/+60
llvm-svn: 51869
2008-06-02Merge from mainline.Tanya Lattner1-2/+1
llvm-svn: 51868
2008-05-23Fix windows project files.Tanya Lattner2-4/+20
llvm-svn: 51520
2008-05-23Reverting patch. Breaks llvm-gcc build.Tanya Lattner1-5/+0
llvm-svn: 51504
2008-05-22Merge from mainline.Tanya Lattner1-0/+5
llvm-svn: 51444
2008-05-22Merge from mainline.Tanya Lattner1-10/+9
fix an off-by-one error in my previous patch, don't treat the callee as a incoming arg. llvm-svn: 51438
2008-05-22Merge from mainline.Tanya Lattner2-34/+61
Add support for multiple-return values in inline asm. This should get inline asm working as well as it did previously with the CBE with the new MRV support for inline asm. llvm-svn: 51437
2008-05-22Merge from mainline.Tanya Lattner1-7/+0
llvm-svn: 51421
2008-05-22Merge from mainline.Tanya Lattner1-2/+1
llvm-svn: 51419
2008-05-22Merge from mainline.Tanya Lattner1-4/+10
llvm-svn: 51416
2008-05-22Merge from mainline.Tanya Lattner1-1/+4
Fix PR2267, by allowing indirect outputs to be intermixed with normal outputs. Testcase here: test/CodeGen/X86/asm-indirect-mem.ll llvm-svn: 51415
2008-05-22Merge from mainline.Tanya Lattner1-1/+8
Check if llvm-gcc is available before running tests. Patch by Matthijs Kooijman! llvm-svn: 51413
2008-05-22Merge from mainline.Tanya Lattner1-0/+2
uppress gcc3.4.6's <no value returned> warnings llvm-svn: 51412
2008-05-22Merge from mainline.Tanya Lattner1-1/+1
Fix and encoding error in the psrad xmm, imm8 instruction. llvm-svn: 51411
2008-05-22Merge from mainline.Tanya Lattner1-1/+1
Fix one more encoding bug. llvm-svn: 51410
2008-05-12Merge from mainline.Tanya Lattner1-0/+1
Fix a missing break in the ISD::FLT_ROUNDS_ handling. llvm-svn: 50989
2008-05-12Merge from mainline.Tanya Lattner1-0/+1
Fix a compile error on compilers that still want a return value in a non-void function that calls abort. llvm-svn: 50982
2008-05-12Merge from mainline.Tanya Lattner2-0/+12
When transforming a vector_shuffle to a load, the base address must not be an undef. llvm-svn: 50981
2008-05-102.3 release, regenerate configure.Tanya Lattner2-35/+35
llvm-svn: 50938
2008-05-10Creating 2.3 release branch.Tanya Lattner686-108415/+0
llvm-svn: 50932
2008-05-10Add nounwind.Evan Cheng1-2/+2
llvm-svn: 50931
2008-05-10For now, abort when an ISD::VAARG is encountered on x86-64, ratherDan Gohman2-3/+18
than silently generate invalid code. llvm-gcc does not currently use VAArgInst; it lowers va_arg in the front-end. llvm-svn: 50930
2008-05-10Some clean up.Evan Cheng1-16/+18
llvm-svn: 50929
2008-05-10If movl top bits are undef, let it be selected to movlps, etc.Evan Cheng1-2/+1
llvm-svn: 50928
2008-05-10If all sources of a PHI node are defined by an implicit_def, just emit an ↵Evan Cheng2-7/+36
implicit_def instead of a copy. llvm-svn: 50927
2008-05-10Cosmetic changes:Bill Wendling1-36/+48
- Comment fixes. - Moar whitespace. - Made ivars "private" by default. No functionality change. llvm-svn: 50926
2008-05-10Implement -rewrite-macros, which is a crazy macro expander that expandsChris Lattner1-9/+126
macros but doesn't expand #includes, remove comments, remove #defines etc. For example: ---- #include <stdio.h> #define bbaa #define funclike(x) x "a" x "b" x bbaa bbaa #if 1 funclike("gar") foo /*blah*/ bar bar #endif #if 0 funclike() #endif ---- rewrites to: ---- #include <stdio.h> #define bbaa #define funclike(x) x "a" x "b" x /*bbaa bbaa*/ #if 1 "gar" "a" "gar" "b" "gar"/*funclike*//*("gar")*/ foo /*blah*/ bar bar #endif #if 0 /*funclike()*/ #endif ---- llvm-svn: 50925
2008-05-09Rename IsPointerType to LVal::IsLValType, and update CFRefCount::EvalSummary ↵Ted Kremenek5-29/+21
to use IsLValType when conjuring symbols for return values (this fixes a bug with an assertion firing in the analyzer when two qualified objective-c types were compared). llvm-svn: 50924
2008-05-09-Implement proper name lookup for namespaces.Argyrios Kyrtzidis6-175/+493
-identifierResolver exposes an iterator interface to get all decls through the scope chain. -The semantic staff (checking IdentifierNamespace and Doug's checking for shadowed tags were moved out of IdentifierResolver and back into Sema. IdentifierResolver just gives an iterator for all reachable decls of an identifier. llvm-svn: 50923
2008-05-09Add a pattern to do move the low element of a v4f32 and zero extend the rest.Evan Cheng2-0/+11
llvm-svn: 50922
2008-05-09Remove an evil vector bool. Cosmetic refactoring,Dale Johannesen1-62/+85
no functional change. llvm-svn: 50921
2008-05-09make #if 0 code compile, even though it still isn't very useful.Chris Lattner3-15/+7
llvm-svn: 50920
2008-05-09Added support to generate some atomic operators (add, sub, and, or etc..)Mon P Wang3-0/+87
llvm-svn: 50919
2008-05-09Handle a few more cases of folding load i64 into xmm and zero top bits.Evan Cheng7-29/+110
Note, some of the code will be moved into target independent part of DAG combiner in a subsequent patch. llvm-svn: 50918
2008-05-09Make OpActionsCapacity multiple of 4.Evan Cheng1-2/+3
llvm-svn: 50917
2008-05-09Rewrite tail merging algorithm to handle theDale Johannesen1-87/+115
case where there are multiple blocks with a large number of common tail instructions more efficiently (compile time optimization). llvm-svn: 50916
2008-05-09Fix <rdar://problem/5924225> clang ObjC rewriter: objc_exception_throw ↵Steve Naroff1-1/+1
declaration in preamble does not match objc/objc-exception.h. llvm-svn: 50915
2008-05-09DO NOT pre-defined __OBJC2__. The __OBJC2__ macro should only be defined ↵Steve Naroff1-2/+0
when targeting the new, Apple 2.0 *runtime ABI*. It is not intended to be used to #ifdef ObjC 2.0 langauge features. This is unfortunate (given it's name). In a perfect world, this defined would be named __OBJC2_RUNTIME_ABI__. Oh well. llvm-svn: 50913
2008-05-09put LibCallAliasAnalysis into anonymous namespace to avoidTorok Edwin1-1/+1
clashes on ::X llvm-svn: 50912
2008-05-09Simplify test.Evan Cheng1-3/+2
llvm-svn: 50911
2008-05-09Rename Example.td to Graph.td.Mikhail Glushenkov2-1/+1
llvm-svn: 50910
2008-05-09More VC++ project file updates.Steve Naroff2-0/+8
llvm-svn: 50909
2008-05-09use doxygen comments for makeBuffer()Nick Kledzik1-4/+4
llvm-svn: 50908
2008-05-09Remove repeated word.Ted Kremenek1-1/+1
llvm-svn: 50907