History log of /llvm-project/llvm/lib/Bitcode/Reader/BitcodeReader.cpp (Results 1026 – 1050 of 1334)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 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


1...<<41424344454647484950>>...54