aboutsummaryrefslogtreecommitdiffstats
path: root/docs/LangRef.html
Commit message (Collapse)AuthorAgeFilesLines
* Preview of the shift instructions becoming Binary Operators.Reid Spencer2007-01-311-86/+85
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33720 91177308-0d34-0410-b5e6-96231b3b80d8
* Grammar fixAnton Korobeynikov2007-01-281-4/+5
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33602 91177308-0d34-0410-b5e6-96231b3b80d8
* Document 'inreg' & 'sret'Anton Korobeynikov2007-01-281-19/+7
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33600 91177308-0d34-0410-b5e6-96231b3b80d8
* Updating documentation:Anton Korobeynikov2007-01-231-5/+43
| | | | | | | | | - Document visibility stuff - Fix gcc' supported attributes list - Document udis86 configure option git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33462 91177308-0d34-0410-b5e6-96231b3b80d8
* For PR970:Reid Spencer2007-01-211-4/+1
| | | | | | | | Clean up handling of isFloatingPoint() and dealing with PackedType. Patch by Gordon Henriksen! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33415 91177308-0d34-0410-b5e6-96231b3b80d8
* icmp doesn't support comparison of packed types.Reid Spencer2007-01-191-3/+0
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33357 91177308-0d34-0410-b5e6-96231b3b80d8
* One more @ to remove.Reid Spencer2007-01-151-1/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33240 91177308-0d34-0410-b5e6-96231b3b80d8
* Update documentation for parameter attributes for the syntax change.Reid Spencer2007-01-151-8/+10
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33238 91177308-0d34-0410-b5e6-96231b3b80d8
* Terminology change: drop 'integral' completely. Now we just have integer,Chris Lattner2007-01-151-27/+22
| | | | | | | | | which includes i1. Change the semantics of the various instructions to support i1 where they didn't before: for example, it is now legal [though not terribly useful, as it is the same as xor] to add two i1 values. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33217 91177308-0d34-0410-b5e6-96231b3b80d8
* clarify linkonce/weak linkageChris Lattner2007-01-141-7/+10
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33201 91177308-0d34-0410-b5e6-96231b3b80d8
* Fix an incorrect conversion of int -> i32Reid Spencer2007-01-141-1/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33199 91177308-0d34-0410-b5e6-96231b3b80d8
* add a global variable exampleChris Lattner2007-01-141-0/+7
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33190 91177308-0d34-0410-b5e6-96231b3b80d8
* * PIC codegen for X86/Linux has been implementedAnton Korobeynikov2007-01-121-15/+17
| | | | | | | | | * PIC-aware internal structures in X86 Codegen have been refactored * Visibility (default/weak) has been added * Docs fixes (external weak linkage, visibility, formatting) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33136 91177308-0d34-0410-b5e6-96231b3b80d8
* Fix a typo.Reid Spencer2007-01-121-1/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33118 91177308-0d34-0410-b5e6-96231b3b80d8
* Update for changes in the assembly syntax. bool is replaced with i1.Reid Spencer2007-01-121-31/+33
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33106 91177308-0d34-0410-b5e6-96231b3b80d8
* Explain that bitcast can only cast a pointer to another pointer.Reid Spencer2007-01-091-1/+2
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33041 91177308-0d34-0410-b5e6-96231b3b80d8
* Fully specify the type of the llvm.va* intrinsics. This helps resolveChris Lattner2007-01-081-8/+15
| | | | | | | Pr1093 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33009 91177308-0d34-0410-b5e6-96231b3b80d8
* llvm.isunordered is no longer alive.Chris Lattner2007-01-071-36/+0
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32995 91177308-0d34-0410-b5e6-96231b3b80d8
* Add an example to the trunc instruction to clarify trunc to bool.Reid Spencer2007-01-051-0/+1
| | | | | | | Example provided by Baptiste Lepilleur. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32931 91177308-0d34-0410-b5e6-96231b3b80d8
* Correct the documentation for function declarations. They can have dllimportReid Spencer2007-01-051-2/+4
| | | | | | | or extern_weak linkage as well as "externally visible". git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32887 91177308-0d34-0410-b5e6-96231b3b80d8
* Clean up usage of "unsigned" and "signed" in the documentation to indicateReid Spencer2007-01-041-20/+21
| | | | | | | | only that specific instructions regard their operands as signed and unsigned not that the operands *are* signed or unsigned. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32874 91177308-0d34-0410-b5e6-96231b3b80d8
* icmp and fcmp do not take packed type operands.Reid Spencer2007-01-041-6/+5
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32864 91177308-0d34-0410-b5e6-96231b3b80d8
* Remove documentation of non-existent cextcc and csretextcc callingReid Spencer2006-12-311-26/+1
| | | | | | | conventions as these have been replaced with parameter attributes. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32797 91177308-0d34-0410-b5e6-96231b3b80d8
* One more try on the table formatting.Reid Spencer2006-12-311-1/+2
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32793 91177308-0d34-0410-b5e6-96231b3b80d8
* Clean up some typos and formatting.Reid Spencer2006-12-311-19/+21
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32792 91177308-0d34-0410-b5e6-96231b3b80d8
* For PR950:Reid Spencer2006-12-311-276/+306
| | | | | | | | | | | | | Update for signless integer types: 1. Replace [us]byte with i8 2. Replace [u]short with i16 3. Replace [u]int with i32 4. Replace [u]long with i64 5. Document the "define" keyword and use it in all examples. 6. Document parameter attributes and how they affect function types. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32791 91177308-0d34-0410-b5e6-96231b3b80d8
* Preview of new calling conventions: cextcc and csretextcc to handle explicitReid Spencer2006-12-281-1/+26
| | | | | | | sign and zero extension in function calls. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32764 91177308-0d34-0410-b5e6-96231b3b80d8
* Packed Structure Definitions (docs)Andrew Lenharth2006-12-081-0/+33
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32357 91177308-0d34-0410-b5e6-96231b3b80d8
* Tie the ordered/unordered predicate descriptions to their meaning wrtReid Spencer2006-12-061-0/+2
| | | | | | | to QNAN values. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32272 91177308-0d34-0410-b5e6-96231b3b80d8
* We only support 32-bit or 64-bit sequential type indices for GEP. DocumentReid Spencer2006-12-041-4/+4
| | | | | | | it as so. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32197 91177308-0d34-0410-b5e6-96231b3b80d8
* Document the icmp and fcmp constant expressions.Reid Spencer2006-12-041-3/+9
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32188 91177308-0d34-0410-b5e6-96231b3b80d8
* Update for signless GEP semantics.Reid Spencer2006-12-031-6/+7
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32159 91177308-0d34-0410-b5e6-96231b3b80d8
* remove dead tagChris Lattner2006-11-271-1/+0
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31944 91177308-0d34-0410-b5e6-96231b3b80d8
* Corrections from review.Reid Spencer2006-11-191-21/+21
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31865 91177308-0d34-0410-b5e6-96231b3b80d8
* Update a reference to the old setcc instruction.Reid Spencer2006-11-181-1/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31860 91177308-0d34-0410-b5e6-96231b3b80d8
* For PR950:Reid Spencer2006-11-181-48/+162
| | | | | | | | Documentation preview of the upcoming icmp and fcmp instructions that will replace the various setcc instructions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31859 91177308-0d34-0410-b5e6-96231b3b80d8
* Document new constant expr operators, rename bitconvert as bitcast.Reid Spencer2006-11-111-15/+29
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31693 91177308-0d34-0410-b5e6-96231b3b80d8
* Add a preview of two new conversion operators: ptrtoint and inttoptr. UpdateReid Spencer2006-11-111-4/+79
| | | | | | | the defintion of bitconvert correspondingly. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31688 91177308-0d34-0410-b5e6-96231b3b80d8
* Post-review changes on conversion instructions.Reid Spencer2006-11-091-60/+55
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31607 91177308-0d34-0410-b5e6-96231b3b80d8
* Fix runaway <tt> element and section ordering.Reid Spencer2006-11-091-31/+31
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31606 91177308-0d34-0410-b5e6-96231b3b80d8
* Remove futurisms that won't be in our future.Reid Spencer2006-11-091-190/+0
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31605 91177308-0d34-0410-b5e6-96231b3b80d8
* One more time for indentation.Reid Spencer2006-11-091-0/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31604 91177308-0d34-0410-b5e6-96231b3b80d8
* Fix indentation problem starting at GEP.Reid Spencer2006-11-091-1/+3
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31603 91177308-0d34-0410-b5e6-96231b3b80d8
* For PR950:Reid Spencer2006-11-081-17/+52
| | | | | | | | | This patch converts the old SHR instruction into two instructions, AShr (Arithmetic) and LShr (Logical). The Shr instructions now are not dependent on the sign of their operands. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31542 91177308-0d34-0410-b5e6-96231b3b80d8
* Fix the section headings.Reid Spencer2006-11-081-29/+38
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31532 91177308-0d34-0410-b5e6-96231b3b80d8
* For PR950:Reid Spencer2006-11-081-32/+404
| | | | | | | | Early commit of the documentation for new conversion instructions for easier review. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31531 91177308-0d34-0410-b5e6-96231b3b80d8
* For PR950:Reid Spencer2006-11-021-12/+56
| | | | | | | Replace the REM instruction with UREM, SREM and FREM. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31369 91177308-0d34-0410-b5e6-96231b3b80d8
* For PR950:Reid Spencer2006-10-261-12/+58
| | | | | | | | | Make necessary changes to support DIV -> [SUF]Div. This changes llvm to have three division instructions: signed, unsigned, floating point. The bytecode and assembler are bacwards compatible, however. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31195 91177308-0d34-0410-b5e6-96231b3b80d8
* clarifyChris Lattner2006-10-151-4/+5
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30966 91177308-0d34-0410-b5e6-96231b3b80d8
* Adding dllimport, dllexport and external weak linkage types.Anton Korobeynikov2006-09-141-0/+29
| | | | | | | | | | DLL* linkages got full (I hope) codegeneration support in C & both x86 assembler backends. External weak linkage added for future use, we don't provide any codegeneration, etc. support for it. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30374 91177308-0d34-0410-b5e6-96231b3b80d8