summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/CBackend
Commit message (Collapse)AuthorAgeFilesLines
...
* 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
* SPECIFY a target data to initialize the CBE target with. Until now we haveChris Lattner2004-03-031-1/+1
| | | | | | | | been using the default target data layout object to lower malloc instructions, causing us to allocate more memory than we needed! This could improve the performance of the CBE generated code substantially! llvm-svn: 12088
* TargetCacheInfo has been removed; its only uses were to propagate a constantBrian Gaeke2004-03-011-1/+0
| | | | | | | | | (16) into certain areas of the SPARC V9 back-end. I'm fairly sure the US IIIi's dcache has 32-byte lines, so I'm not sure where the 16 came from. However, in the interest of not breaking things any more than they already are, I'm going to leave the constant alone. llvm-svn: 12043
* 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
* Moved directory, update makefileChris Lattner2004-02-131-4/+2
| | | | llvm-svn: 11417
* CBackend now lives hereChris Lattner2004-02-133-0/+1437
llvm-svn: 11415
OpenPOWER on IntegriCloud