| #
55f1c09e |
| 13-Aug-2009 |
Owen Anderson <[email protected]> |
Push LLVMContexts through the IntegerType APIs.
llvm-svn: 78948
|
| #
694285ca |
| 04-Aug-2009 |
Chris Lattner <[email protected]> |
revert r78048, it isn't worth using assertingvh here.
llvm-svn: 78119
|
| #
05eb617d |
| 04-Aug-2009 |
Devang Patel <[email protected]> |
Use separate ValueList for metadata. This fixes PR4666.
llvm-svn: 78056
|
| #
8cca7b4a |
| 04-Aug-2009 |
Devang Patel <[email protected]> |
Revert recent bitcode writer patches.
llvm-svn: 78053
|
| #
59c08e76 |
| 04-Aug-2009 |
Chris Lattner <[email protected]> |
switch ValueMap to using AssertingVH. This is an old patch I had laying around in a tree I forgot about.
llvm-svn: 78048
|
| #
4314b1dc |
| 04-Aug-2009 |
Devang Patel <[email protected]> |
Remove dead code.
llvm-svn: 78035
|
| #
b2997904 |
| 04-Aug-2009 |
Devang Patel <[email protected]> |
Fix MDString Abbrev setup.
llvm-svn: 78034
|
| #
8abe6bc2 |
| 04-Aug-2009 |
Devang Patel <[email protected]> |
Constants and Metadata share ValueList. This means they must be emitted interleaved (using appropriate BLOCK_IDs) otherwise ValuePtrs index gets out of sync.
llvm-svn: 78033
|
| #
16e5124a |
| 30-Jul-2009 |
Devang Patel <[email protected]> |
Do not use abbrev while writing NamedMDNode name.
llvm-svn: 77637
|
| #
27c87fff |
| 29-Jul-2009 |
Devang Patel <[email protected]> |
Read and write NamedMDNode.
llvm-svn: 77517
|
| #
727a582c |
| 29-Jul-2009 |
Devang Patel <[email protected]> |
Refactor. Fix indentation.
llvm-svn: 77482
|
| #
a4f43fb5 |
| 28-Jul-2009 |
Devang Patel <[email protected]> |
Rename MDNode.h header. It defines MDnode and other metadata classes. New name is Metadata.h.
llvm-svn: 77370
|
| #
1639c390 |
| 27-Jul-2009 |
Dan Gohman <[email protected]> |
Add a new keyword 'inbounds' for use with getelementptr. See the LangRef.html changes for details.
llvm-svn: 77259
|
| #
62920034 |
| 23-Jul-2009 |
Devang Patel <[email protected]> |
MDString - Rename member function size(). New name is length(). - Store string beginning and length. Earlier it used to store string end.
llvm-svn: 76841
|
| #
e059ba6e |
| 23-Jul-2009 |
Devang Patel <[email protected]> |
Derive MDNode from MetadataBase instead of Constant. Emit MDNodes into METADATA_BLOCK in bitcode file.
llvm-svn: 76834
|
| #
096ecf1b |
| 22-Jul-2009 |
Devang Patel <[email protected]> |
Fix indentation.
llvm-svn: 76787
|
| #
7428d8ac |
| 22-Jul-2009 |
Devang Patel <[email protected]> |
Introduce MetadataBase, a base class for MDString and MDNode. Derive MDString directly from MetadataBase. Introduce new bitcode block to hold metadata.
llvm-svn: 76759
|
| #
0ebd6961 |
| 20-Jul-2009 |
Dan Gohman <[email protected]> |
Assembly and Bitcode support for unsigned/signed overflow flags and exact sdiv flags.
llvm-svn: 76475
|
| #
a3c6f6bf |
| 20-Jul-2009 |
Bill Wendling <[email protected]> |
Add plumbing for the `linker_private' linkage type. This type is meant for "private" symbols which the assember shouldn't strip, but which the linker may remove after evaluation. This is mostly usefu
Add plumbing for the `linker_private' linkage type. This type is meant for "private" symbols which the assember shouldn't strip, but which the linker may remove after evaluation. This is mostly useful for Objective-C metadata.
This is plumbing, so we don't have a use of it yet. More to come, etc.
llvm-svn: 76385
show more ...
|
| #
fbcc663c |
| 14-Jul-2009 |
Torok Edwin <[email protected]> |
llvm_unreachable->llvm_unreachable(0), LLVM_UNREACHABLE->llvm_unreachable. This adds location info for all llvm_unreachable calls (which is a macro now) in !NDEBUG builds. In NDEBUG builds location i
llvm_unreachable->llvm_unreachable(0), LLVM_UNREACHABLE->llvm_unreachable. This adds location info for all llvm_unreachable calls (which is a macro now) in !NDEBUG builds. In NDEBUG builds location info and the message is off (it only prints "UREACHABLE executed").
llvm-svn: 75640
show more ...
|
| #
56d06597 |
| 11-Jul-2009 |
Torok Edwin <[email protected]> |
assert(0) -> LLVM_UNREACHABLE. Make llvm_unreachable take an optional string, thus moving the cerr<< out of line. LLVM_UNREACHABLE is now a simple wrapper that makes the message go away for NDEBUG bu
assert(0) -> LLVM_UNREACHABLE. Make llvm_unreachable take an optional string, thus moving the cerr<< out of line. LLVM_UNREACHABLE is now a simple wrapper that makes the message go away for NDEBUG builds.
llvm-svn: 75379
show more ...
|
| #
a21d3daa |
| 08-Jul-2009 |
Nick Lewycky <[email protected]> |
Remove the vicmp and vfcmp instructions. Because we never had a release with these instructions, no autoupgrade or backwards compatibility support is provided.
llvm-svn: 74991
|
| #
a8798199 |
| 12-Jun-2009 |
Nick Lewycky <[email protected]> |
Don't remove aggregate-typed module level constants before encoding functions since functions may contain aggregate constants too.
llvm-svn: 73220
|
| #
a5b9645c |
| 04-Jun-2009 |
Dan Gohman <[email protected]> |
Split the Add, Sub, and Mul instruction opcodes into separate integer and floating-point opcodes, introducing FAdd, FSub, and FMul.
For now, the AsmParser, BitcodeReader, and IRBuilder all preserve
Split the Add, Sub, and Mul instruction opcodes into separate integer and floating-point opcodes, introducing FAdd, FSub, and FMul.
For now, the AsmParser, BitcodeReader, and IRBuilder all preserve backwards compatability, and the Core LLVM APIs preserve backwards compatibility for IR producers. Most front-ends won't need to change immediately.
This implements the first step of the plan outlined here: http://nondot.org/sabre/LLVMNotes/IntegerOverflow.txt
llvm-svn: 72897
show more ...
|
| #
adbc2846 |
| 30-May-2009 |
Nick Lewycky <[email protected]> |
Give embedded metadata its own type instead of relying on EmptyStructTy.
llvm-svn: 72610
|