summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
* Fix a bug that caused the pass to go into infinite loops on trivial testcases.Chris Lattner2004-08-161-1/+2
| | | | | | This is fallout of the Bug 122 changes. llvm-svn: 15811
* There is no need for a cast hereChris Lattner2004-08-161-1/+1
| | | | llvm-svn: 15810
* Update the current state of the worldNate Begeman2004-08-161-6/+1
| | | | llvm-svn: 15809
* Fix typo of the word 'implicit' I made resolving a CVS conflict. Whoops!Nate Begeman2004-08-161-1/+1
| | | | llvm-svn: 15808
* Fix frame pointer handling:Nate Begeman2004-08-162-32/+33
| | | | | | | | | | Reserve R0 in store/load from stack slot for building >32k offsets from SP or FP. This also requires we use R11 rather than R0 for holding the LR value we want to save or restore. Also, tell the register allocator not to use R31 (our FP) in functions that have a frame pointer. These changes fix Burg. llvm-svn: 15807
* Fix mismatched adjust down/up of SP in functions that contain variableNate Begeman2004-08-161-4/+4
| | | | | | sized allocas. llvm-svn: 15806
* Use CodeGenRegister class to make reading in of register information moreChris Lattner2004-08-163-19/+42
| | | | | | systematic. llvm-svn: 15805
* Add initial support for register and register class representation.Chris Lattner2004-08-161-0/+37
| | | | | | Obviously this is not done. llvm-svn: 15804
* Flags and TSFlags were (thankfully) never used, so remove them. But wait,Chris Lattner2004-08-161-4/+16
| | | | | | not so fast, add some fields for spill slot size and alignment llvm-svn: 15803
* Add a special case for argc,argvChris Lattner2004-08-161-2/+13
| | | | llvm-svn: 15802
* Don't pass too many arguments into runFunctionChris Lattner2004-08-161-8/+15
| | | | llvm-svn: 15801
* Scrub all LLVM 1.3 stuff, changing over to 1.4. Add info about PR419,Chris Lattner2004-08-161-185/+13
| | | | | | which is now fixed. llvm-svn: 15800
* Finally, add support for calling arbitrary non-varargs functions.Chris Lattner2004-08-161-9/+58
| | | | llvm-svn: 15799
* Handle all nullary functions, of any valid return type.Chris Lattner2004-08-151-7/+46
| | | | llvm-svn: 15798
* Fine, go all of the way and check that the argument types are correct as well.Chris Lattner2004-08-151-13/+27
| | | | llvm-svn: 15797
* These only really work if returning int or voidChris Lattner2004-08-151-17/+21
| | | | llvm-svn: 15796
* Switch to using the JIT now that it can directly call zeroarg functionsChris Lattner2004-08-151-1/+1
| | | | llvm-svn: 15795
* Handle zero arg function caseChris Lattner2004-08-151-1/+5
| | | | llvm-svn: 15794
* Simplify code a bit, print error message always instead of asserting.Chris Lattner2004-08-151-16/+19
| | | | llvm-svn: 15793
* Simplify code, make it print the constructed module before it is run.Chris Lattner2004-08-151-87/+45
| | | | llvm-svn: 15792
* V8 never used the instrselectorgeneratorChris Lattner2004-08-151-5/+1
| | | | llvm-svn: 15791
* isdummyclass goes awayChris Lattner2004-08-151-4/+0
| | | | llvm-svn: 15790
* Remove awareness of isDummyClassChris Lattner2004-08-151-9/+2
| | | | llvm-svn: 15789
* disable all of the pattern isel stuffChris Lattner2004-08-151-1/+2
| | | | llvm-svn: 15788
* Disable the pattern iselChris Lattner2004-08-154-25/+13
| | | | llvm-svn: 15787
* Include .td and .txt files in the greps. This will allow me to find symbols inChris Lattner2004-08-152-2/+2
| | | | | | them, and also count them in the LOC of LLVM for the nightly tester. llvm-svn: 15786
* Documentation like this doesn't belong here, and now we have the commandguideChris Lattner2004-08-151-15/+0
| | | | llvm-svn: 15785
* Reduce usage of MRegisterInfo::getRegClassChris Lattner2004-08-152-3/+3
| | | | llvm-svn: 15784
* Add new TargetRegisterClass::contains methodChris Lattner2004-08-151-0/+8
| | | | llvm-svn: 15783
* Insertion methods now return void instead of #instrs inserted. Also, useChris Lattner2004-08-152-31/+25
| | | | | | more powerful forms of BuildMI to concisify the code llvm-svn: 15782
* Code insertion methods now return void instead of #instrs insertedChris Lattner2004-08-152-18/+15
| | | | llvm-svn: 15781
* Code insertion methods now return void instead of an int.Chris Lattner2004-08-156-48/+42
| | | | llvm-svn: 15780
* The insertion method returns void nowChris Lattner2004-08-151-5/+1
| | | | llvm-svn: 15779
* Implement a long overdue FIXME, by changing these methods to return void.Chris Lattner2004-08-151-25/+11
| | | | llvm-svn: 15778
* Nuke ifdef'd out codeChris Lattner2004-08-151-33/+0
| | | | llvm-svn: 15777
* Remove helper methodChris Lattner2004-08-151-2/+1
| | | | llvm-svn: 15776
* Stop using CreateStackObject(RegClass*)Chris Lattner2004-08-155-9/+8
| | | | llvm-svn: 15775
* These methods no longer take a TargetRegisterClass* operand.Chris Lattner2004-08-1514-70/+47
| | | | llvm-svn: 15774
* Eliminate the RegisterClass argument, since it can easily be derived fromChris Lattner2004-08-151-4/+2
| | | | | | the regno llvm-svn: 15773
* Make this compile on gc 3.4.1 (static_cast to non-const type was notAlkis Evlogimenos2004-08-153-5/+5
| | | | | | allowed). llvm-svn: 15766
* More Functionality:Reid Spencer2004-08-158-218/+619
| | | | | | | | | | - cleaned up lexical scanner - added support for "lang.optN" configuration items - added temporary file support (ala lib/System) - corrected logic for deciding which phases to run - consolidated the Action and ActionPattern classes llvm-svn: 15765
* Initial configuration files (to be installed) for ll (LLVM Assembly) andReid Spencer2004-08-152-0/+34
| | | | | | st (Stacker) source files. These versions for testing/review only. llvm-svn: 15764
* Initial implementations of the ErrorCode and Path concepts for Linux.Reid Spencer2004-08-155-0/+792
| | | | llvm-svn: 15763
* First version of a class to represent the notion of an operating systemReid Spencer2004-08-151-0/+214
| | | | | | path to a file or directory and some rudimentary operations on them. llvm-svn: 15762
* First version of a class to represent operating system and lib/SystemReid Spencer2004-08-151-0/+208
| | | | | | error codes in a platform independent way. llvm-svn: 15761
* Add future optimization opportunityNate Begeman2004-08-151-0/+1
| | | | llvm-svn: 15760
* Fix float to int codepath by always allocating 8 bytes for the target of a ↵Nate Begeman2004-08-151-6/+9
| | | | | | double store; optimize cmplwi generation. llvm-svn: 15759
* Zimm16 is now dead. Its entry is not removed from the enum, to avoid havingChris Lattner2004-08-152-4/+0
| | | | | | | to renumber everything. Similar elimination should be applied to other operand enum values that are only used to format printing in the .s file. llvm-svn: 15755
* Convert all of the DForm_6* operations, which makes all of the Zimm16 usersChris Lattner2004-08-153-12/+24
| | | | | | dead. llvm-svn: 15754
* Add i1immChris Lattner2004-08-151-0/+1
| | | | llvm-svn: 15753
OpenPOWER on IntegriCloud