summaryrefslogtreecommitdiffstats
path: root/llvm/utils
Commit message (Collapse)AuthorAgeFilesLines
...
* Next round of tail call changes. Register used in a tailDale Johannesen2010-06-152-1/+3
| | | | | | | | call must not be callee-saved; following x86, add a new regclass to represent this. Also fixes a couple of bugs. Still disabled by default; Thumb doesn't work yet. llvm-svn: 106053
* generate better code in CheckComplexPatternChris Lattner2010-06-141-2/+3
| | | | llvm-svn: 105970
* Honor the SDKROOT setting when building llvm.Bob Wilson2010-06-141-2/+1
| | | | | | Radar 7894069. llvm-svn: 105938
* Add the last of the SemaChecking-gen code.Nate Begeman2010-06-141-2/+45
| | | | llvm-svn: 105929
* Add a helping of commentsNate Begeman2010-06-131-8/+105
| | | | | | Add code for generating bits of semachecking llvm-svn: 105907
* lit: Replace /dev/null in scripts with temporary files on Windows.Daniel Dunbar2010-06-121-0/+17
| | | | llvm-svn: 105888
* declare a class with 'class' instead of struct to avoid tag mismatch Chris Lattner2010-06-121-1/+1
| | | | | | warnings, and don't shift by a bool. Patch by Rizky Herucakra! llvm-svn: 105886
* Add generic vector support for bitselect & element byteswapNate Begeman2010-06-122-31/+75
| | | | llvm-svn: 105874
* More AVX instructions ({ADD,SUB,MUL,DIV}{SS,SD}rm)Bruno Cardoso Lopes2010-06-111-1/+8
| | | | | | Introduce the VEX_X field llvm-svn: 105859
* lit: Add a forgotten default argument.Daniel Dunbar2010-06-111-1/+1
| | | | llvm-svn: 105858
* lit: When running Tcl style tests on Windows, substitute slashes to avoid TclDaniel Dunbar2010-06-111-6/+17
| | | | | | | quoting problems. Not particularly ideal, but should work ok. Based on a patch by Michael Spencer! llvm-svn: 105855
* Add instruction encoding for the Neon VMOV immediate instruction. This changesBob Wilson2010-06-111-4/+1
| | | | | | | | | | | the machine instruction representation of the immediate value to be encoded into an integer with similar fields as the actual VMOV instruction. This makes things easier for the disassembler, since it can just stuff the bits into the immediate operand, but harder for the asm printer since it has to decode the value to be printed. Testcase for the encoding will follow later when MC has more support for ARM. llvm-svn: 105836
* Add support for polynomial type, for polynomial multiplyNate Begeman2010-06-101-0/+2
| | | | llvm-svn: 105792
* Teach tablegen to allow "let" expressions inside multiclasses,Bruno Cardoso Lopes2010-06-102-53/+43
| | | | | | providing more ways to factor out commonality from the records. llvm-svn: 105776
* NEON support for _lane ops, and multiplies by scalar.Nate Begeman2010-06-102-45/+79
| | | | llvm-svn: 105769
* Further refine types for operations which take scalars.Nate Begeman2010-06-091-8/+8
| | | | | | This will be used primarily by NEON shift intrinsics. llvm-svn: 105733
* How about ULL...Eric Christopher2010-06-091-1/+1
| | | | llvm-svn: 105726
* Specialize I-Class instructions better so that we have less work to do in ↵Nate Begeman2010-06-091-4/+20
| | | | | | | | codegen. Parenthesize macro args llvm-svn: 105682
* Handle instructions which need to be #defines for the purpose of capturing ↵Nate Begeman2010-06-092-24/+62
| | | | | | | | constant arguments Handle extract hi/lo with common code llvm-svn: 105666
* Reapply r105521, this time appending "LLU" to 64 bitBruno Cardoso Lopes2010-06-083-2/+10
| | | | | | immediates to avoid breaking the build. llvm-svn: 105652
* Fix a valgrind error.Nate Begeman2010-06-081-1/+1
| | | | llvm-svn: 105600
* Refine BuiltinsARM.def types a bit, we should do a better job of this to ↵Nate Begeman2010-06-081-2/+4
| | | | | | save some c++ code in CGBuiltins. llvm-svn: 105598
* ARM NEON:Nate Begeman2010-06-082-11/+55
| | | | | | | fix vcvt naming handle vdup, vcombine with generic vector code llvm-svn: 105588
* clang codegen supportNate Begeman2010-06-071-73/+83
| | | | llvm-svn: 105531
* revert r105521, which is breaking the buildbots with stuff like this:Chris Lattner2010-06-052-9/+1
| | | | | | | | | | | | | | In file included from X86InstrInfo.cpp:16: X86GenInstrInfo.inc:2789: error: integer constant is too large for 'long' type X86GenInstrInfo.inc:2790: error: integer constant is too large for 'long' type X86GenInstrInfo.inc:2792: error: integer constant is too large for 'long' type X86GenInstrInfo.inc:2793: error: integer constant is too large for 'long' type X86GenInstrInfo.inc:2808: error: integer constant is too large for 'long' type X86GenInstrInfo.inc:2809: error: integer constant is too large for 'long' type X86GenInstrInfo.inc:2816: error: integer constant is too large for 'long' type X86GenInstrInfo.inc:2817: error: integer constant is too large for 'long' type llvm-svn: 105524
* Initial AVX support for some instructions. No patterns matchedBruno Cardoso Lopes2010-06-052-1/+9
| | | | | | yet, only assembly encoding support. llvm-svn: 105521
* Teach tablegen to support 'defm' inside multiclasses.Bruno Cardoso Lopes2010-06-052-10/+42
| | | | llvm-svn: 105519
* Handle multi-vector returns and args.Nate Begeman2010-06-041-24/+71
| | | | llvm-svn: 105496
* Additional fixes to BuiltinsARM.def generator, on to clang codegen.Nate Begeman2010-06-041-9/+38
| | | | llvm-svn: 105488
* Progress on generating BuiltinsARM.def, still some duplicates to work out.Nate Begeman2010-06-041-3/+110
| | | | llvm-svn: 105461
* BuiltinsARM.def emitter, still needs a substantial bit of tweaking to ↵Nate Begeman2010-06-043-71/+119
| | | | | | lighten the load on clang. llvm-svn: 105456
* Mangle __builtin_neon_* names appropriately.Nate Begeman2010-06-042-30/+97
| | | | | | Add skeleton of support for emitting the list of prototypes for BuiltinsARM.def llvm-svn: 105443
* Add some additional capabilities to the neon emitterNate Begeman2010-06-031-4/+31
| | | | llvm-svn: 105416
* Early implementation of tail call for ARM.Dale Johannesen2010-06-031-0/+7
| | | | | | | | | A temporary flag -arm-tail-calls defaults to off, so there is no functional change by default. Intrepid users may try this; simple cases work but there are bugs. llvm-svn: 105413
* Forgot to update the most important part of the gtest modifications readme.Benjamin Kramer2010-06-031-1/+1
| | | | llvm-svn: 105396
* Disable pthread support in googletest if llvm was configured without threads.Benjamin Kramer2010-06-032-0/+10
| | | | llvm-svn: 105390
* Turns out gtest still prefers the system <tr1/tuple> over it's ownBenjamin Kramer2010-06-032-0/+6
| | | | | | implementation. Force the internal one to unbreak clang selfhost on linux. llvm-svn: 105386
* arm_neon.h now makes it through clang and generates appropriate code for ↵Nate Begeman2010-06-031-19/+112
| | | | | | | | those functions which can use generic vector operators rather than __builtin_neon_* llvm-svn: 105380
* Update Readme and Makefiles for the new gtest.Benjamin Kramer2010-06-023-13/+2
| | | | llvm-svn: 105355
* Merge gtest-1.5.0.Benjamin Kramer2010-06-0224-989/+1497
| | | | llvm-svn: 105354
* Merge gtest-1.4.0.Benjamin Kramer2010-06-0221-2039/+4137
| | | | llvm-svn: 105353
* Merge gtest-1.3.0.Benjamin Kramer2010-06-0220-468/+2089
| | | | | | | OSX users: make sure that CrashReporter is disabled when running unit tests. Death tests are enabled now so you'll get a ton of message boxes. llvm-svn: 105352
* arm_neon.h emitter now mostly complete for the purposes of initial testing.Nate Begeman2010-06-021-10/+81
| | | | llvm-svn: 105349
* Pacify recent gcc: remove a pointless const qualifier.Duncan Sands2010-06-021-1/+1
| | | | llvm-svn: 105318
* Checkpoint; handle 'int' and 'void' correctlyNate Begeman2010-06-021-25/+52
| | | | llvm-svn: 105316
* Emit full function prototypes. Definitions & typedefs to come.Nate Begeman2010-06-021-16/+72
| | | | llvm-svn: 105315
* Checkpoint arm_neon.h generation with tablegenNate Begeman2010-06-021-13/+241
| | | | llvm-svn: 105307
* Fix commentAlexis Hunt2010-06-011-1/+1
| | | | llvm-svn: 105297
* Fix extra fread after EOF, non-wires-crossed version.Dan Gohman2010-06-011-2/+4
| | | | llvm-svn: 105270
* revert r105223 which broke all my testing.Chris Lattner2010-05-311-1/+1
| | | | llvm-svn: 105225
OpenPOWER on IntegriCloud