| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
Patch by Ingmar Vanhassel!
llvm-svn: 73216
|
| |
|
|
| |
llvm-svn: 73181
|
| |
|
|
|
|
|
| |
regular expressions. We will add an OpenBSD implementation
and re-apply ASAP.
llvm-svn: 73138
|
| |
|
|
| |
llvm-svn: 73099
|
| |
|
|
| |
llvm-svn: 73092
|
| |
|
|
| |
llvm-svn: 73089
|
| |
|
|
| |
llvm-svn: 73074
|
| |
|
|
| |
llvm-svn: 73003
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
| |
|
|
| |
llvm-svn: 72867
|
| |
|
|
|
|
|
|
|
| |
LLVM_ENABLE_ASSERTIONS. Fine-tuned the logic that controls the
definition of NDEBUG and _DEBUG macros.
Thanks to Jay Foad for this suggestions.
llvm-svn: 72864
|
| |
|
|
| |
llvm-svn: 72778
|
| |
|
|
| |
llvm-svn: 72774
|
| |
|
|
|
|
|
|
| |
projects.
Please correct the documentation if I missed anything.
llvm-svn: 72773
|
| |
|
|
| |
llvm-svn: 72762
|
| |
|
|
| |
llvm-svn: 72623
|
| |
|
|
| |
llvm-svn: 72610
|
| |
|
|
| |
llvm-svn: 72579
|
| |
|
|
| |
llvm-svn: 72357
|
| |
|
|
|
|
| |
must be dominated by the normal label.
llvm-svn: 72285
|
| |
|
|
| |
llvm-svn: 72222
|
| |
|
|
| |
llvm-svn: 72092
|
| |
|
|
| |
llvm-svn: 72050
|
| |
|
|
|
|
| |
update the examples.
llvm-svn: 71974
|
| |
|
|
| |
llvm-svn: 71815
|
| |
|
|
|
|
|
|
|
|
| |
Ok, not really, but do support some common LISP functions:
* car
* cdr
* null
llvm-svn: 71805
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
Use it on dags and lists like this:
class decls {
string name;
}
def Decls : decls;
class B<list<string> names> : A<!foreach(Decls.name, names, !strconcat(Decls.name, ", Sr."))>;
llvm-svn: 71803
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
def/var/string substitution on generic pattern templates. For example:
def Type;
def v4f32 : Type;
def TYPE : Type;
class GenType<Type t> {
let type = !(subst TYPE, v4f32, t);
}
def TheType : GenType<TYPE>;
llvm-svn: 71801
|
| |
|
|
| |
llvm-svn: 71794
|
| |
|
|
| |
llvm-svn: 71771
|
| |
|
|
|
|
|
|
|
| |
llvm.eh.sjlj.* for better clarity as to their purpose and scope. Add
a description of llvm.eh.sjlj.setjmp to ExceptionHandling.html.
(llvm.eh.sjlj.longjmp documentation coming when that implementation is
added).
llvm-svn: 71758
|
| |
|
|
|
|
|
|
|
|
|
|
| |
booleans. This gives a better indication of what the "addReg()" is
doing. Remembering what all of those booleans mean isn't easy, especially if you
aren't spending all of your time in that code.
I took Jakob's suggestion and made it illegal to pass in "true" for the
flag. This should hopefully prevent any unintended misuse of this (by reverting
to the old way of using addReg()).
llvm-svn: 71722
|
| |
|
|
| |
llvm-svn: 71680
|
| |
|
|
| |
llvm-svn: 71573
|
| |
|
|
|
|
|
| |
Constant* in preperation of a future change to support holding non-Constants
in an MDNode.
llvm-svn: 71407
|
| |
|
|
| |
llvm-svn: 71362
|
| |
|
|
| |
llvm-svn: 71260
|
| |
|
|
|
|
|
|
| |
the optimizers about this. For example, a readonly
function with no uses cannot be removed unless it is
also marked nounwind.
llvm-svn: 71071
|
| |
|
|
| |
llvm-svn: 71055
|
| |
|
|
| |
llvm-svn: 71012
|
| |
|
|
|
|
| |
addrspace(257) -> FS relative on x86. Patch by Zoltan Varga!
llvm-svn: 70992
|
| |
|
|
|
|
|
|
| |
shipping
of broken/buggy/snapshot-based compilers)
llvm-svn: 70848
|
| |
|
|
|
|
| |
is the empty set. :) Thanks to Fritz for pointing this out.
llvm-svn: 70790
|
| |
|
|
|
|
| |
throw exceptions.
llvm-svn: 70788
|
| |
|
|
| |
llvm-svn: 70569
|
| |
|
|
|
|
| |
comment a bit.
llvm-svn: 70515
|
| |
|
|
|
|
|
|
|
|
|
|
| |
Massive check in. This changes the "-fast" flag to "-O#" in llc. If you want to
use the old behavior, the flag is -O0. This change allows for finer-grained
control over which optimizations are run at different -O levels.
Most of this work was pretty mechanical. The majority of the fixes came from
verifying that a "fast" variable wasn't used anymore. The JIT still uses a
"Fast" flag. I'll change the JIT with a follow-up patch.
llvm-svn: 70343
|
| |
|
|
|
|
| |
building without optimization and building with checking.
llvm-svn: 70205
|
| |
|
|
|
|
| |
remove the unneccessary gyan about promoting them.
llvm-svn: 70181
|
| |
|
|
|
|
|
|
|
| |
BLOCKNAME and SETRECORDNAME. This allows a bitcode
file to be self describing with pretty names for
records and blocks in addition to numbers. This
enhances llvm-bcanalyzer to use this to print prettily.
llvm-svn: 70165
|