| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Aside from moving the actual files, this patch only updates the build
system and the source file comments under lib/... that are relevant.
I'll be updating other docs and other files in smaller subsequnet
commits.
While I've tried to test this, but it is entirely possible that there
will still be some build system fallout.
Also, note that I've not changed the library name itself: libLLVMCore.a
is still the library name. I'd be interested in others' opinions about
whether we should rename this as well (I think we should, just not sure
what it might break)
llvm-svn: 171359
|
|
|
|
|
|
| |
inteldialect.
llvm-svn: 163231
|
|
|
|
|
|
| |
class.
llvm-svn: 163175
|
|
|
|
| |
llvm-svn: 135375
|
|
|
|
| |
llvm-svn: 135323
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
patch brings numerous advantages to LLVM. One way to look at it
is through diffstat:
109 files changed, 3005 insertions(+), 5906 deletions(-)
Removing almost 3K lines of code is a good thing. Other advantages
include:
1. Value::getType() is a simple load that can be CSE'd, not a mutating
union-find operation.
2. Types a uniqued and never move once created, defining away PATypeHolder.
3. Structs can be "named" now, and their name is part of the identity that
uniques them. This means that the compiler doesn't merge them structurally
which makes the IR much less confusing.
4. Now that there is no way to get a cycle in a type graph without a named
struct type, "upreferences" go away.
5. Type refinement is completely gone, which should make LTO much MUCH faster
in some common cases with C++ code.
6. Types are now generally immutable, so we can use "Type *" instead
"const Type *" everywhere.
Downsides of this patch are that it removes some functions from the C API,
so people using those will have to upgrade to (not yet added) new API.
"LLVM 3.0" is the right time to do this.
There are still some cleanups pending after this, this patch is large enough
as-is.
llvm-svn: 134829
|
|
|
|
|
|
|
|
| |
constraint lengths.
Part of rdar://9037836 and rdar://9119939
llvm-svn: 132598
|
|
|
|
|
|
| |
Part of rdar://9037836 and rdar://9119939
llvm-svn: 132590
|
|
|
|
|
|
|
|
| |
Testcase will come when we use it.
Part of rdar://9119939
llvm-svn: 132476
|
|
|
|
|
|
|
|
| |
PR 8522 / 8616046. Test reduction, analysis and patch by Tim Deegan!
(However, review by someone who understands the classes here better
is welcome. John Krum will return!)
llvm-svn: 118030
|
|
|
|
|
|
| |
basic logic, added initial platform support.
llvm-svn: 117667
|
|
|
|
| |
llvm-svn: 113767
|
|
|
|
| |
llvm-svn: 113766
|
|
|
|
| |
llvm-svn: 109386
|
|
|
|
|
|
| |
Fixes PR803.
llvm-svn: 99143
|
|
|
|
|
|
|
| |
and T->isPointerTy(). Convert most instances of the first form to the second form.
Requested by Chris.
llvm-svn: 96344
|
|
|
|
|
|
| |
dereference the type pointer.
llvm-svn: 92726
|
|
|
|
| |
llvm-svn: 86251
|
|
|
|
| |
llvm-svn: 84795
|
|
|
|
|
|
|
| |
A little ugliness is accepted to keep the binary file format
compatible. No functional change yet.
llvm-svn: 84020
|
|
|
|
| |
llvm-svn: 78948
|
|
|
|
| |
llvm-svn: 77051
|
|
|
|
|
|
|
| |
constraint. Reject asms where an output has multiple
input constraints tied to it.
llvm-svn: 57687
|
|
|
|
|
|
|
| |
with normal outputs. Testcase here:
test/CodeGen/X86/asm-indirect-mem.ll
llvm-svn: 51409
|
|
|
|
| |
llvm-svn: 50328
|
|
|
|
| |
llvm-svn: 45418
|
|
|
|
| |
llvm-svn: 45163
|
|
|
|
|
|
| |
of PointerType::get() has become PointerType::getUnqual(), which returns a pointer in the generic address space. The new prototype of PointerType::get() requires both a type and an address space.
llvm-svn: 45082
|
|
|
|
|
|
|
| |
_sabre_: it has a major problem: by the time ~Value is run, all of the "parts" of the derived classes have been destroyed
_sabre_: the vtable lives to fight another day
llvm-svn: 44760
|
|
|
|
| |
llvm-svn: 44747
|
|
|
|
| |
llvm-svn: 36522
|
|
|
|
|
|
|
|
|
| |
1. Add #includes to LinkAllVMCore.h to get Mangler.o and InlineAsm.o
2. Make Mangler.h and InlineAsm.h use the macros to ensure linkage
3. Make each of the tools with --load options include LinkAllVMCore.h
This should be the last set of changes for this bug and 800.
llvm-svn: 28719
|
|
|
|
|
|
| |
the class can be defined in InlineAsm.cpp
llvm-svn: 28718
|
|
|
|
| |
llvm-svn: 26341
|
|
|
|
| |
llvm-svn: 25892
|
|
|
|
| |
llvm-svn: 25869
|
|
|
|
|
|
| |
general, useful, and easier to use.
llvm-svn: 25866
|
|
|
|
| |
llvm-svn: 25637
|
|
|
|
| |
llvm-svn: 25631
|
|
|
|
| |
llvm-svn: 25617
|
|
|
|
| |
llvm-svn: 25610
|
|
llvm-svn: 25570
|