summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
...
* Minor optimization to allocate R8 registers in a better order.Chris Lattner2005-01-051-1/+7
| | | | llvm-svn: 19289
* ignore generated fileChris Lattner2005-01-051-0/+1
| | | | llvm-svn: 19288
* Ignore generated fileChris Lattner2005-01-052-0/+2
| | | | llvm-svn: 19287
* Ignore .dirChris Lattner2005-01-051-0/+1
| | | | llvm-svn: 19286
* Update this test to pass.Chris Lattner2005-01-051-1/+1
| | | | llvm-svn: 19285
* Cleanup configuration for CygwinReid Spencer2005-01-053-6161/+44
| | | | llvm-svn: 19284
* Make bison/flex build steps output the same message in Visual Studio asJeff Cohen2005-01-042-8/+8
| | | | | | on Unix. llvm-svn: 19283
* Add C backend to llc in Visual Studio.Jeff Cohen2005-01-044-17/+180
| | | | llvm-svn: 19282
* Test that trivial constants are not printed in hex notation.Chris Lattner2005-01-041-0/+6
| | | | llvm-svn: 19281
* To not break TBAA rules, use a union.Chris Lattner2005-01-041-5/+9
| | | | llvm-svn: 19280
* Do not let 'ftostr' return a string that starts with spaces. This allowsChris Lattner2005-01-041-1/+3
| | | | | | | the AsmWriter to emit FP constants like 1.0 in normal exponential notation instead of hex notation. llvm-svn: 19279
* Add a testcase to check that initializer that CAN be evaluated statically ARE.Chris Lattner2005-01-031-0/+8
| | | | | | These used to result in dynamic initializations. llvm-svn: 19278
* Fix this script to work with hyphenated llvm-gcc and friend.Chris Lattner2005-01-031-1/+1
| | | | llvm-svn: 19277
* Quote the paths and not the assignment of the PATH variable.John Criswell2005-01-031-2/+2
| | | | | | This seems to make things happier. llvm-svn: 19276
* Joining the quote fray...John Criswell2005-01-031-2/+2
| | | | | | | | | Reverting the quote patch. For some reason, this breaks the building of llvm/runtime (the shell doesn't like it for some reason). I might play with it to see if I can get the quotes done in such a way that the shell like it, but no promises. llvm-svn: 19275
* Add additional header file to VS project. Patch submitted by Morten.Jeff Cohen2005-01-031-0/+3
| | | | llvm-svn: 19274
* Revert elimination of global variable hack... still needed.Jeff Cohen2005-01-031-0/+7
| | | | llvm-svn: 19273
* Integrate dependency graphs.Reid Spencer2005-01-031-12/+24
| | | | | | | Make it HTML 4.01 Strict compliant Provide better explanations of the dependency information. llvm-svn: 19272
* Add library dependency and object dependency graphs.Reid Spencer2005-01-032-0/+0
| | | | llvm-svn: 19271
* new testcase for PR481Chris Lattner2005-01-031-0/+10
| | | | llvm-svn: 19270
* Bug fixedChris Lattner2005-01-031-1/+3
| | | | llvm-svn: 19269
* New testcase for PR487Chris Lattner2005-01-031-0/+24
| | | | llvm-svn: 19268
* Make sure the path is properly set in the llvmgcc and llvmgxx variables.Reid Spencer2005-01-031-2/+2
| | | | llvm-svn: 19267
* Re-apply last (reverted) patch. Reverting doesn't solve the actual problemReid Spencer2005-01-031-2/+2
| | | | | | and creates issues on other platforms like Cygwin and MingW. llvm-svn: 19266
* Don't quote the PATH variable value just in case it has spaces in it, asJeff Cohen2005-01-031-2/+2
| | | | | | it breaks "gmake check". llvm-svn: 19265
* ADC and IMUL are also commutable.Chris Lattner2005-01-031-0/+4
| | | | llvm-svn: 19264
* This hunk:Chris Lattner2005-01-021-2/+2
| | | | | | | | | | | - unsigned TrueValue = getReg(TrueVal, BB, BB->begin()); + unsigned TrueValue = getReg(TrueVal); Fixes the PPC regressions from last night. The other hunk is just a clarity improvement. llvm-svn: 19263
* Remove dead directoriesChris Lattner2005-01-021-2/+1
| | | | llvm-svn: 19262
* This lib is deadChris Lattner2005-01-022-16/+0
| | | | llvm-svn: 19261
* Remove a bunch of useless empty librariesChris Lattner2005-01-0212-98/+0
| | | | llvm-svn: 19260
* This is no longer needed.Chris Lattner2005-01-022-16/+0
| | | | llvm-svn: 19259
* Testcase for PR494Chris Lattner2005-01-021-0/+3
| | | | llvm-svn: 19258
* xfail these tests, whcih require more info in the code generator to implementChris Lattner2005-01-022-0/+6
| | | | | | correctly. llvm-svn: 19257
* Avoid use of -fomit-frame-pointer on FreeBSD platforms. It causes thrownReid Spencer2005-01-021-3/+8
| | | | | | | | | exceptions to abort() in cases where it should not. Many thanks to Duraid Madina for doing the heavy lifting on the analysis of this problem. llvm-svn: 19256
* Quote the PATH variable value just in case it has spaces in it (like onReid Spencer2005-01-021-2/+2
| | | | | | Cygwin). llvm-svn: 19255
* Correct the case of a #include directory name, just in case.Reid Spencer2005-01-021-1/+1
| | | | llvm-svn: 19254
* Cleanup some Visual Studio project dependencies.Jeff Cohen2005-01-021-1/+2
| | | | llvm-svn: 19253
* Eliminate the use of the global variable hack in the X86 target that was usedJeff Cohen2005-01-025-13/+7
| | | | | | | to get Visual Studio to link in X86.lib to the executables that need it. There is another way of doing it. llvm-svn: 19252
* Disable 2->3 address promotion of add and inc instructions to LEA's. InChris Lattner2005-01-021-0/+5
| | | | | | | | addition to being three address, LEA's don't set the flags. This fixes 186.crafty. llvm-svn: 19251
* Check in an old test that never made it into CVSChris Lattner2005-01-021-0/+8
| | | | llvm-svn: 19250
* Add a new method.Chris Lattner2005-01-021-1/+10
| | | | llvm-svn: 19249
* Add support for SETNPr to lower to memory form.Chris Lattner2005-01-021-0/+1
| | | | llvm-svn: 19248
* Implement the convertToThreeAddress method, add support for inverting JP/JNPChris Lattner2005-01-022-0/+93
| | | | | | branches. llvm-svn: 19247
* Two changes here:Chris Lattner2005-01-021-1/+30
| | | | | | | | 1. Add new instructions for checking parity flags: JP, JNP, SETP, SETNP. 2. Set the isCommutable and isPromotableTo3Address bits on several instructions. llvm-svn: 19246
* Make the 2-address instruction lowering pass smarter in two ways:Chris Lattner2005-01-021-17/+61
| | | | | | | | | | | | | | | | | 1. If we are two-addressing a commutable instruction and the LHS is not the last use of the variable, see if the instruction is the last use of the RHS. If so, commute the instruction, allowing us to avoid a register-register copy in many cases for common instructions like ADD, OR, AND, etc on X86. 2. If #1 doesn't hold, and if this is an instruction that also existing in 3-address form, promote the instruction to a 3-address instruction to avoid the register-register copy. We can do this for several common instructions in X86, including ADDrr, INC, DEC, etc. This patch implements test/Regression/CodeGen/X86/commute-two-addr.ll, overlap-add.ll, and overlap-shift.ll when I check in the X86 support for it. llvm-svn: 19245
* Add several testcases for new optimizations in the code generator.Chris Lattner2005-01-023-0/+62
| | | | llvm-svn: 19244
* Expose isConvertibleToThreeAddress and isCommutable bits to the code generator.Chris Lattner2005-01-023-0/+6
| | | | llvm-svn: 19243
* Add some bits that can be set on instructions. Renumber existing bits soChris Lattner2005-01-021-5/+30
| | | | | | they are dense. Add a virtual method that targets can choose to implement. llvm-svn: 19242
* Add some bits that can be set for instructions.Chris Lattner2005-01-021-0/+2
| | | | llvm-svn: 19241
* Make printing a warning message optional in CheckBytecodeOutputToConsole.Reid Spencer2005-01-022-6/+12
| | | | llvm-svn: 19240
OpenPOWER on IntegriCloud