Owen Anderson
|
1d0be15f89
Push LLVMContexts through the IntegerType APIs.
|
16 years ago |
Benjamin Kramer
|
12ddd40953
Make LLVMContext and LLVMContextImpl classes instead of structs.
|
16 years ago |
Owen Anderson
|
48b2f3e485
Factor some of the constants+context related code out into a separate header, to make LLVMContextImpl.h
|
16 years ago |
Devang Patel
|
d5ac40457b
Use separate ValueList for metadata.
|
16 years ago |
Devang Patel
|
e54abc90fe
Introduce MetadataBase, a base class for MDString and MDNode.
|
16 years ago |
Owen Anderson
|
74a77812d1
LLVMContext-ify the bitcode reader.
|
16 years ago |
Owen Anderson
|
4434ed44c4
Make the use of const with respect to LLVMContext sane. Hopefully this is the last time, for the
|
16 years ago |
Owen Anderson
|
31895e7359
Hold the LLVMContext by reference rather than by pointer.
|
16 years ago |
Owen Anderson
|
8b477ed579
Add a pointer to the owning LLVMContext to Module. This requires threading LLVMContext through a lot
|
16 years ago |
Chris Lattner
|
962dde3cef
Make a major API change to BitstreamReader: split all the reading
|
16 years ago |
Chris Lattner
|
46e7740a44
reimplement BitcodeReaderValueList in terms of WeakVH instead of making
|
16 years ago |
Devang Patel
|
19c874638d
Now Attributes are divided in three groups
|
17 years ago |
Devang Patel
|
0598866c05
Large mechanical patch.
|
17 years ago |
Devang Patel
|
eaf42abab6
s/ParameterAttributes/Attributes/g
|
17 years ago |
Chris Lattner
|
ea693dfab4
recommit bcreader, handling packed structs correctly. Apparently
|
17 years ago |
Daniel Dunbar
|
44925966ab
Revert 55090, regressions in:
|
17 years ago |
Chris Lattner
|
f4a97da407
Fix an N^2 issue handling constant resolution due to RAUW in large arrays
|
17 years ago |
Gabor Greif
|
6c80c38160
eliminate calls to deprecated Use::init() interface
|
17 years ago |
Gabor Greif
|
efe65369a7
merge of use-diet branch to trunk
|
17 years ago |
Dan Gohman
|
950a4c40b8
Add explicit keywords.
|
17 years ago |
Chris Lattner
|
58d74910c6
Reimplement the parameter attributes support, phase #1. hilights:
|
17 years ago |
Chris Lattner
|
4ee451de36
Remove attribution from file headers, per discussion on llvmdev.
|
17 years ago |
Chandler Carruth
|
6994040a95
This is the patch to provide clean intrinsic function overloading support in LLVM. It cleans up the intrinsic definitions and generally smooths the process for more complicated intrinsic writing. It will be used by the upcoming atomic intrinsics as well as vector and float intrinsics in the future.
|
18 years ago |
Chris Lattner
|
b348bb8125
Fix PR1434 and test/Linker/link-archive.ll, this is a regression from 1.9.
|
18 years ago |
Chris Lattner
|
d67c632d96
implement the ModuleProvider::dematerializeFunction hook
|
18 years ago |
Jeff Cohen
|
650c938c41
Keep header file free of 'possible loss of data' warnings.
|
18 years ago |
Chris Lattner
|
7337ab9e92
stop encoding type/value pairs when the type is implied by the value.
|
18 years ago |
Chris Lattner
|
48c85b84c1
add support for reading the param attrs block
|
18 years ago |
Chris Lattner
|
f4c8e52433
add reader logic for terminator instrs.
|
18 years ago |
Chris Lattner
|
a7c49aac98
handle function-level forward references, read binops.
|
18 years ago |