| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
llvm-svn: 75040
|
|
|
|
|
|
| |
module is required.
llvm-svn: 75025
|
|
|
|
|
|
|
| |
these instructions, no autoupgrade or backwards compatibility support is
provided.
llvm-svn: 74991
|
|
|
|
| |
llvm-svn: 74985
|
|
|
|
| |
llvm-svn: 73715
|
|
|
|
| |
llvm-svn: 73693
|
|
|
|
| |
llvm-svn: 73692
|
|
|
|
| |
llvm-svn: 73646
|
|
|
|
| |
llvm-svn: 73603
|
|
|
|
| |
llvm-svn: 73437
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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: 72184
|
|
|
|
|
|
| |
namespace llvm already.
llvm-svn: 68774
|
|
|
|
|
|
|
| |
pointers, taking into account the size of the pointed-to object.
Patch by Jeffrey Yasskin!
llvm-svn: 68768
|
|
|
|
| |
llvm-svn: 67458
|
|
|
|
|
|
| |
- Names are lame, but it seems better to be explicit.
llvm-svn: 66295
|
|
|
|
| |
llvm-svn: 65196
|
|
|
|
| |
llvm-svn: 61715
|
|
|
|
| |
llvm-svn: 59373
|
|
|
|
| |
llvm-svn: 56953
|
|
|
|
|
|
|
| |
- I'm open to the idea that these could have better names. I think
these read better than CreateEQNull and CreateNENull.
llvm-svn: 56757
|
|
|
|
|
|
|
|
|
|
|
|
| |
This may be used as the second IRBuilder template
parameter, the idea being that people learning LLVM
may find it helpful (several people asked on IRC
if it was possible to turn off constant folding
because it made it hard for them to see what was
going on). Compiles, but otherwise completely
untested.
llvm-svn: 54698
|
|
|
|
|
|
|
|
|
|
| |
folding policies with IRBuilder. The default,
provided by ConstantFolder, is to do minimal
folding like now: what ConstantExpr provides.
An alternative is to use TargetFolder, which
uses target information to fold constants more.
llvm-svn: 54640
|
|
|
|
|
|
| |
IRBuilder are not expecting null names.
llvm-svn: 54581
|
|
|
|
|
|
| |
LoadInst ctor, which causes std::string thrashing.
llvm-svn: 54577
|
|
|
|
|
|
|
| |
names. This can save a lot of allocations if you aren't going to be
looking at the output.
llvm-svn: 54546
|
|
|
|
|
|
|
| |
multiple-valued return values, so that the name CreateRet is just for
creating plain ret statements.
llvm-svn: 54053
|
|
|
|
| |
llvm-svn: 53950
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
| |
llvm-svn: 53931
|
|
|
|
| |
llvm-svn: 53926
|
|
|
|
|
|
|
| |
creating global constant strings and pointers
to global constant strings.
llvm-svn: 53051
|
|
|
|
|
|
|
|
|
|
| |
instead of passing the name into the instruction ctors. Since most
instruction ctors take their name as an std::string, this avoids copying the
string to the heap and a malloc and free.
Patch by Pratik Solanki!
llvm-svn: 52832
|
|
|
|
|
|
| |
Legacy interfaces will be in place for some time. (Merge from use-diet branch.)
llvm-svn: 51200
|
|
|
|
| |
llvm-svn: 51127
|
|
|
|
| |
llvm-svn: 50515
|
|
|
|
|
|
| |
a function call that takes two Value*'s as arguments.
llvm-svn: 50514
|
|
the result IRBuilder. Patch by Dominic Hamon.
llvm-svn: 49604
|