aboutsummaryrefslogtreecommitdiffstats
path: root/include
Commit message (Collapse)AuthorAgeFilesLines
...
* Added class MachineCacheInfo.Vikram S. Adve2001-11-093-6/+30
| | | | | | | Also added function to convert float to int by copying via memory. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1221 91177308-0d34-0410-b5e6-96231b3b80d8
* Remove unneeded forward declChris Lattner2001-11-081-1/+0
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1216 91177308-0d34-0410-b5e6-96231b3b80d8
* Add handle to object MachineFrameInfo.Vikram S. Adve2001-11-081-3/+5
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1202 91177308-0d34-0410-b5e6-96231b3b80d8
* Include handle to TargetMachine in each Machine...Info class.Vikram S. Adve2001-11-082-5/+9
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1201 91177308-0d34-0410-b5e6-96231b3b80d8
* Add method CreateCodeToCopyIntToFloat.Vikram S. Adve2001-11-082-2/+36
| | | | | | | Include handle to TargetMachine in each Machine...Info object. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1200 91177308-0d34-0410-b5e6-96231b3b80d8
* Machine-independent interface to target's stack frame layout parameters.Vikram S. Adve2001-11-081-0/+76
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1190 91177308-0d34-0410-b5e6-96231b3b80d8
* Use different op labels for bitwise logical operations and boolean logicalVikram S. Adve2001-11-081-0/+5
| | | | | | | operations in BURG input trees. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1189 91177308-0d34-0410-b5e6-96231b3b80d8
* Added a second constructor for and improved class TmpInstruction.Vikram S. Adve2001-11-081-9/+28
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1188 91177308-0d34-0410-b5e6-96231b3b80d8
* Major overhaul of stack frame management.Vikram S. Adve2001-11-081-33/+89
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1185 91177308-0d34-0410-b5e6-96231b3b80d8
* Old file which was moved to include/llvm/Target some time back.Vikram S. Adve2001-11-081-121/+0
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1184 91177308-0d34-0410-b5e6-96231b3b80d8
* Removed MachineCodeForMethod object and made it an annotation.Vikram S. Adve2001-11-081-6/+0
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1183 91177308-0d34-0410-b5e6-96231b3b80d8
* Initial checkin of pointer safety checkerChris Lattner2001-11-071-0/+47
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1181 91177308-0d34-0410-b5e6-96231b3b80d8
* Okay, so this is a huge hack. Fixme laterChris Lattner2001-11-071-4/+36
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1171 91177308-0d34-0410-b5e6-96231b3b80d8
* New class to provide high performance writing.Chris Lattner2001-11-071-0/+41
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1167 91177308-0d34-0410-b5e6-96231b3b80d8
* Make reg. numbers signed ints.Vikram S. Adve2001-11-051-5/+5
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1137 91177308-0d34-0410-b5e6-96231b3b80d8
* Minor method renameChris Lattner2001-11-041-12/+14
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1119 91177308-0d34-0410-b5e6-96231b3b80d8
* Add a helper function to PHI nodeChris Lattner2001-11-031-0/+11
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1113 91177308-0d34-0410-b5e6-96231b3b80d8
* Expose method to merge identically named methodsChris Lattner2001-11-031-0/+6
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1109 91177308-0d34-0410-b5e6-96231b3b80d8
* Moved InsertCallerSaveInstr to the SparcRegInfo.cpp and made machine independentRuchira Sasanka2001-11-033-7/+10
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1107 91177308-0d34-0410-b5e6-96231b3b80d8
* Fix major bugs in type resolutionChris Lattner2001-11-032-3/+31
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1092 91177308-0d34-0410-b5e6-96231b3b80d8
* Fix the linker. This bug was not fun to track down. grrChris Lattner2001-11-031-2/+2
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1090 91177308-0d34-0410-b5e6-96231b3b80d8
* Print floating point numbers in expodential form so that small numbers don't ↵Chris Lattner2001-11-011-1/+1
| | | | | | get truncated, which broke the health benchmark git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1086 91177308-0d34-0410-b5e6-96231b3b80d8
* Expose the low level DCE mechanism to external usersChris Lattner2001-11-011-0/+9
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1082 91177308-0d34-0410-b5e6-96231b3b80d8
* Implement constant propogation of null pointer values.Chris Lattner2001-11-011-0/+4
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1078 91177308-0d34-0410-b5e6-96231b3b80d8
* Add simpler to use ctors. Add getType() overload to specialize ↵Chris Lattner2001-11-011-0/+10
| | | | | | getelementptr's type git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1077 91177308-0d34-0410-b5e6-96231b3b80d8
* Add new isNullValue methodChris Lattner2001-11-011-1/+32
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1076 91177308-0d34-0410-b5e6-96231b3b80d8
* Initial checkin of level raising codeChris Lattner2001-11-011-0/+35
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1073 91177308-0d34-0410-b5e6-96231b3b80d8
* Move level change xfor into the transforms directoryChris Lattner2001-11-012-90/+0
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1070 91177308-0d34-0410-b5e6-96231b3b80d8
* Add some useful accessorsChris Lattner2001-11-012-0/+20
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1069 91177308-0d34-0410-b5e6-96231b3b80d8
* Implement code to convert %malloc and %free FUNCTION CALLS into the ↵Chris Lattner2001-10-311-0/+8
| | | | | | instruction equivalent git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1065 91177308-0d34-0410-b5e6-96231b3b80d8
* Implemented constant propogation of cast instructionsChris Lattner2001-10-311-0/+6
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1064 91177308-0d34-0410-b5e6-96231b3b80d8
* New GCC cleanup pass interfaceChris Lattner2001-10-311-0/+24
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1061 91177308-0d34-0410-b5e6-96231b3b80d8
* Fix ordering problem. Found by purify. :)Chris Lattner2001-10-301-1/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1042 91177308-0d34-0410-b5e6-96231b3b80d8
* Expose some more printing functionality from the assembly writer libraryChris Lattner2001-10-291-0/+7
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1030 91177308-0d34-0410-b5e6-96231b3b80d8
* Systems headers use <> not ""Chris Lattner2001-10-291-2/+2
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1023 91177308-0d34-0410-b5e6-96231b3b80d8
* Include functionality to get a string array constant as a stringChris Lattner2001-10-291-1/+13
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1020 91177308-0d34-0410-b5e6-96231b3b80d8
* Remove useCSyntax flagChris Lattner2001-10-291-13/+10
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1019 91177308-0d34-0410-b5e6-96231b3b80d8
* Initial checkin of name mangling code. Moved from Linker.hChris Lattner2001-10-281-0/+27
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1017 91177308-0d34-0410-b5e6-96231b3b80d8
* Remove unneccesary function prototypesChris Lattner2001-10-283-51/+6
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1014 91177308-0d34-0410-b5e6-96231b3b80d8
* Added a constant pool to record values that need to be emittedVikram S. Adve2001-10-281-2/+10
| | | | | | | in the assembly code. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@999 91177308-0d34-0410-b5e6-96231b3b80d8
* Add support for name mangling.Vikram S. Adve2001-10-283-3/+54
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@998 91177308-0d34-0410-b5e6-96231b3b80d8
* Switch useLLVMSyntax to useCSyntax.Vikram S. Adve2001-10-281-10/+10
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@997 91177308-0d34-0410-b5e6-96231b3b80d8
* Support printing control characters in standard C/assembly style.Vikram S. Adve2001-10-281-10/+13
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@995 91177308-0d34-0410-b5e6-96231b3b80d8
* Added support for spillingRuchira Sasanka2001-10-281-0/+3
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@992 91177308-0d34-0410-b5e6-96231b3b80d8
* Moved callerSaving code to machine specific classes since we have to handleRuchira Sasanka2001-10-281-3/+9
| | | | | | | %ccr reg differently. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@991 91177308-0d34-0410-b5e6-96231b3b80d8
* Changes to get some meaningful feedback from the bytecode reader. At some ↵Chris Lattner2001-10-241-2/+3
| | | | | | 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
* More symbol table bugfixes that are impossible to track down. GoodyChris Lattner2001-10-231-6/+13
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@960 91177308-0d34-0410-b5e6-96231b3b80d8
* Fix another annoying bug that took forever to track down. This one involves ↵Chris Lattner2001-10-231-5/+12
| | | | | | 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
* Added object of class MachineCodeForMethod.Vikram S. Adve2001-10-221-3/+10
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@953 91177308-0d34-0410-b5e6-96231b3b80d8
* Added class MachineCodeForMethod to provide method-level informationVikram S. Adve2001-10-221-2/+68
| | | | | | | 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