summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Update for LLVM API change.Owen Anderson2009-07-087-183/+122
| | | | llvm-svn: 75028
* Convert more abort() calls to llvm_report_error().Torok Edwin2009-07-0822-105/+128
| | | | | | Also remove trailing semicolon. llvm-svn: 75027
* Switch GlobalVariable ctors to a sane API, where *either* a context or a ↵Owen Anderson2009-07-0821-163/+133
| | | | | | module is required. llvm-svn: 75025
* add some more check for vector compares.Chris Lattner2009-07-081-2/+36
| | | | llvm-svn: 75024
* convert a test to "FileCheck" style.Chris Lattner2009-07-081-3/+27
| | | | llvm-svn: 75023
* Add a new little "FileCheck" utility for regression testing.Chris Lattner2009-07-085-8/+211
| | | | llvm-svn: 75022
* Implement code generation of ChooseExpr for aggregate types.Anders Carlsson2009-07-081-0/+5
| | | | llvm-svn: 75021
* Push methods into base class in preparation for sharing.David Goodwin2009-07-088-598/+605
| | | | llvm-svn: 75020
* Implement NEON vld1 instructions.Bob Wilson2009-07-084-1/+98
| | | | llvm-svn: 75019
* Start converting to new error handling API.Torok Edwin2009-07-0821-92/+90
| | | | | | | cerr+abort -> llvm_report_error assert(0)+abort -> LLVM_UNREACHABLE (assert(0)+llvm_unreachable-> abort() included) llvm-svn: 75018
* Conform...David Goodwin2009-07-081-4/+4
| | | | llvm-svn: 75017
* Start breaking out common base functionality for register info.David Goodwin2009-07-084-916/+979
| | | | llvm-svn: 75016
* convert comments to doxygen styleChris Lattner2009-07-081-19/+19
| | | | llvm-svn: 75015
* Patch adds test to my previous patch for assigning toFariborz Jahanian2009-07-083-0/+44
| | | | | | | gc'able structs in the Next runtime and adds missing PCH info. llvm-svn: 75014
* fix PR4513, a build problem with VC++, patch by James Abbatiello!Chris Lattner2009-07-081-0/+4
| | | | llvm-svn: 75013
* Add rev16 test... xfail for nowDavid Goodwin2009-07-081-0/+32
| | | | llvm-svn: 75012
* Add myself to blame file...David Goodwin2009-07-081-0/+4
| | | | llvm-svn: 75011
* Checkpoint Thumb2 Instr info work. Generalized base code so that it can be ↵David Goodwin2009-07-0812-1115/+1414
| | | | | | shared between ARM and Thumb2. Not yet activated because register information must be generalized first. llvm-svn: 75010
* Correct FreeBSD target info, fixing PR4514.Duncan Sands2009-07-081-1/+3
| | | | | | Patch by Roman Divacky. llvm-svn: 75003
* Remove trailing whitespace. Reorder some methodsDuncan Sands2009-07-085-59/+60
| | | | | | and cases alphabetically. No functionality change. llvm-svn: 75001
* Update the example to show that an archive can contain llvm bitcode.Rafael Espindola2009-07-081-1/+2
| | | | llvm-svn: 75000
* Fix a corner case with argument-dependent lookup and overloaded function sets.Douglas Gregor2009-07-084-9/+110
| | | | llvm-svn: 74999
* Update the C++ status table to better reflect our support for function ↵Douglas Gregor2009-07-081-79/+79
| | | | | | overloading llvm-svn: 74997
* Trial first commitAlisdair Meredith2009-07-081-0/+1
| | | | | | Fixed build, requires std header before using std::string llvm-svn: 74995
* Improve argument-dependent lookup to find associated classes andDouglas Gregor2009-07-084-4/+119
| | | | | | | namespaces based on the template arguments of a class template specialization type. llvm-svn: 74993
* Mark sublw_cc and subfw_cc as Terminator insns so that they are part of the ↵Sanjiv Gupta2009-07-081-2/+4
| | | | | | terminator insns for a basic block alongwith branch insns. This way a copy is not getting inserted between cmp and branch during PHIElimination disturbing the status flags. llvm-svn: 74992
* Remove the vicmp and vfcmp instructions. Because we never had a release withNick Lewycky2009-07-0831-664/+99
| | | | | | | these instructions, no autoupgrade or backwards compatibility support is provided. llvm-svn: 74991
* Initialize the ConstantArraySizeAsWritten field of PrintingPolicy class.Argyrios Kyrtzidis2009-07-081-1/+2
| | | | | | It contained garbage since the constructor didn't initialize it and caused test/Sema/array-constraint.c to randomly fail. llvm-svn: 74989
* Add a Thumb2 instruction flag to that indicates whether the instruction can ↵Evan Cheng2009-07-083-14/+26
| | | | | | be transformed to 16-bit variant. llvm-svn: 74988
* Update for LLVM API change.Owen Anderson2009-07-087-56/+94
| | | | llvm-svn: 74986
* Push LLVMContext through GlobalVariables and IRBuilder.Owen Anderson2009-07-0821-75/+114
| | | | llvm-svn: 74985
* Implemented memmove_collectable API for Next runtimeFariborz Jahanian2009-07-088-0/+89
| | | | | | | when struct variables with GC'able members are copied into. Will provide a test case later. llvm-svn: 74984
* reimplement vector comparisons as [fi]cmp+sext instead of using v[if]cmp.Chris Lattner2009-07-084-36/+13
| | | | | | | Also, enable them in sema so that they are tested, and now that the x86 backend has stablized. llvm-svn: 74983
* remove two methods that no longer exist.Chris Lattner2009-07-081-24/+0
| | | | llvm-svn: 74982
* more getting windows to build.Chris Lattner2009-07-081-14/+7
| | | | llvm-svn: 74981
* eliminate the v[if]cmp versions of these tests, now that [if]cmp+sext works.Chris Lattner2009-07-083-42/+1
| | | | llvm-svn: 74980
* Change these tests to use [fi]cmp+sext instead of v[fi]cmp. NoChris Lattner2009-07-086-128/+191
| | | | | | functionality change. llvm-svn: 74979
* dag combine sext(setcc) -> vsetcc before legalize. To make this safe,Chris Lattner2009-07-083-8/+25
| | | | | | | | | VSETCC must define all bits, which is different than it was documented to before. Since all targets that implement VSETCC already have this behavior, and we don't optimize based on this, just change the documentation. We now get nice code for vec_compare.ll llvm-svn: 74978
* hopefully fix the build on windows.Chris Lattner2009-07-081-0/+1
| | | | llvm-svn: 74977
* Add a todo.Evan Cheng2009-07-082-1/+9
| | | | llvm-svn: 74976
* The canonical type of typeof or decltype with a dependent type is itself,Douglas Gregor2009-07-083-10/+16
| | | | | | not Context.DependentTy. I'll let Anders check in the test case for this one... llvm-svn: 74975
* Also statically set bit 25 for BR_JT instructions.Evan Cheng2009-07-071-3/+3
| | | | llvm-svn: 74974
* LLVMContext-ification.Owen Anderson2009-07-074-31/+44
| | | | llvm-svn: 74973
* Statically encode bit 25 to indicate immediate form of data processing ↵Evan Cheng2009-07-072-14/+37
| | | | | | instructions. Patch by Sean Callanan. llvm-svn: 74972
* Overload resolution prefers non-templates to templatesDouglas Gregor2009-07-072-8/+34
| | | | llvm-svn: 74971
* --- Reverse-merging (from foreign repository) r74952 into '.':Bill Wendling2009-07-072-77/+71
| | | | | | | | | U lib/Target/X86/X86RegisterInfo.cpp U lib/Target/X86/X86RegisterInfo.h Temporarily revert. This was causing an infinite loop in the linker on Leopard. llvm-svn: 74970
* SelectionDAG::SignBitIsZero doesn't work right for vectors,Chris Lattner2009-07-071-0/+4
| | | | | | for now, conservatively return false. llvm-svn: 74969
* Commit the file I actually changed as part of lastDale Johannesen2009-07-071-10/+24
| | | | | | patch, instead of one I didn't. llvm-svn: 74968
* Operand of asm("call") (the callee function) is representedDale Johannesen2009-07-071-3/+16
| | | | | | | | | | as "X" constraint and "P" modifier on x86. Make this work. (Change may not be sufficient to fix it for non-Darwin, but I'm pretty sure it won't break anything.) gcc.apple/asm-block-32.c gcc.apple/asm-block-33.c llvm-svn: 74967
* Template argument deduction from a call has improved a bitDouglas Gregor2009-07-072-2/+2
| | | | llvm-svn: 74966
OpenPOWER on IntegriCloud