summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
* Adjusted the // comments so that doxygen picks them up.Bill Wendling2006-11-171-7/+7
| | | | llvm-svn: 31801
* Replace std::cerr uses of the "DEBUG" macro with "DOUT" instead. RemovesBill Wendling2006-11-171-29/+27
| | | | | | a #include of iostream. llvm-svn: 31800
* fix typoChris Lattner2006-11-171-2/+2
| | | | llvm-svn: 31799
* Added "DOUT" macro. This is used as a replacement for the std::cerrBill Wendling2006-11-172-0/+42
| | | | | | | | | | | | stream. It centralizes the use of std::cerr so that static c'tor/d'tors aren't scattered around all over the place. The way to use it is like this: DOUT << "This is a status line: " << Var << "\n"; If "-debug" is specified, it will print. Otherwise, it'll not print. If NDEBUG is defined, the DOUT does nothing. llvm-svn: 31798
* implicit_def_vrrc doesn't generate code.Chris Lattner2006-11-161-31/+31
| | | | llvm-svn: 31797
* New test case.Evan Cheng2006-11-162-2/+13
| | | | llvm-svn: 31796
* Correct instructions for moving data between GR64 and SSE registers; also ↵Evan Cheng2006-11-163-6/+34
| | | | | | correct load i64 / store i64 from v2i64. llvm-svn: 31795
* Fix a potential bug: MOVPDI2DI, etc. are not copy instructions.Evan Cheng2006-11-161-3/+1
| | | | llvm-svn: 31794
* In LLVM 2.0 we won't use the runtime libraries as llvm-gcc3 support willReid Spencer2006-11-1653-3282/+36
| | | | | | be dropped. This patch pertains to removing the runtime directory from LLVM. llvm-svn: 31793
* This is a general clean up of the PowerPC ABI. Address several problems andJim Laskey2006-11-169-150/+409
| | | | | | | | | bugs including making sure that the TOS links back to the previous frame, that the maximum call frame size is not included twice when using frame pointers, no longer growing the frame on calls, double storing of SP and a cleaner/faster dynamic alloca. llvm-svn: 31792
* fix a regression that I introduced. stdu should scale the offset by 4Chris Lattner2006-11-162-2/+11
| | | | | | before printing it. llvm-svn: 31791
* Align stubs on 4 byte boundary. This fixes 447.dealII.Evan Cheng2006-11-161-2/+2
| | | | llvm-svn: 31790
* *** empty log message ***Bill Wendling2006-11-161-1/+0
| | | | llvm-svn: 31789
* Allow target to specify alignment for function stub.Evan Cheng2006-11-162-6/+12
| | | | llvm-svn: 31788
* Match MachineCodeEmitter changes.Evan Cheng2006-11-162-2/+2
| | | | llvm-svn: 31787
* Use a release version of bugpoint, if found. Include gccld passes.Reid Spencer2006-11-161-5/+19
| | | | llvm-svn: 31786
* add a statisticChris Lattner2006-11-161-1/+6
| | | | llvm-svn: 31785
* Cleaned up the document. Added "doc_code" divisions for code examples.Bill Wendling2006-11-161-199/+274
| | | | llvm-svn: 31784
* Don't recompute getNumOperands for each iteration.Bill Wendling2006-11-161-1/+1
| | | | llvm-svn: 31783
* Added "removeRange", which takes and removes an entire LiveRange.Bill Wendling2006-11-161-0/+4
| | | | llvm-svn: 31781
* Added a new method "CreateNewLiveInterval" which, given a list ofBill Wendling2006-11-162-0/+54
| | | | | | | LiveRanges, creates a new LiveInterval from them. The LiveRanges should have existed already in another LiveInterval, but removed. llvm-svn: 31780
* make this harderChris Lattner2006-11-161-0/+26
| | | | llvm-svn: 31779
* fix broken encodingChris Lattner2006-11-161-1/+1
| | | | llvm-svn: 31778
* enable the branch folding pass for the JIT.Chris Lattner2006-11-161-0/+3
| | | | llvm-svn: 31777
* add ppc64 r+i stores with update.Chris Lattner2006-11-162-40/+72
| | | | llvm-svn: 31776
* add patterns for ppc32 preinc stores. ppc64 next.Chris Lattner2006-11-162-7/+22
| | | | llvm-svn: 31775
* switch these back to the 'bad old way'Chris Lattner2006-11-161-20/+20
| | | | llvm-svn: 31774
* Fix an incorrectly inverted condition.Evan Cheng2006-11-162-2/+1
| | | | llvm-svn: 31773
* ChangeToRegister should clear IsImp bit.Evan Cheng2006-11-151-4/+4
| | | | llvm-svn: 31772
* Fix ppc64 epilog bug.Chris Lattner2006-11-151-1/+1
| | | | llvm-svn: 31771
* Stop using isTwoAddress, switching to operand constraints instead.Chris Lattner2006-11-153-38/+54
| | | | | | | | Tell the codegen emitter that specific operands are not to be encoded, fixing JIT regressions w.r.t. pre-inc loads and stores (e.g. lwzu, which we generate even when general preinc loads are not enabled). llvm-svn: 31770
* Remove the isTwoAddress property from the CodeGenInstruction class. It shouldChris Lattner2006-11-154-19/+53
| | | | | | | | | | not be used for anything other than backwards compat constraint handling. Add support for a new DisableEncoding property which contains a list of registers that should not be encoded by the generated code emitter. Convert the codeemitter generator to use this, fixing some PPC JIT regressions. llvm-svn: 31769
* add a new field needed by the code emitter generator.Chris Lattner2006-11-151-0/+4
| | | | llvm-svn: 31768
* Fix typo pointed out by Bryan AdamsChris Lattner2006-11-151-1/+1
| | | | llvm-svn: 31766
* Properly transfer kill / dead info.Evan Cheng2006-11-156-41/+82
| | | | llvm-svn: 31765
* Kill / dead info has been moved to MI's.Evan Cheng2006-11-151-18/+11
| | | | llvm-svn: 31764
* commuteInstruction should propagate kill / dead info.Evan Cheng2006-11-151-0/+10
| | | | llvm-svn: 31763
* Match live variable changes.Evan Cheng2006-11-151-10/+56
| | | | llvm-svn: 31762
* Minor updates.Evan Cheng2006-11-151-4/+4
| | | | llvm-svn: 31761
* A register def can be partially dead when the whole register has use(s) but ↵Evan Cheng2006-11-151-1/+8
| | | | | | a subreg does not. llvm-svn: 31760
* Do away with kill / dead maps. Move kill / dead info onto MI's.Evan Cheng2006-11-152-176/+143
| | | | llvm-svn: 31759
* Add copyKillDeadInfo to copy kill / dead info; other minor updates.Evan Cheng2006-11-151-8/+28
| | | | llvm-svn: 31758
* fix ldu/stu jit encoding. Swith 64-bit preinc load instrs to use memriChris Lattner2006-11-154-52/+58
| | | | | | addrmodes. llvm-svn: 31757
* Add run(Function &F) support in FunctionPassManager_NewDevang Patel2006-11-152-6/+47
| | | | llvm-svn: 31756
* Simplify IntrinsicLowering and clarify that it is only for use by theChris Lattner2006-11-154-35/+8
| | | | | | CBE and interpreter. llvm-svn: 31755
* Remove unneeded forward declsChris Lattner2006-11-152-2/+0
| | | | llvm-svn: 31754
* remove dead #includeChris Lattner2006-11-151-1/+0
| | | | llvm-svn: 31753
* Fix the PPC regressions last nightChris Lattner2006-11-152-7/+7
| | | | llvm-svn: 31752
* Fix a gcc 4.2 warning.Chris Lattner2006-11-151-0/+2
| | | | llvm-svn: 31751
* Add a method to get the bit width of a packed type.Reid Spencer2006-11-151-0/+6
| | | | llvm-svn: 31750
OpenPOWER on IntegriCloud