| #
82fed670 |
| 23-Sep-2008 |
Devang Patel <[email protected]> |
Use parameter attribute store (soon to be renamed) for Function Notes also. Function notes are stored at index ~0.
llvm-svn: 56511
|
| #
c5d2892e |
| 16-Sep-2008 |
Dan Gohman <[email protected]> |
Re-enables the new vector select in the bitcode reader, by modifying the bitcode reader/writer as follows:
- add and use new bitcode FUNC_CODE_INST_VSELECT to handle the llvm select opcode using eit
Re-enables the new vector select in the bitcode reader, by modifying the bitcode reader/writer as follows:
- add and use new bitcode FUNC_CODE_INST_VSELECT to handle the llvm select opcode using either i1 or [N x i1] as the selector. - retain old BITCODE FUNC_CODE_INST_SELECT in the bitcode reader to handle select on i1 for backwards compatibility with existing bitcode files. - re-enable the vector-select.ll test program.
Also, rename the recently added bitcode opcode FUNC_CODE_INST_VCMP to FUNC_CODE_INST_CMP2 and make the bitcode writer use it to handle fcmp/icmp on scalars or vectors. In the bitcode writer, use FUNC_CODE_INST_CMP for vfcmp/vicmp only. In the bitcode reader, have FUNC_CODE_INST_CMP handle icmp/fcmp returning bool, for backwards compatibility with existing bitcode files.
Patch by Preston Gurd!
llvm-svn: 56233
show more ...
|
| #
c579d978 |
| 09-Sep-2008 |
Dan Gohman <[email protected]> |
Extend the vcmp/fcmp LLVM IR instructions to take vectors as arguments and, if so, to return a vector of boolean as a result;
Extend the select LLVM IR instruction to allow you to specify a result t
Extend the vcmp/fcmp LLVM IR instructions to take vectors as arguments and, if so, to return a vector of boolean as a result;
Extend the select LLVM IR instruction to allow you to specify a result type which is a vector of boolean, in which case the result will be an element-wise selection instead of choosing one vector or the other; and
Update LangRef.html to describe these changes.
This patch was contributed by Preston Gurd!
llvm-svn: 55969
show more ...
|
| #
ca9d93e6 |
| 02-Sep-2008 |
Devang Patel <[email protected]> |
Read and write function notes.
llvm-svn: 55657
|
| #
339c3cae |
| 23-Aug-2008 |
Chris Lattner <[email protected]> |
add #include
llvm-svn: 55257
|
| #
d930f913 |
| 17-Aug-2008 |
Gordon Henriksen <[email protected]> |
Rename some GC classes so that their roll will hopefully be clearer.
In particular, Collector was confusing to implementors. Several thought that this compile-time class was the place to implement t
Rename some GC classes so that their roll will hopefully be clearer.
In particular, Collector was confusing to implementors. Several thought that this compile-time class was the place to implement their runtime GC heap. Of course, it doesn't even exist at runtime. Specifically, the renames are:
Collector -> GCStrategy CollectorMetadata -> GCFunctionInfo CollectorModuleMetadata -> GCModuleInfo CollectorRegistry -> GCRegistry Function::getCollector -> getGC (setGC, hasGC, clearGC)
Several accessors and nested types have also been renamed to be consistent. These changes should be obvious.
llvm-svn: 54899
show more ...
|
| #
fa1211f6 |
| 23-Jul-2008 |
Dan Gohman <[email protected]> |
Enable first-class aggregates support.
Remove the GetResultInst instruction. It is still accepted in LLVM assembly and bitcode, where it is now auto-upgraded to ExtractValueInst. Also, remove suppor
Enable first-class aggregates support.
Remove the GetResultInst instruction. It is still accepted in LLVM assembly and bitcode, where it is now auto-upgraded to ExtractValueInst. Also, remove support for return instructions with multiple values. These are auto-upgraded to use InsertValueInst instructions.
The IRBuilder still accepts multiple-value returns, and auto-upgrades them to InsertValueInst instructions.
llvm-svn: 53941
show more ...
|
| #
d5d24f63 |
| 21-Jul-2008 |
Dan Gohman <[email protected]> |
InsertValue and ExtractValue constant expressions are always folded. Remove code that handled the case where they aren't folded, and remove bitcode reader/writer support for them.
llvm-svn: 53887
|
| #
a660f4bb |
| 09-Jul-2008 |
Chris Lattner <[email protected]> |
Add a little wrapper header that is put around bc files when emitting bc files for modules with a target triple that indicates they are for darwin. The reader unconditionally handles this, and the w
Add a little wrapper header that is put around bc files when emitting bc files for modules with a target triple that indicates they are for darwin. The reader unconditionally handles this, and the writer could turn this on for more targets if we care.
This change has two benefits for darwin:
1) it allows us to encode the cpu type of the file in an easy to read place that doesn't require decoding the bc file. 2) it works around a bug (IMO) in darwin's AR where it is incapable of handling files that are not a multiple of 8 bytes long. BC files are only guaranteed to be multiples of 4 bytes long.
llvm-svn: 53275
show more ...
|
|
Revision tags: llvmorg-2.3.0 |
|
| #
5b3e396c |
| 06-Jun-2008 |
Anton Korobeynikov <[email protected]> |
Turn stdout into binary mode during bitcode emission. This is necessary on windows targets, since stdout is in text mode there. Patch by Julien Lerouge!
llvm-svn: 52038
|
| #
ca0256ab |
| 31-May-2008 |
Dan Gohman <[email protected]> |
Improved bitcode support for insertvalue/extractvalue.
llvm-svn: 51822
|
| #
1ecaf45c |
| 31-May-2008 |
Dan Gohman <[email protected]> |
IR, bitcode reader, bitcode writer, and asmparser changes to insertvalue and extractvalue to use constant indices instead of Value* indices. And begin updating LangRef.html.
There's definately more
IR, bitcode reader, bitcode writer, and asmparser changes to insertvalue and extractvalue to use constant indices instead of Value* indices. And begin updating LangRef.html.
There's definately more to come here, but I'm checking this basic support in now to make it available to people who are interested.
llvm-svn: 51806
show more ...
|
| #
30499844 |
| 23-May-2008 |
Dan Gohman <[email protected]> |
Make structs and arrays first-class types, and add assembly and bitcode support for the extractvalue and insertvalue instructions and constant expressions.
Note that this does not yet include CodeGe
Make structs and arrays first-class types, and add assembly and bitcode support for the extractvalue and insertvalue instructions and constant expressions.
Note that this does not yet include CodeGen support.
llvm-svn: 51468
show more ...
|
| #
6ef726a0 |
| 15-May-2008 |
Dale Johannesen <[email protected]> |
Allow an extra bit for CommonLinkage.
This changes the .bc file format, but if I understand how it works correctly, old .bc files continue to be readable.
llvm-svn: 51161
|
| #
ce4396bc |
| 14-May-2008 |
Dale Johannesen <[email protected]> |
Add CommonLinkage; currently tentative definitions are represented as "weak", but there are subtle differences in some cases on Darwin, so we need both. The intent is that "common" will behave ident
Add CommonLinkage; currently tentative definitions are represented as "weak", but there are subtle differences in some cases on Darwin, so we need both. The intent is that "common" will behave identically to "weak" unless somebody changes their target to do something else. No functional change as yet.
llvm-svn: 51118
show more ...
|
| #
d2195700 |
| 12-May-2008 |
Nate Begeman <[email protected]> |
Add two new instructions to the llvm IR, vicmp and vfcmp. see updated LangRef for details. CodeGen support coming in a follow up patch
llvm-svn: 50985
|
| #
4d43d3c7 |
| 25-Apr-2008 |
Nick Lewycky <[email protected]> |
Remove 'unwinds to' support from mainline. This patch undoes r47802 r47989 r48047 r48084 r48085 r48086 r48088 r48096 r48099 r48109 and r48123.
llvm-svn: 50265
|
| #
8a923e7c |
| 12-Mar-2008 |
Chris Lattner <[email protected]> |
Reimplement the parameter attributes support, phase #1. hilights:
1. There is now a "PAListPtr" class, which is a smart pointer around the underlying uniqued parameter attribute list object, and
Reimplement the parameter attributes support, phase #1. hilights:
1. There is now a "PAListPtr" class, which is a smart pointer around the underlying uniqued parameter attribute list object, and manages its refcount. It is now impossible to mess up the refcount. 2. PAListPtr is now the main interface to the underlying object, and the underlying object is now completely opaque. 3. Implementation details like SmallVector and FoldingSet are now no longer part of the interface. 4. You can create a PAListPtr with an arbitrary sequence of ParamAttrsWithIndex's, no need to make a SmallVector of a specific size (you can just use an array or scalar or vector if you wish). 5. All the client code that had to check for a null pointer before dereferencing the pointer is simplified to just access the PAListPtr directly. 6. The interfaces for adding attrs to a list and removing them is a bit simpler.
Phase #2 will rename some stuff (e.g. PAListPtr) and do other less invasive changes.
llvm-svn: 48289
show more ...
|
| #
db691cbd |
| 11-Mar-2008 |
Anton Korobeynikov <[email protected]> |
Honour aliases visibility when reading from/writing to bitcode
llvm-svn: 48248
|
| #
3cc9be0b |
| 02-Mar-2008 |
Nick Lewycky <[email protected]> |
Add an unwind_to field to basic blocks, making them Users instead of Values. This is the first checkin for PR1269, the new EH infrastructure.
llvm-svn: 47802
|
| #
443018e5 |
| 26-Feb-2008 |
Devang Patel <[email protected]> |
Remove debugging help.
llvm-svn: 47585
|
| #
bbfd874c |
| 26-Feb-2008 |
Devang Patel <[email protected]> |
Update bitcode reader and writer to handle multiple return values. Take 2.
llvm-svn: 47583
|
| #
2f18c397 |
| 23-Feb-2008 |
Evan Cheng <[email protected]> |
Backing out r47521 for now. This has broken a number of tests.
llvm-svn: 47533
|
| #
6a49782d |
| 23-Feb-2008 |
Devang Patel <[email protected]> |
Properly read and write bitcodes for multiple return values.
llvm-svn: 47521
|
| #
09f410b6 |
| 22-Feb-2008 |
Dale Johannesen <[email protected]> |
Split ParameterAttributes.h, putting the complicated stuff into ParamAttrsList.h. Per feedback from ParamAttrs changes.
llvm-svn: 47504
|