summaryrefslogtreecommitdiffstats
path: root/llvm/projects/Stacker/lib
Commit message (Collapse)AuthorAgeFilesLines
* For PR1074:Reid Spencer2007-01-1715-7324/+0
| | | | | | | Remove the projects/Stacker directory. LLVM is now free of dependency on llvm-gcc. llvm-svn: 33278
* relax typeChris Lattner2007-01-071-1/+1
| | | | llvm-svn: 32993
* For PR950:Reid Spencer2006-12-311-44/+44
| | | | | | Convert signed integer types to signless. llvm-svn: 32786
* For PR950:Reid Spencer2006-12-231-25/+25
| | | | | | | | This patch removes the SetCC instructions and replaces them with the ICmp and FCmp instructions. The SetCondInst instruction has been removed and been replaced with ICmpInst and FCmpInst. llvm-svn: 32751
* switch statistic over, remove misspelt comment.Chris Lattner2006-12-191-6/+2
| | | | llvm-svn: 32704
* Change createInferredCast calls to more accurate cast creation calls.Reid Spencer2006-12-131-14/+18
| | | | llvm-svn: 32520
* Detemplatize the Statistic class.Devang Patel2006-12-061-1/+1
| | | | llvm-svn: 32283
* For PR950:Reid Spencer2006-11-271-17/+19
| | | | | | | | | | The long awaited CAST patch. This introduces 12 new instructions into LLVM to replace the cast instruction. Corresponding changes throughout LLVM are provided. This passes llvm-test, llvm/test, and SPEC CPUINT2000 with the exception of 175.vpr which fails only on a slight floating point output difference. llvm-svn: 31931
* For PR950:Reid Spencer2006-11-081-1/+1
| | | | | | | | This patch converts the old SHR instruction into two instructions, AShr (Arithmetic) and LShr (Logical). The Shr instructions now are not dependent on the sign of their operands. llvm-svn: 31542
* Don't check variables before they are set.Reid Spencer2006-11-051-2/+3
| | | | | | Be careful about blanks when checking LLVMGCC variable. llvm-svn: 31455
* Make Stacker Runtime -pedantic clean.Reid Spencer2006-11-032-12/+10
| | | | llvm-svn: 31390
* For PR786:Reid Spencer2006-11-021-1/+0
| | | | | | | | | | Turn on -Wunused and -Wno-unused-parameter. Clean up most of the resulting fall out by removing unused variables. Remaining warnings have to do with unused functions (I didn't want to delete code without review) and unused variables in generated code. Maintainers should clean up the remaining issues when they see them. All changes pass DejaGnu tests and Olden. llvm-svn: 31380
* For PR950:Reid Spencer2006-11-021-1/+1
| | | | | | Replace the REM instruction with UREM, SREM and FREM. llvm-svn: 31369
* For PR950:Reid Spencer2006-10-261-2/+2
| | | | | | | | Make necessary changes to support DIV -> [SUF]Div. This changes llvm to have three division instructions: signed, unsigned, floating point. The bytecode and assembler are bacwards compatible, however. llvm-svn: 31195
* For PR950:Reid Spencer2006-10-201-8/+8
| | | | | | | | This patch implements the first increment for the Signless Types feature. All changes pertain to removing the ConstantSInt and ConstantUInt classes in favor of just using ConstantInt. llvm-svn: 31063
* Don't build the runtime library if LLVMGCC is not configured.Reid Spencer2006-10-021-0/+5
| | | | llvm-svn: 30691
* Fix a race condition in the makefile that broke grawp's tester last night.Chris Lattner2006-08-251-0/+1
| | | | llvm-svn: 29873
* For PR797:Reid Spencer2006-08-182-3/+6
| | | | | | Update to reflect ParseException becoming ParseError (from Parser.h) llvm-svn: 29766
* Stacker uses EH.Chris Lattner2006-07-071-0/+1
| | | | llvm-svn: 29032
* Don't pass target name into TargetData anymore, it is never used or needed.Chris Lattner2006-06-161-1/+1
| | | | llvm-svn: 28831
* Fix build on systems with broken bisonChris Lattner2006-06-021-0/+5
| | | | llvm-svn: 28658
* For PR786:Reid Spencer2006-06-011-0/+3
| | | | | | | | | Turn -pedantic and -Wno-long-long compile flags on by default. In a few places, avoid the warnings by removing these options in the local makefile. One notable exception: lib/Target/CBackend/Writer.cpp. These warnings are left on as a reminder to developers to clean them up. llvm-svn: 28614
* Avoid defining dead resultChris Lattner2006-05-121-1/+1
| | | | llvm-svn: 28246
* Distribute the lex/yacc files from the cvs version.Reid Spencer2006-04-121-0/+2
| | | | llvm-svn: 27628
* Ignore generated files.Reid Spencer2006-03-231-0/+4
| | | | llvm-svn: 27015
* Convert over to the new way of handling lex/bison checked into cvsChris Lattner2006-02-155-0/+419
| | | | llvm-svn: 26209
* Implement PR614:Reid Spencer2005-08-274-2/+4308
| | | | | | | | | | These changes modify the makefiles so that the output of flex and bison are placed in the SRC directory, not the OBJ directory. It is intended that they be checked in as any other LLVM source so that platforms without convenient access to flex/bison can be compiled. From now on, if you change a .y or .l file you *must* also commit the generated .cpp and .h files. llvm-svn: 23115
* The previous hack didn't work because tools-only isn't defined and isn'tReid Spencer2005-05-131-4/+1
| | | | | | | | a target at this level of build. There shouldn't be a problem with building the runtime library without llvm-gcc because the Makefile.rules checks for an empty LLVMGCC variable before building bytecode modules. llvm-svn: 21942
* Don't build runtime if tools-only :)Reid Spencer2005-05-131-1/+4
| | | | llvm-svn: 21938
* WHILE does not "pop" a value, it "examines" to top of stack. Make thisReid Spencer2005-05-041-1/+1
| | | | | | clear in the applicable comment. llvm-svn: 21682
* Eliminate tabs and trailing spacesJeff Cohen2005-04-233-1068/+1068
| | | | llvm-svn: 21479
* Remove trailing whitespaceMisha Brukman2005-04-212-186/+186
| | | | llvm-svn: 21427
* Rename createPromoteMemoryToRegister() toAlkis Evlogimenos2005-03-281-1/+1
| | | | | | | createPromoteMemoryToRegisterPass() to be consistent with other pass creation functions. llvm-svn: 20885
* Build a module instead of a library so main() is not missedReid Spencer2004-12-051-13/+9
| | | | llvm-svn: 18525
* Get rid of drivel.Reid Spencer2004-10-281-12/+3
| | | | | | | Ensure the lex/yacc output are specified as BUILT_SOURCES so they get built first. llvm-svn: 17290
* Adjust to changes in Makefile.rulesReid Spencer2004-10-221-0/+2
| | | | llvm-svn: 17167
* Remove exhuberant-style comments which remained from copying file from `sample'Misha Brukman2004-10-111-10/+0
| | | | llvm-svn: 16909
* Fix file header commentMisha Brukman2004-10-111-2/+2
| | | | llvm-svn: 16907
* This pass is not needed, as there is only ever one global: the stackChris Lattner2004-10-071-2/+0
| | | | llvm-svn: 16800
* Stacker compiler library doesn't need to be shared and it can causeReid Spencer2004-09-151-1/+0
| | | | | | problems on some platforms (like Solaris). llvm-svn: 16365
* Make Stacker into a complete project with its own configuration.Reid Spencer2004-09-043-5/+5
| | | | llvm-svn: 16167
* Make the StackerCompiler and optimizing translator by running specificReid Spencer2004-09-042-3/+92
| | | | | | | optimizations after construction of the Module. The OptLevel argument to the compile function controls the level of optimization. llvm-svn: 16166
* Unbreak buildBrian Gaeke2004-09-022-2/+2
| | | | llvm-svn: 16139
* Changes For Bug 352Reid Spencer2004-09-012-3/+4
| | | | | | | | Move include/Config and include/Support into include/llvm/Config, include/llvm/ADT and include/llvm/Support. From here on out, all LLVM public header files must be under include/llvm/. llvm-svn: 16137
* Add dependent library support for Stacker. It now inserts "stkr_runtime" asReid Spencer2004-08-241-1/+5
| | | | | | a dependent library. llvm-svn: 16040
* Fix #includes of i*.h => Instructions.h as per PR403.Misha Brukman2004-07-292-8/+2
| | | | llvm-svn: 15334
* Add support for dos-style filesChris Lattner2004-05-271-1/+1
| | | | llvm-svn: 13840
* Use inttypes.h, which exists on all of Linux, Solaris and Darwin.Brian Gaeke2004-05-111-2/+1
| | | | llvm-svn: 13461
* Unbreak the build on X86.Chris Lattner2004-05-111-0/+1
| | | | llvm-svn: 13460
* Squash warnings on Solaris/sparc... the test suite is not working for me so IBrian Gaeke2004-05-111-2/+2
| | | | | | can't be sure if these are OK, but they look OK. llvm-svn: 13459
OpenPOWER on IntegriCloud