aboutsummaryrefslogtreecommitdiffstats
path: root/include
Commit message (Collapse)AuthorAgeFilesLines
* Add support for extern varargs methods & varargs method callsChris Lattner2001-07-252-2/+4
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@297 91177308-0d34-0410-b5e6-96231b3b80d8
* *** empty log message ***Ruchira Sasanka2001-07-246-0/+454
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@291 91177308-0d34-0410-b5e6-96231b3b80d8
* Eliminated the Unique class in favor of NonCopyable and NonCopyableVChris Lattner2001-07-237-72/+61
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@280 91177308-0d34-0410-b5e6-96231b3b80d8
* Moved inline/llvm/Tools/* to include/llvm/Support/*Chris Lattner2001-07-239-295/+32
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@279 91177308-0d34-0410-b5e6-96231b3b80d8
* Fix coding style issues to actually attempt to be somewhat uniformChris Lattner2001-07-231-48/+28
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@277 91177308-0d34-0410-b5e6-96231b3b80d8
* Nonpolymorphic class, doesn't need a virtual dtor!Chris Lattner2001-07-231-1/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@276 91177308-0d34-0410-b5e6-96231b3b80d8
* Clean up hash table usageChris Lattner2001-07-231-71/+48
| | | | | | | Remove opaque pointer used for C compatibility which isn't an issue git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@275 91177308-0d34-0410-b5e6-96231b3b80d8
* Removal of the redundant CompileContext wrapperChris Lattner2001-07-232-38/+3
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@274 91177308-0d34-0410-b5e6-96231b3b80d8
* Large scale changes to implement new command line argument facilityChris Lattner2001-07-235-403/+270
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@272 91177308-0d34-0410-b5e6-96231b3b80d8
* Add flag for emacs so it realizes it's C++ codeChris Lattner2001-07-221-1/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@269 91177308-0d34-0410-b5e6-96231b3b80d8
* Privatize LLCOptions. It had no business being visible to the entireChris Lattner2001-07-222-58/+12
| | | | | | | program. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@267 91177308-0d34-0410-b5e6-96231b3b80d8
* Move private header into private directoryChris Lattner2001-07-221-84/+0
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@266 91177308-0d34-0410-b5e6-96231b3b80d8
* Convert from using C style char*'s to strings.Chris Lattner2001-07-222-42/+34
| | | | | | | Look ma, no strdups git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@265 91177308-0d34-0410-b5e6-96231b3b80d8
* Remove String file some moreChris Lattner2001-07-222-1/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@264 91177308-0d34-0410-b5e6-96231b3b80d8
* Destroy the StringUtils.h fileChris Lattner2001-07-222-95/+17
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@262 91177308-0d34-0410-b5e6-96231b3b80d8
* Eliminate lots of unnecessary #includes and forward declsChris Lattner2001-07-214-50/+3
| | | | | | | there are probably more to kill git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@261 91177308-0d34-0410-b5e6-96231b3b80d8
* Exterminate nasty CismsChris Lattner2001-07-211-61/+32
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@257 91177308-0d34-0410-b5e6-96231b3b80d8
* Renamed include/llvm/Codegen to include/llvm/CodeGenChris Lattner2001-07-214-5/+5
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@253 91177308-0d34-0410-b5e6-96231b3b80d8
* More minor reorganizationsChris Lattner2001-07-211-4/+4
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@251 91177308-0d34-0410-b5e6-96231b3b80d8
* Remove getTempValuesForMachineCode from the Instruction interfaceChris Lattner2001-07-211-5/+7
| | | | | | | to remove dependency on <vector> git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@250 91177308-0d34-0410-b5e6-96231b3b80d8
* Add support for casting operatorsChris Lattner2001-07-211-0/+30
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@243 91177308-0d34-0410-b5e6-96231b3b80d8
* More functionality, renamed APIChris Lattner2001-07-211-19/+17
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@241 91177308-0d34-0410-b5e6-96231b3b80d8
* Moved isIntegral to the Type systemChris Lattner2001-07-211-7/+3
| | | | | | | Renamed equals(char) to equalsInt(char). Made it a const memfunc git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@240 91177308-0d34-0410-b5e6-96231b3b80d8
* General support utilities like a program options class and a StringMapVikram S. Adve2001-07-214-0/+429
| | | | | | | class for mapping strings to arbitrary things. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228 91177308-0d34-0410-b5e6-96231b3b80d8
* CompileContext and options class for the llc compiler.Vikram S. Adve2001-07-212-0/+153
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@227 91177308-0d34-0410-b5e6-96231b3b80d8
* Header files for the target architecture description and for instructionVikram S. Adve2001-07-215-0/+1362
| | | | | | | selection, and instances of these for the SPARC. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@226 91177308-0d34-0410-b5e6-96231b3b80d8
* Provide simpler ways to extract the value of an integer constant.Vikram S. Adve2001-07-201-2/+22
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@223 91177308-0d34-0410-b5e6-96231b3b80d8
* Compute and cache information about the storage size and layoutVikram S. Adve2001-07-201-3/+75
| | | | | | | of structures. This information is machine-dependent. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@222 91177308-0d34-0410-b5e6-96231b3b80d8
* Provide uniform access to the pointer operand and to the indexVikram S. Adve2001-07-201-9/+33
| | | | | | | operands (if any) for different types of MemAccessInst's. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@221 91177308-0d34-0410-b5e6-96231b3b80d8
* Added a representation of the machine instructions generatedVikram S. Adve2001-07-201-4/+22
| | | | | | | for a VM instruction. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@220 91177308-0d34-0410-b5e6-96231b3b80d8
* Start of expression analysis supportChris Lattner2001-07-201-0/+60
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@219 91177308-0d34-0410-b5e6-96231b3b80d8
* Header to raise and lower representationChris Lattner2001-07-201-0/+77
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@218 91177308-0d34-0410-b5e6-96231b3b80d8
* Add multiply as a supported constant propogation operationChris Lattner2001-07-202-0/+12
| | | | | | | Include the LevelChange.h header in AllOpts.h git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@211 91177308-0d34-0410-b5e6-96231b3b80d8
* New function: WriteAsOperand.Chris Lattner2001-07-201-0/+9
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@210 91177308-0d34-0410-b5e6-96231b3b80d8
* Add new base class ConstPoolInt, useful for dealing with integral constantsChris Lattner2001-07-201-11/+46
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@209 91177308-0d34-0410-b5e6-96231b3b80d8
* Add new method, ensureTypeAvailableChris Lattner2001-07-201-0/+7
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@208 91177308-0d34-0410-b5e6-96231b3b80d8
* Change is*Type to be a casting convertion operatorChris Lattner2001-07-201-4/+21
| | | | | | | Add a new isIntegral virtual function git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@207 91177308-0d34-0410-b5e6-96231b3b80d8
* Add an function to BinaryOperator to swap the two operandsChris Lattner2001-07-201-0/+5
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@206 91177308-0d34-0410-b5e6-96231b3b80d8
* Add short forms of the get*Type methods.Chris Lattner2001-07-201-0/+12
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@205 91177308-0d34-0410-b5e6-96231b3b80d8
* Fixed typo in commentChris Lattner2001-07-161-1/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@201 91177308-0d34-0410-b5e6-96231b3b80d8
* Rename 'isMethodExternal' to 'isExternal'Chris Lattner2001-07-151-2/+2
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@194 91177308-0d34-0410-b5e6-96231b3b80d8
* Add a function to convert a double to a stringChris Lattner2001-07-151-0/+7
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@187 91177308-0d34-0410-b5e6-96231b3b80d8
* Add support to write and read a fixed amount of raw dataChris Lattner2001-07-151-0/+31
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@186 91177308-0d34-0410-b5e6-96231b3b80d8
* * The parent of a constant pool is a SymTabValue, not a value.Chris Lattner2001-07-142-0/+2
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@178 91177308-0d34-0410-b5e6-96231b3b80d8
* Made the following changes:Chris Lattner2001-07-1411-36/+54
| | | | | | | | | | | | | | | | * ValueHolder became a 3 argument template. This allows for BasicBlock to use the value holder arg as a typesafe parent pointer. * SymTabValue no longer inherits from Value * Method does not inherit from only SymTabValue. Now it inherits from both STV & Value. * Module does not inherit from only SymTabValue. Now it inherits from both STV & Value. * Updated the SymTabValue.h file to reference SymTabValue instead of STDef in several places * Added isArraySelector & isStructSelector to GetElementPtr instruction git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@177 91177308-0d34-0410-b5e6-96231b3b80d8
* Made it not inlineChris Lattner2001-07-121-3/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@174 91177308-0d34-0410-b5e6-96231b3b80d8
* Add DebugValue global functionChris Lattner2001-07-121-0/+4
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@173 91177308-0d34-0410-b5e6-96231b3b80d8
* hasSideEffects should be marked virtualChris Lattner2001-07-092-1/+5
| | | | | | | stores and free's have sideeffects git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170 91177308-0d34-0410-b5e6-96231b3b80d8
* Fix stupid typoChris Lattner2001-07-091-1/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168 91177308-0d34-0410-b5e6-96231b3b80d8
* Implementation of Store & GetElementPtrChris Lattner2001-07-082-12/+86
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@164 91177308-0d34-0410-b5e6-96231b3b80d8