summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/CBackend/Writer.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* Fix the big regression that has been killing the nightly tester these lastChris Lattner2004-05-281-1/+3
| | | | | | | | few days. Apparently the old symbol table used to auto rename collisions in the type symbol table and the new one does not. It doesn't really make sense for the new one to do so, so we just make the client do it. llvm-svn: 13877
* Minor changes. Switch to a SymbolTable remove that does not take linear timeChris Lattner2004-05-281-2/+2
| | | | llvm-svn: 13874
* Fix PR344: the incorrect remove was being used.Chris Lattner2004-05-261-1/+1
| | | | llvm-svn: 13790
* Convert to SymbolTable's new iteration interface.Reid Spencer2004-05-251-19/+20
| | | | llvm-svn: 13754
* Add support for accurate garbage collection to the LLVM code generatorsChris Lattner2004-05-231-0/+1
| | | | llvm-svn: 13696
* Fix to make the CBE always emit comparisons inline. Hopefully this willChris Lattner2004-05-201-0/+4
| | | | | | fix the really bad code we're getting on PPC. llvm-svn: 13609
* syntactically loopify natural loops so that the GCC loop optimizer can find ↵Chris Lattner2004-05-091-52/+85
| | | | | | them. This should *dramatically* improve the performance of CBE compiled code on targets that depend on GCC's loop optimizations (like PPC) llvm-svn: 13438
* Do not emit prototypes for setjmp/longjmp, as they are handled speciallyChris Lattner2004-05-091-1/+2
| | | | llvm-svn: 13437
* Make the floating point constant pools local to each function, split theChris Lattner2004-05-091-99/+112
| | | | | | | FindUsedTypes manipulation stuff out to be a seperate pass, and make the main CWriter be a function pass now! llvm-svn: 13435
* Get this looking more like a function pass.Chris Lattner2004-05-091-32/+33
| | | | llvm-svn: 13433
* Print all PHI copies for successor blocks before the terminator, whether it ↵Chris Lattner2004-05-091-10/+23
| | | | | | be a conditional branch or switch. llvm-svn: 13430
* Changes to fix up the inst_iterator to pass to boost iterator checks. ThisChris Lattner2004-04-271-5/+5
| | | | | | patch was graciously contributed by Vladimir Prus. llvm-svn: 13185
* Add support for select constant expressions to the CBE, fixing SIODChris Lattner2004-04-011-0/+9
| | | | llvm-svn: 12589
* Rename the intrinsic enum values for llvm.va_* from Intrinsic::va_* toChris Lattner2004-03-131-6/+6
| | | | | | Intrinsic::va*. This avoid conflicting with macros in the stdlib.h file. llvm-svn: 12356
* ADd support for select instructionsChris Lattner2004-03-121-0/+12
| | | | llvm-svn: 12316
* Fixes for PR258 and PR259.John Criswell2004-02-261-3/+3
| | | | | | | | | Functions with linkonce linkage are declared with weak linkage. Global floating point constants used to represent unprintable values (such as NaN and infinity) are declared static so that they don't interfere with other CBE generated translation units. llvm-svn: 11884
* Fix some unexpected fallout from the config.h changes. Because the CBE noChris Lattner2004-02-241-0/+1
| | | | | | | longer was getting this #include, it always fell back on the less precise floating point initializer values, causing some testsuite failures. llvm-svn: 11803
* It is totally unacceptable to print out (literally) millions of zeros whenChris Lattner2004-02-201-2/+13
| | | | | | compiling 129.compress... so don't! llvm-svn: 11649
* Now that the lowerinvoke pass inserts calls to llvm.setjmp/llvm.longjmp, someChris Lattner2004-02-151-2/+15
| | | | | | | | hacks can be banished. Also, this gives us the opportunity to emit special code for the setjmp/longjmps which alows the elimination of one GCC warning for every setjmp/longjmp site (which is often THOUSANDS in C++ programs). Yaay! llvm-svn: 11484
* Add support for the new ConstantAggregateZero classChris Lattner2004-02-151-11/+39
| | | | llvm-svn: 11473
* Add support for the returnaddress and frameaddress intrinsicsChris Lattner2004-02-141-0/+12
| | | | llvm-svn: 11433
* Use intrinsic lowering like the rest of the backends. Get rid of crufty hackyChris Lattner2004-02-141-63/+40
| | | | | | code that worked around problems in the mangler llvm-svn: 11426
* CBackend now lives hereChris Lattner2004-02-131-0/+1383
llvm-svn: 11415
OpenPOWER on IntegriCloud