#
db891539 |
| 27-Nov-2011 |
Chris Lattner <sabre@nondot.org> |
remove autoupgrade support for LLVM 2.9 exception stuff. Mainline supports LLVM 3.0 and later.
llvm-svn: 145165
|
#
1c9e5678 |
| 27-Nov-2011 |
Chris Lattner <sabre@nondot.org> |
remove support for reading llvm 2.9 .bc files. LLVM 3.1 is only compatible back to 3.0
llvm-svn: 145164
|
Revision tags: llvmorg-3.0.0, llvmorg-3.0.0-rc4, llvmorg-3.0.0-rc3 |
|
#
9589872a |
| 03-Nov-2011 |
Chad Rosier <mcrosier@apple.com> |
Remove some cruft from the BitcodeWriter, while still maintaining backward compatibility in the BitcodeReader.
llvm-svn: 143598
|
Revision tags: llvmorg-3.0.0-rc2, llvmorg-3.0.0-rc1 |
|
#
ad33c139 |
| 05-Oct-2011 |
Bill Wendling <isanbard@gmail.com> |
Also update the EH with bitcode. I missed this earlier. Thanks to Duncan for pointing it out.
llvm-svn: 141169
|
#
222b5a4f |
| 19-Sep-2011 |
Eli Friedman <eli.friedman@gmail.com> |
Fix a typo in the bitcode reader in the handling of atomic stores. Reported by David Meyer on llvmdev.
llvm-svn: 140040
|
#
b9a89999 |
| 01-Sep-2011 |
Bill Wendling <isanbard@gmail.com> |
Don't forget to add the landingpad and resume instructions to the InstructionList.
This was found via a nightly build of 483.xalancbmk.
llvm-svn: 138923
|
#
fae14758 |
| 12-Aug-2011 |
Bill Wendling <isanbard@gmail.com> |
Initial commit of the 'landingpad' instruction.
This implements the 'landingpad' instruction. It's used to indicate that a basic block is a landing pad. There are several restrictions on its use (se
Initial commit of the 'landingpad' instruction.
This implements the 'landingpad' instruction. It's used to indicate that a basic block is a landing pad. There are several restrictions on its use (see LangRef.html for more detail). These restrictions allow the exception handling code to gather the information it needs in a much more sane way.
This patch has the definition, implementation, C interface, parsing, and bitcode support in it.
llvm-svn: 137501
show more ...
|
#
335d399a |
| 12-Aug-2011 |
Chris Lattner <sabre@nondot.org> |
switch to use the new api for structtypes.
llvm-svn: 137480
|
#
59b66883 |
| 09-Aug-2011 |
Eli Friedman <eli.friedman@gmail.com> |
Representation of 'atomic load' and 'atomic store' in IR.
llvm-svn: 137170
|
#
a15e3aaa |
| 09-Aug-2011 |
Chad Rosier <mcrosier@apple.com> |
Fix 80-column violations.
llvm-svn: 137163
|
#
f891bf8b |
| 31-Jul-2011 |
Bill Wendling <isanbard@gmail.com> |
Add the 'resume' instruction for the new EH rewrite.
This adds the 'resume' instruction class, IR parsing, and bitcode reading and writing. The 'resume' instruction resumes propagation of an existin
Add the 'resume' instruction for the new EH rewrite.
This adds the 'resume' instruction class, IR parsing, and bitcode reading and writing. The 'resume' instruction resumes propagation of an existing (in-flight) exception whose unwinding was interrupted with a 'landingpad' instruction (to be added later).
llvm-svn: 136589
show more ...
|
#
ad088e67 |
| 30-Jul-2011 |
Bill Wendling <isanbard@gmail.com> |
Revert r136253, r136263, r136269, r136313, r136325, r136326, r136329, r136338, r136339, r136341, r136369, r136387, r136392, r136396, r136429, r136430, r136444, r136445, r136446, r136253 pending revie
Revert r136253, r136263, r136269, r136313, r136325, r136326, r136329, r136338, r136339, r136341, r136369, r136387, r136392, r136396, r136429, r136430, r136444, r136445, r136446, r136253 pending review.
llvm-svn: 136556
show more ...
|
#
c9a551eb |
| 28-Jul-2011 |
Eli Friedman <eli.friedman@gmail.com> |
LangRef and basic memory-representation/reading/writing for 'cmpxchg' and 'atomicrmw' instructions, which allow representing all the current atomic rmw intrinsics.
The allowed operands for these ins
LangRef and basic memory-representation/reading/writing for 'cmpxchg' and 'atomicrmw' instructions, which allow representing all the current atomic rmw intrinsics.
The allowed operands for these instructions are heavily restricted at the moment; we can probably loosen it a bit, but supporting general first-class types (where it makes sense) might get a bit complicated, given how SelectionDAG works.
As an initial cut, these operations do not support specifying an alignment, but it would be possible to add if we think it's useful. Specifying an alignment lower than the natural alignment would be essentially impossible to support on anything other than x86, but specifying a greater alignment would be possible. I can't think of any useful optimizations which would use that information, but maybe someone else has ideas.
Optimizer/codegen support coming soon.
llvm-svn: 136404
show more ...
|
#
4f027233 |
| 28-Jul-2011 |
Bill Wendling <isanbard@gmail.com> |
The personality function should be a Function* and not just a Value*.
llvm-svn: 136392
|
#
4c934889 |
| 28-Jul-2011 |
Bill Wendling <isanbard@gmail.com> |
Make sure that the landingpad instruction takes a Constant* as the clause's value.
llvm-svn: 136326
|
#
6c923bb8 |
| 27-Jul-2011 |
Bill Wendling <isanbard@gmail.com> |
Merge the contents from exception-handling-rewrite to the mainline.
This adds the new instructions 'landingpad' and 'resume'.
llvm-svn: 136253
|
#
fee02c6c |
| 25-Jul-2011 |
Eli Friedman <eli.friedman@gmail.com> |
Initial implementation of 'fence' instruction, the new C++0x-style replacement for llvm.memory.barrier.
This is just a LangRef entry and reading/writing/memory representation; optimizer+codegen supp
Initial implementation of 'fence' instruction, the new C++0x-style replacement for llvm.memory.barrier.
This is just a LangRef entry and reading/writing/memory representation; optimizer+codegen support coming soon.
llvm-svn: 136009
show more ...
|
#
d1b7849d |
| 25-Jul-2011 |
Jay Foad <jay.foad@gmail.com> |
Convert GetElementPtrInst to use ArrayRef.
llvm-svn: 135904
|
#
2f5fc8c6 |
| 21-Jul-2011 |
Jay Foad <jay.foad@gmail.com> |
Make better use of ConstantExpr::getGetElementPtr's InBounds parameter.
llvm-svn: 135676
|
#
ed8db7d9 |
| 21-Jul-2011 |
Jay Foad <jay.foad@gmail.com> |
Convert ConstantExpr::getGetElementPtr and ConstantExpr::getInBoundsGetElementPtr to use ArrayRef.
llvm-svn: 135673
|
#
7a162881 |
| 18-Jul-2011 |
Jeffrey Yasskin <jyasskin@google.com> |
Add APInt(numBits, ArrayRef<uint64_t> bigVal) constructor to prevent future ambiguity errors like the one corrected by r135261. Migrate all LLVM callers of the old constructor to the new one.
llvm-
Add APInt(numBits, ArrayRef<uint64_t> bigVal) constructor to prevent future ambiguity errors like the one corrected by r135261. Migrate all LLVM callers of the old constructor to the new one.
llvm-svn: 135431
show more ...
|
#
229907cd |
| 18-Jul-2011 |
Chris Lattner <sabre@nondot.org> |
land David Blaikie's patch to de-constify Type, with a few tweaks.
llvm-svn: 135375
|
#
5bd375a6 |
| 15-Jul-2011 |
Jay Foad <jay.foad@gmail.com> |
Convert CallInst and InvokeInst APIs to use ArrayRef.
llvm-svn: 135265
|
#
57aa6367 |
| 13-Jul-2011 |
Jay Foad <jay.foad@gmail.com> |
Convert InsertValueInst and ExtractValueInst APIs to use ArrayRef.
llvm-svn: 135040
|
#
b804a2b7 |
| 12-Jul-2011 |
Jay Foad <jay.foad@gmail.com> |
Second attempt at de-constifying LLVM Types in FunctionType::get(), StructType::get() and TargetData::getIntPtrType().
llvm-svn: 134982
|