aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2001-10-24Fixed load syntax in EmitAssemblyRuchira Sasanka
Fixed cpReg2Mem (store) operand oreder in SparcRegInfo.cpp git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@984 91177308-0d34-0410-b5e6-96231b3b80d8
2001-10-24Add support for building a runtime library for LLIChris Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@983 91177308-0d34-0410-b5e6-96231b3b80d8
2001-10-24Fixed logic for checking whether a LR received the correct color.Ruchira Sasanka
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@976 91177308-0d34-0410-b5e6-96231b3b80d8
2001-10-24Implement a -L command line argument to specify a search path. Implement ↵Chris Lattner
minimal ar compatibility stuff git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@975 91177308-0d34-0410-b5e6-96231b3b80d8
2001-10-24Clean up error handling a bit. Add / as a seperator for command line ↵Chris Lattner
arguments. This is just a big old ugly hack. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@974 91177308-0d34-0410-b5e6-96231b3b80d8
2001-10-24Frivolous cleanupsChris Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@973 91177308-0d34-0410-b5e6-96231b3b80d8
2001-10-24Dang it, do NOT check in code that enables debugging. Bad chrisChris Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@972 91177308-0d34-0410-b5e6-96231b3b80d8
2001-10-24Two things:Chris Lattner
1. Forward propogate a loaded constant to make debugging slightly less annoying 2. Fix an extremely nasty hard to find bug that really irritated me for the better part of 6 hours and was causing linking to die and bizarre and mysterious ways. Things should be much more stable now that this one liner has been fixed. GRR git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@971 91177308-0d34-0410-b5e6-96231b3b80d8
2001-10-24Changes to get some meaningful feedback from the bytecode reader. At some ↵Chris Lattner
point this stuff should all be exception driven, but for now it is not. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@970 91177308-0d34-0410-b5e6-96231b3b80d8
2001-10-23Corrected a bug in SparcRegInfo.cpp - to add inserted instructions before a ↵Ruchira Sasanka
return git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@969 91177308-0d34-0410-b5e6-96231b3b80d8
2001-10-23added support to move "added instructions" after the delay slotRuchira Sasanka
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@968 91177308-0d34-0410-b5e6-96231b3b80d8
2001-10-23Added support to move "added instructions" after the delay slotRuchira Sasanka
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@967 91177308-0d34-0410-b5e6-96231b3b80d8
2001-10-23Add '-v' option to enable verbose output from the linkerChris Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@966 91177308-0d34-0410-b5e6-96231b3b80d8
2001-10-23Fix problem linking in a method prototype when a method body existsChris Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@965 91177308-0d34-0410-b5e6-96231b3b80d8
2001-10-23Remove unnamed prototypes that are created.Chris Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@964 91177308-0d34-0410-b5e6-96231b3b80d8
2001-10-23Negative FP constants... whodathunkit.Chris Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@963 91177308-0d34-0410-b5e6-96231b3b80d8
2001-10-23Oops, didn't mean to check in enabled debugging support. :(Chris Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@962 91177308-0d34-0410-b5e6-96231b3b80d8
2001-10-23Fixed a LONG standing, SCARY problem with bytecode encoding. It turns out ↵Chris Lattner
to be an endian problem that only shows up with type 0 instructions in LARGE programs. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@961 91177308-0d34-0410-b5e6-96231b3b80d8
2001-10-23More symbol table bugfixes that are impossible to track down. GoodyChris Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@960 91177308-0d34-0410-b5e6-96231b3b80d8
2001-10-23Allow unresolved/opaque types to be read and written to bytecode filesChris Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@959 91177308-0d34-0410-b5e6-96231b3b80d8
2001-10-23Fix another annoying bug that took forever to track down. This one involves ↵Chris Lattner
abstract type resolution at a bad time that broke symbol tables. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@958 91177308-0d34-0410-b5e6-96231b3b80d8
2001-10-22Disable alloca code gen tests until size of extra args in stack frameVikram S. Adve
can be computed. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@957 91177308-0d34-0410-b5e6-96231b3b80d8
2001-10-22Delete MachineCodeInfoForMethod object.Vikram S. Adve
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@956 91177308-0d34-0410-b5e6-96231b3b80d8
2001-10-22Fix a problem occuring with type unification of symbol table entriesChris Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@955 91177308-0d34-0410-b5e6-96231b3b80d8
2001-10-22Simplify etags command.Vikram S. Adve
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@954 91177308-0d34-0410-b5e6-96231b3b80d8
2001-10-22Added object of class MachineCodeForMethod.Vikram S. Adve
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@953 91177308-0d34-0410-b5e6-96231b3b80d8
2001-10-22Added class MachineCodeForMethod to provide method-level informationVikram S. Adve
about the generated native code (e.g., frame layout information). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@952 91177308-0d34-0410-b5e6-96231b3b80d8
2001-10-22Added function interfaces for generating prolog and epilog code.Vikram S. Adve
The functions must be implemented by the target-specific code generator. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@951 91177308-0d34-0410-b5e6-96231b3b80d8
2001-10-22Added function IsLeafMethod to identify leaf methods.Vikram S. Adve
This will use the CallGraph only if one is provided. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@950 91177308-0d34-0410-b5e6-96231b3b80d8
2001-10-22Added MachineCodeForMethod object in class Method.Vikram S. Adve
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@949 91177308-0d34-0410-b5e6-96231b3b80d8
2001-10-22Use class MachineCodeForMethod to print machine code.Vikram S. Adve
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@948 91177308-0d34-0410-b5e6-96231b3b80d8
2001-10-22Added class MachineCodeForMethod.Vikram S. Adve
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@947 91177308-0d34-0410-b5e6-96231b3b80d8
2001-10-22Cosmetic changes only.Vikram S. Adve
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@946 91177308-0d34-0410-b5e6-96231b3b80d8
2001-10-22Modify code that processes delay slots so that it preserves anyVikram S. Adve
useful instructions already inserted into delay slots. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@945 91177308-0d34-0410-b5e6-96231b3b80d8
2001-10-22UNUSED.Vikram S. Adve
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@944 91177308-0d34-0410-b5e6-96231b3b80d8
2001-10-22Split JMPL into JMPLCALL and JMPLRET.Vikram S. Adve
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@943 91177308-0d34-0410-b5e6-96231b3b80d8
2001-10-22Added a frame layout class, and code to insert prolog/epilog code.Vikram S. Adve
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@942 91177308-0d34-0410-b5e6-96231b3b80d8
2001-10-22Reordered registers slightly to simplify a new check.Vikram S. Adve
Added a function to map between the caller's and callee's register windows. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@941 91177308-0d34-0410-b5e6-96231b3b80d8
2001-10-22Split JMPL into JMPLCALL and JMPLRET so that IsCall and IsReturn canVikram S. Adve
be used to distinguish those uses of the `jmpl' instruction. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@940 91177308-0d34-0410-b5e6-96231b3b80d8
2001-10-22Added functions to generate prolog and epilog code.Vikram S. Adve
Use JMPLRET instead of RETURN for method returns so that git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@939 91177308-0d34-0410-b5e6-96231b3b80d8
2001-10-22Added SAVE and RESTORE. Duplicated JMPL into JMPLCALL and JMPLRET,Vikram S. Adve
which have the same opcode and operands but different flags. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@938 91177308-0d34-0410-b5e6-96231b3b80d8
2001-10-22Reordered a couple of registers to simplify some new checks.Vikram S. Adve
Added code to map between caller's and callee's register windows. Added frame layout class. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@937 91177308-0d34-0410-b5e6-96231b3b80d8
2001-10-22Remove ugly subclass of Opaque typeChris Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@936 91177308-0d34-0410-b5e6-96231b3b80d8
2001-10-22Fix bug withChris Lattner
%list = type {%list *} %list = type {%list *} not being accepted (broken testmisc.ll) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@935 91177308-0d34-0410-b5e6-96231b3b80d8
2001-10-22Fix bug exposed by this testcase:Chris Lattner
declare int "call_operand" (%rtx_def*, int) ;; Prototype for: call_operand declare int "restore_operand" (%rtx_def*, int) ;; Prototype for: restore_operand %rtx_def = type opaque %rtx_def = type int implementation git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@934 91177308-0d34-0410-b5e6-96231b3b80d8
2001-10-21Two changes:Chris Lattner
1. Delete type handle regardless of whether a collision occured 2. Remove a MAJOR pessimization of runtime performance (thought be be an optimization at the time). This second one was causing a 105k llvm file (from gcc) to parse in 58 seconds... without the 'optimization' it now parses in 3.64 seconds. I suck. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@933 91177308-0d34-0410-b5e6-96231b3b80d8
2001-10-21Fix erroneous assertion failure on the following code:Chris Lattner
declare int "malloc"(...) ... %reg112 = call int (...) * %malloc( uint %cast1007 ) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@932 91177308-0d34-0410-b5e6-96231b3b80d8
2001-10-21Fix bug caused by:Chris Lattner
%list = type opaque %list = type %list git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@931 91177308-0d34-0410-b5e6-96231b3b80d8
2001-10-21Added support for both call/jmpl instructionsRuchira Sasanka
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@930 91177308-0d34-0410-b5e6-96231b3b80d8
2001-10-21Fix problem with a cast instruction that must be expanded to type 0Chris Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@929 91177308-0d34-0410-b5e6-96231b3b80d8