aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* This doesn't use DSCallSiteIteratorChris Lattner2003-11-081-1/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9809 91177308-0d34-0410-b5e6-96231b3b80d8
* * Add units to the yaxis of each chartChris Lattner2003-11-082-14/+56
| | | | | | | * Add charts to the nightly test report git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9808 91177308-0d34-0410-b5e6-96231b3b80d8
* Since we are collecting all of this data, we might as well graph it!Chris Lattner2003-11-081-3/+202
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9807 91177308-0d34-0410-b5e6-96231b3b80d8
* Fix two typos I found in comments.Brian Gaeke2003-11-082-3/+3
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9806 91177308-0d34-0410-b5e6-96231b3b80d8
* Update the portability sectionChris Lattner2003-11-081-4/+7
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9803 91177308-0d34-0410-b5e6-96231b3b80d8
* sjlj bugChris Lattner2003-11-081-0/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9802 91177308-0d34-0410-b5e6-96231b3b80d8
* Fix wierd problems linking C programs which look for symbols in libstdc++.Chris Lattner2003-11-081-3/+0
| | | | | | | | | | | This was due to the 'assert' macro expanding into a function call on some platforms which could throw. The C++ compiler then added checks for the exception specifications in these functions, which pulled in the C++ runtime. This was bad, and the assertions can never fire (the library is now debugged) so just remove them. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9801 91177308-0d34-0410-b5e6-96231b3b80d8
* Add news from brianChris Lattner2003-11-081-7/+22
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9800 91177308-0d34-0410-b5e6-96231b3b80d8
* First pass at cleaning up LangRef.html: stylesheet-ification, consistentMisha Brukman2003-11-081-665/+1016
| | | | | | | formatting, more strict adherence to HTML 4.01, other misc. cleanups. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9799 91177308-0d34-0410-b5e6-96231b3b80d8
* For some reason, LICM and GCSE like to crash the FunctionPassManager when theyMisha Brukman2003-11-081-2/+4
| | | | | | | are being added as FunctionPasses... Sigh. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9798 91177308-0d34-0410-b5e6-96231b3b80d8
* Provide a specialization of _Alloc_traits, which allows the G++ runtime to avoidChris Lattner2003-11-072-4/+26
| | | | | | | storing an instance of the allocator in each data structure it uses. Yaay. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9795 91177308-0d34-0410-b5e6-96231b3b80d8
* Implement vaarg instruction. This is not quite perfect: 2003-08-11-VaListArgBrian Gaeke2003-11-072-0/+36
| | | | | | | still causes a crash. But it's better than before. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9794 91177308-0d34-0410-b5e6-96231b3b80d8
* Implement branching to a PC-relative constant (not a BasicBlock).Misha Brukman2003-11-071-7/+7
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9793 91177308-0d34-0410-b5e6-96231b3b80d8
* popStackAndReturnValueToCaller() must advance instruction pointer to normalBrian Gaeke2003-11-071-5/+24
| | | | | | | | | destination, if returning from an invoke. Implement 'unwind' instruction. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9792 91177308-0d34-0410-b5e6-96231b3b80d8
* PreSelection is not optional, it performs a necessary and vital transformationMisha Brukman2003-11-071-12/+15
| | | | | | | | | | for the Sparc backend: breaking up constant expressions. Thus, we cannot have it guarded by a conditional, it should never be disabled. Also, it's now available for the JIT since it is a FunctionPass. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9791 91177308-0d34-0410-b5e6-96231b3b80d8
* Remove the *BIG UGLY HACK* from the JIT: PreSelection is now a FunctionPass.Misha Brukman2003-11-071-15/+0
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9790 91177308-0d34-0410-b5e6-96231b3b80d8
* Add stub version of unwind supportBrian Gaeke2003-11-072-0/+5
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9789 91177308-0d34-0410-b5e6-96231b3b80d8
* visitCallInst --> visitCallSite.Brian Gaeke2003-11-072-4/+7
| | | | | | | Use visitCallSite to implement both CallInsts and InvokeInsts. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9788 91177308-0d34-0410-b5e6-96231b3b80d8
* Make the operation of visitCallInst() only depend on the CallSite.Brian Gaeke2003-11-071-7/+9
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9787 91177308-0d34-0410-b5e6-96231b3b80d8
* Completely hacked apart the file and put it back together using stylesheets.Misha Brukman2003-11-071-958/+1006
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9786 91177308-0d34-0410-b5e6-96231b3b80d8
* Actually have a target "#introduction" if we're making a link to it.Misha Brukman2003-11-071-1/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9785 91177308-0d34-0410-b5e6-96231b3b80d8
* Use CallSites for call sites, instead of CallInsts. A revolutionary concept.Brian Gaeke2003-11-072-9/+10
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9784 91177308-0d34-0410-b5e6-96231b3b80d8
* Mention class CallSiteBrian Gaeke2003-11-071-1/+28
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9783 91177308-0d34-0410-b5e6-96231b3b80d8
* Add a warning about not "new"ing or "delete"ing CallSitesBrian Gaeke2003-11-071-0/+6
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9782 91177308-0d34-0410-b5e6-96231b3b80d8
* Added ability to register FunctionPasses as optimizations, withMisha Brukman2003-11-071-0/+20
| | | | | | | TargetMachine-accepting constructors (thanks to Chris). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9781 91177308-0d34-0410-b5e6-96231b3b80d8
* Make the page footer consistent with the rest of the site.Misha Brukman2003-11-071-5/+5
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9779 91177308-0d34-0410-b5e6-96231b3b80d8
* Switch to emitting MachineConstantPool the way it was meant to be done.Misha Brukman2003-11-072-49/+8
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9777 91177308-0d34-0410-b5e6-96231b3b80d8
* Switch to using the standard representation of the constant pool -- namely, theMisha Brukman2003-11-071-338/+322
| | | | | | | | MachineConstantPool. This involved refactoring the two classes involved in printing out Sparc assembly. In fact, they should share all this code anyway. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9776 91177308-0d34-0410-b5e6-96231b3b80d8
* We accept TargetMachine as a const reference.Misha Brukman2003-11-071-3/+3
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9775 91177308-0d34-0410-b5e6-96231b3b80d8
* PreSelection and PeepholeOpts are now FunctionPasses.Misha Brukman2003-11-071-2/+2
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9774 91177308-0d34-0410-b5e6-96231b3b80d8
* * Stop making a global for each constant that cannot live in an instruction;Misha Brukman2003-11-071-36/+14
| | | | | | | | | | it will be converted to a MachineConstantPool index during instruction selection * This is now eligible to become a FunctionPass since it does not have any side effects outside of the function it is processing. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9773 91177308-0d34-0410-b5e6-96231b3b80d8
* * Use the MachineConstantPool for storing constants instead of a hash_set;Misha Brukman2003-11-071-17/+41
| | | | | | | | | * Do not create new globals for constants! Also, order #includes as per coding style guide git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9772 91177308-0d34-0410-b5e6-96231b3b80d8
* Use `basename $<` to get just the filename, not full path, for ease of reading.Misha Brukman2003-11-071-2/+2
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9770 91177308-0d34-0410-b5e6-96231b3b80d8
* Declare FunctionPasses as such so that they can be used in FunctionPassManager.Misha Brukman2003-11-073-3/+3
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9768 91177308-0d34-0410-b5e6-96231b3b80d8
* Declare FunctionPasses as such.Misha Brukman2003-11-071-3/+3
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9767 91177308-0d34-0410-b5e6-96231b3b80d8
* Add some ctors for this allocatorChris Lattner2003-11-072-0/+8
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9766 91177308-0d34-0410-b5e6-96231b3b80d8
* Refactor the return-from-function code into popStackAndReturnValueToCaller().Brian Gaeke2003-11-072-37/+42
| | | | | | | Make external function calls slightly less special; now they get a stack frame. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9765 91177308-0d34-0410-b5e6-96231b3b80d8
* Add bugzChris Lattner2003-11-071-1/+6
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9764 91177308-0d34-0410-b5e6-96231b3b80d8
* Fix a really bad build problem for users who have .o in their build directory!Chris Lattner2003-11-071-2/+2
| | | | | | | Thanks to Reid Spencer for figuring this out! :) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9763 91177308-0d34-0410-b5e6-96231b3b80d8
* Hopefully this will fix PR98Chris Lattner2003-11-071-2/+2
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9762 91177308-0d34-0410-b5e6-96231b3b80d8
* Hopefully fix the objdir != srcdir issueChris Lattner2003-11-071-6/+12
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9761 91177308-0d34-0410-b5e6-96231b3b80d8
* * Added a "contents"-like list of questions at the beginning of the fileMisha Brukman2003-11-061-204/+308
| | | | | | | | | * Use stylsheets. Really, people, work with me here. * Stop using those silly <dl> and <dt> and whatever else tags * Close tags git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9760 91177308-0d34-0410-b5e6-96231b3b80d8
* fix warnings on sparcChris Lattner2003-11-062-2/+2
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9759 91177308-0d34-0410-b5e6-96231b3b80d8
* Fix warnings building on sparcChris Lattner2003-11-061-2/+2
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9758 91177308-0d34-0410-b5e6-96231b3b80d8
* All 'llvmgcc' tests should specify %llvmgcc so that the path is passedBrian Gaeke2003-11-064-4/+4
| | | | | | | in by qmtest. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9757 91177308-0d34-0410-b5e6-96231b3b80d8
* No wonder noone can set up LLVMGCCDIR correctly!Chris Lattner2003-11-061-6/+6
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9756 91177308-0d34-0410-b5e6-96231b3b80d8
* Add new commandline optionChris Lattner2003-11-061-1/+7
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9755 91177308-0d34-0410-b5e6-96231b3b80d8
* Add new command line optionChris Lattner2003-11-061-2/+5
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9754 91177308-0d34-0410-b5e6-96231b3b80d8
* Various cleanups and efficiency improvementsChris Lattner2003-11-061-38/+24
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9753 91177308-0d34-0410-b5e6-96231b3b80d8
* Fix bug: PR93Chris Lattner2003-11-061-0/+29
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9752 91177308-0d34-0410-b5e6-96231b3b80d8