llvm/lib/VMCore
Duncan Sands 827cde1c83 Fix PR1816. If a bitcast of a function only exists because of a
trivial difference in function attributes, allow calls to it to
be converted to direct calls.  Based on a patch by Török Edwin.
While there, move the various lists of mutually incompatible
parameters etc out of the verifier and into ParameterAttributes.h.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44315 91177308-0d34-0410-b5e6-96231b3b80d8
2007-11-25 14:10:56 +00:00
..
AsmWriter.cpp print a call to a fastcc function as: 2007-11-18 18:32:16 +00:00
AutoUpgrade.cpp This is the patch to provide clean intrinsic function overloading support in LLVM. It cleans up the intrinsic definitions and generally smooths the process for more complicated intrinsic writing. It will be used by the upcoming atomic intrinsics as well as vector and float intrinsics in the future. 2007-08-04 01:51:18 +00:00
BasicBlock.cpp Remove meaningless qualifiers from return types, avoiding compiler warnings. 2007-11-19 20:46:23 +00:00
ConstantFold.cpp Add support for vectors to int <-> float casts. 2007-11-17 03:58:34 +00:00
ConstantFold.h The #include <iterator> isn't needed in this header. 2007-10-22 20:44:10 +00:00
Constants.cpp Add support for vectors to int <-> float casts. 2007-11-17 03:58:34 +00:00
Core.cpp C and Objective Caml bindings for PHINode::addIncoming etc. 2007-10-08 18:14:39 +00:00
Dominators.cpp Make DomTree and PostDomTree thin wrappers around DomTreeBase, rather than inheriting from it. 2007-10-23 20:58:37 +00:00
Function.cpp Fix PR1816. If a bitcast of a function only exists because of a 2007-11-25 14:10:56 +00:00
Globals.cpp handle gep aliasee 2007-05-05 23:49:02 +00:00
InlineAsm.cpp represent indirect operands explicitly in inline asm strings. 2007-04-28 01:02:58 +00:00
Instruction.cpp Move the GET_SIDE_EFFECT_INFO logic from isInstructionTriviallyDead 2007-07-26 16:06:08 +00:00
Instructions.cpp Add support for vectors to int <-> float casts. 2007-11-17 03:58:34 +00:00
IntrinsicInst.cpp Change the MachineDebugInfo to MachineModuleInfo to better reflect usage 2007-01-26 21:22:28 +00:00
LeakDetector.cpp Changed llvm_ostream et all to OStream. llvm_cerr, llvm_cout, llvm_null, are 2006-12-07 01:30:32 +00:00
Makefile Make the makefile tell us when Intrinsics.gen is being updated. 2006-10-26 01:42:23 +00:00
Mangler.cpp Add support for appending a suffix to the end of a mangled name. 2007-09-17 22:39:32 +00:00
Module.cpp Implement review feedback. Aliasees can be either GlobalValue's or 2007-04-28 13:45:00 +00:00
ModuleProvider.cpp Remove trailing whitespace 2005-04-21 23:48:37 +00:00
Pass.cpp Reduce reliance on rtti info 2007-10-18 16:11:18 +00:00
PassManager.cpp Add explicit keywords. 2007-10-08 15:08:41 +00:00
SymbolTableListTraitsImpl.h The (negative) offset from a SymbolTableListTraits-using ilist to its container 2007-04-17 04:04:14 +00:00
Type.cpp Basic non-power-of-2 vector support 2007-11-15 21:15:26 +00:00
TypeSymbolTable.cpp shrink vmcore by moving symbol table stripping support out of VMCore into 2007-02-07 06:22:45 +00:00
Value.cpp Use empty() member functions when that's what's being tested for instead 2007-10-03 19:26:29 +00:00
ValueSymbolTable.cpp disable some noisy debug output 2007-02-25 20:42:59 +00:00
ValueTypes.cpp Initial infrastructure for arbitrary precision integer 2007-10-16 09:56:48 +00:00
Verifier.cpp Fix PR1816. If a bitcast of a function only exists because of a 2007-11-25 14:10:56 +00:00