summaryrefslogtreecommitdiffstats
path: root/llvm/lib
Commit message (Collapse)AuthorAgeFilesLines
...
* Add an assertion, update DefInst even though no one uses it (dangling pointersChris Lattner2006-01-042-0/+5
| | | | | | don't help anyone) llvm-svn: 25081
* Add a LiveVariables::VarInfo::dump methodChris Lattner2006-01-041-0/+20
| | | | llvm-svn: 25080
* Saem's patch #5 of the passmanager refactoringChris Lattner2006-01-041-47/+93
| | | | llvm-svn: 25078
* patch #4 in Saem's passmanager refactoring.Chris Lattner2006-01-041-15/+50
| | | | llvm-svn: 25077
* implement constant folding of ==/!= on constant packed, simplify some code.Chris Lattner2006-01-041-3/+11
| | | | llvm-svn: 25074
* implement constant folding for the element-wise binary operationsChris Lattner2006-01-041-0/+50
| | | | llvm-svn: 25073
* don't crash when trying to constant fold packed expressions.Chris Lattner2006-01-041-0/+29
| | | | llvm-svn: 25072
* Fix an assertion to allow constant folding of packed valuesChris Lattner2006-01-041-3/+4
| | | | llvm-svn: 25071
* Pull inline methods out of the pass class definition to make it easier toChris Lattner2006-01-031-78/+88
| | | | | | | | read the code. Do not internalize debugger anchors. llvm-svn: 25067
* silence some warningsChris Lattner2006-01-031-0/+6
| | | | llvm-svn: 25066
* Change a variable from being an iterator to a raw MachineInstr*, to makeChris Lattner2006-01-031-12/+12
| | | | | | GDB use tolerable llvm-svn: 25064
* Finally commit Saem's 'patch #3' to refactor the pass managerChris Lattner2006-01-031-55/+80
| | | | llvm-svn: 25063
* Make the -print-alias-sets pass work for printing out something other thanChris Lattner2006-01-031-11/+3
| | | | | | the default aa impl results. llvm-svn: 25062
* typeoAndrew Lenharth2006-01-021-1/+1
| | | | llvm-svn: 25060
* Remove a 'using namespace std'.Chris Lattner2006-01-011-5/+4
| | | | llvm-svn: 25059
* Add support for brcondAndrew Lenharth2006-01-011-0/+5
| | | | llvm-svn: 25058
* Move brcond over and fix some imm patterns. This may be the last change ↵Andrew Lenharth2006-01-013-160/+166
| | | | | | before changing the default alpha isel. llvm-svn: 25057
* clean this function up someAndrew Lenharth2006-01-011-37/+26
| | | | llvm-svn: 25055
* Patch #1 of Saem Ghani's Pass Manager refactoring. From the man:Chris Lattner2005-12-301-5/+36
| | | | | | | | | | | | "All this should do is create what will eventually be the specialised passmanagers. Currently, the templates are inheriting them, once the template specialisations' methods have been absorbed, patches submitted method by method. I'll nuke the specialisations and have the new objects inherit directly from passmanagert, and sanitise the world of all references to templates. " llvm-svn: 25053
* improve constant loading. Still sucks, but oh wellAndrew Lenharth2005-12-302-17/+53
| | | | llvm-svn: 25047
* Add support for generating v4i32 altivec codeNate Begeman2005-12-301-2/+10
| | | | llvm-svn: 25046
* Remove a fixmeNate Begeman2005-12-301-2/+0
| | | | llvm-svn: 25045
* Make sure to pass the offset into the new node, so that we don't silentlyNate Begeman2005-12-301-1/+1
| | | | | | drop it on the floor. llvm-svn: 25044
* purity++Duraid Madina2005-12-291-0/+1
| | | | llvm-svn: 25041
* let us get some do what I meant not what I said stuff checked in. You would ↵Andrew Lenharth2005-12-291-2/+2
| | | | | | think the alpha backend would be 64bit clean llvm-svn: 25040
* Fix up immediate handlingAndrew Lenharth2005-12-291-1/+1
| | | | llvm-svn: 25039
* add these so I can be less naughtyDuraid Madina2005-12-282-0/+2
| | | | llvm-svn: 25034
* HB is *the* code janitor.Duraid Madina2005-12-281-0/+1
| | | | llvm-svn: 25031
* mixed-STL programs are big and nasty :(Duraid Madina2005-12-281-0/+1
| | | | llvm-svn: 25030
* yet more C++ standards-compliance stuff.Duraid Madina2005-12-271-0/+1
| | | | llvm-svn: 25028
* nasty paste-o, calls passing more than 8 arguments along were havingDuraid Madina2005-12-271-2/+2
| | | | | | args >8 put into the wrong place llvm-svn: 25027
* Restore some happiness to the JITAndrew Lenharth2005-12-271-2/+3
| | | | llvm-svn: 25026
* Fix alpha regressions.Andrew Lenharth2005-12-271-1/+1
| | | | llvm-svn: 25025
* Fix a problem duraid pointed out to me compiling kc++ with -enable-x86-fastccChris Lattner2005-12-271-0/+5
| | | | llvm-svn: 25024
* more C++ daintinessDuraid Madina2005-12-261-0/+1
| | | | llvm-svn: 25023
* I bet pinski knows why g++ accepts this stuffDuraid Madina2005-12-262-0/+3
| | | | llvm-svn: 25022
* getting there...Duraid Madina2005-12-261-0/+1
| | | | llvm-svn: 25021
* dum de dumDuraid Madina2005-12-261-0/+1
| | | | llvm-svn: 25018
* Added field noResults to Instruction.Evan Cheng2005-12-266-41/+41
| | | | | | | | | | | | Currently tblgen cannot tell which operands in the operand list are results so it assumes the first one is a result. This is bad. Ideally we would fix this by separating results from inputs, e.g. (res R32:$dst), (ops R32:$src1, R32:$src2). But that's a more distruptive change. Adding 'let noResults = 1' is the workaround to tell tblgen that the instruction does not produces a result. It works for now since tblgen does not support instructions which produce multiple results. llvm-svn: 25017
* more HP-UX cleanlinessDuraid Madina2005-12-261-0/+1
| | | | llvm-svn: 25015
* HP aCC chokes on this, but it's not required anyway: according toDuraid Madina2005-12-261-2/+0
| | | | | | | | the bzip2 homepage, only ancient (gcc 2.7.x ?) versions of GCC require this? It certainly isn't needed for the current bzip2 sources. llvm-svn: 25013
* MERRY CHRISTMAS EVERYONE!!! (what better way to spend christmas thanDuraid Madina2005-12-261-0/+1
| | | | | | | to try building LLVM on HP-UX! (the Right Way seems to be to tear out the ancient STL that HP ship and use http://incubator.apache.org/stdcxx/ ) llvm-svn: 25012
* add br pattern, unify JSR and BSR ISel instrs, and add BSR support for DAGAndrew Lenharth2005-12-255-32/+38
| | | | llvm-svn: 25011
* unbreak calls, a few more tests should run. Tomorrow: bugpoint!Duraid Madina2005-12-251-2/+1
| | | | llvm-svn: 25010
* we don't feed our call instructions extra operandsDuraid Madina2005-12-251-3/+3
| | | | llvm-svn: 25009
* All that just to lower div and remAndrew Lenharth2005-12-255-131/+78
| | | | llvm-svn: 25008
* allow custom lowering to return null for legal resultsAndrew Lenharth2005-12-251-17/+15
| | | | llvm-svn: 25007
* Support Custom lowering of a few more operations.Andrew Lenharth2005-12-241-5/+31
| | | | | | Alpha needs to custom lower *DIV and *REM llvm-svn: 25006
* support targetexternalsymAndrew Lenharth2005-12-241-13/+16
| | | | llvm-svn: 25005
* Let the helper functions know about X86::FR32RegClass and X86::FR64RegClass.Evan Cheng2005-12-241-6/+6
| | | | llvm-svn: 25004
OpenPOWER on IntegriCloud