1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-20 11:33:24 +02:00
llvm-mirror/include/llvm
Nick Lewycky 744dad8004 "ret (constexpr)" can't be folded into a Constant. Add a method to
Analysis/ConstantFolding to fold ConstantExpr's, then make instcombine use it
to try to use targetdata to fold constant expressions on void instructions.

Also extend the icmp(inttoptr, inttoptr) folding to handle the case where
int size != ptr size.

llvm-svn: 51559
2008-05-25 20:56:15 +00:00
..
ADT Remove warnings about unused parameters and shadowed variables. 2008-05-19 20:15:12 +00:00
Analysis "ret (constexpr)" can't be folded into a Constant. Add a method to 2008-05-25 20:56:15 +00:00
Assembly Fix newly-introduced 4.3 warnings 2008-02-20 12:07:57 +00:00
Bitcode Make structs and arrays first-class types, and add assembly 2008-05-23 01:55:30 +00:00
CodeGen Handle quoted names when constructing $stub's, 2008-05-19 21:38:18 +00:00
Config Use C-style comments :) 2008-03-23 13:44:17 +00:00
Debugger Fix more -Wshorten-64-to-32 warnings. 2008-05-05 18:30:58 +00:00
ExecutionEngine Fix a couple issues with the JIT and multiple modules: 2008-05-21 16:34:48 +00:00
Support Silence a warning about "*/" outside a comment. 2008-05-20 00:46:15 +00:00
System Follow-up to the reverting of r51218. This puts the checks out-of-line. Because 2008-05-21 21:20:07 +00:00
Target Remove warnings about unused parameters and shadowed variables. 2008-05-19 20:15:12 +00:00
Transforms Simplify internalize pass. Add test case. 2008-05-14 20:01:01 +00:00
AbstractTypeUser.h Don't attribute in file headers anymore. See llvmdev for the 2007-12-29 19:59:42 +00:00
Argument.h Expose parameter attributes via C bindings. 2008-04-28 17:37:06 +00:00
AutoUpgrade.h Don't attribute in file headers anymore. See llvmdev for the 2007-12-29 19:59:42 +00:00
BasicBlock.h Tidy up BasicBlock::getFirstNonPHI, and change a bunch of places to 2008-05-23 21:05:58 +00:00
CallGraphSCCPass.h PassInfo keep tracks whether a pass is an analysis pass or not. 2008-03-19 21:56:59 +00:00
CallingConv.h Implement sseregparm. 2008-02-05 20:46:33 +00:00
Constant.h Remove warnings about unused parameters and shadowed variables. 2008-05-19 20:15:12 +00:00
Constants.h Remove warnings about unused parameters and shadowed variables. 2008-05-19 20:15:12 +00:00
DerivedTypes.h Remove warnings about unused parameters and shadowed variables. 2008-05-19 20:15:12 +00:00
Function.h Add functions to enable adding a single attribute to a function and 2008-05-16 20:39:43 +00:00
GlobalAlias.h merge of use-diet branch to trunk 2008-05-10 08:32:32 +00:00
GlobalValue.h Remove warnings about unused parameters and shadowed variables. 2008-05-19 20:15:12 +00:00
GlobalVariable.h Remove warnings about unused parameters and shadowed variables. 2008-05-19 20:15:12 +00:00
InlineAsm.h Don't attribute in file headers anymore. See llvmdev for the 2007-12-29 19:59:42 +00:00
InstrTypes.h update a comment 2008-05-21 18:57:33 +00:00
Instruction.def IR support for extractvalue and insertvalue instructions. Also, begin 2008-05-15 19:50:34 +00:00
Instruction.h merge of use-diet branch to trunk 2008-05-10 08:32:32 +00:00
Instructions.h Add more IR support for the new extractvalue and insertvalue 2008-05-23 00:36:11 +00:00
IntrinsicInst.h Turn StripPointerCast() into a method 2008-05-07 22:54:15 +00:00
Intrinsics.h add missing #include 2008-04-30 04:56:14 +00:00
Intrinsics.td Added addition atomic instrinsics and, or, xor, min, and max. 2008-05-05 19:05:59 +00:00
IntrinsicsARM.td remove attribution from a variety of miscellaneous files. 2007-12-29 22:59:10 +00:00
IntrinsicsCellSPU.td Final de-tabification. 2008-02-27 06:33:05 +00:00
IntrinsicsPowerPC.td remove attribution from a variety of miscellaneous files. 2007-12-29 22:59:10 +00:00
IntrinsicsX86.td Eliminate x86.sse2.punpckh.qdq and x86.sse2.punpckl.qdq. 2008-05-24 02:56:30 +00:00
LinkAllPasses.h Add a new LibCallAliasAnalysis pass, which is parameterized 2008-05-07 19:53:05 +00:00
LinkAllVMCore.h prune unneeded #includes 2008-04-01 04:00:45 +00:00
Linker.h Don't attribute in file headers anymore. See llvmdev for the 2007-12-29 19:59:42 +00:00
LinkTimeOptimizer.h Add CommonLinkage. 2008-05-16 22:42:11 +00:00
Module.h Fix comment. 2008-04-16 20:45:31 +00:00
ModuleProvider.h Remove warnings about unused parameters and shadowed variables. 2008-05-19 20:15:12 +00:00
OperandTraits.h merge of use-diet branch to trunk 2008-05-10 08:32:32 +00:00
ParameterAttributes.h Fix more -Wshorten-64-to-32 warnings. 2008-05-05 18:30:58 +00:00
Pass.h Remove warnings about unused parameters and shadowed variables. 2008-05-19 20:15:12 +00:00
PassAnalysisSupport.h Don't attribute in file headers anymore. See llvmdev for the 2007-12-29 19:59:42 +00:00
PassManager.h Give PassManager and FunctionPassManager a common base class, with 2008-03-11 16:41:42 +00:00
PassManagers.h Add #includes to make some dependencies explicit. 2008-05-23 20:40:06 +00:00
PassSupport.h Remove warnings about unused parameters and shadowed variables. 2008-05-19 20:15:12 +00:00
SymbolTableListTraits.h Don't attribute in file headers anymore. See llvmdev for the 2007-12-29 19:59:42 +00:00
Type.h It turns out there are only 3 non-first-class type kinds left now, so 2008-05-23 22:47:52 +00:00
TypeSymbolTable.h Don't attribute in file headers anymore. See llvmdev for the 2007-12-29 19:59:42 +00:00
Use.h Merge of r51073-51074 from use-diet branch. 2008-05-13 22:51:52 +00:00
User.h Suppress warnings about missing placement delete. This should now be std-conformant even if compiled with exceptions on. 2008-05-22 13:16:42 +00:00
Value.h Remove warnings about unused parameters and shadowed variables. 2008-05-19 20:15:12 +00:00
ValueSymbolTable.h Don't attribute in file headers anymore. See llvmdev for the 2007-12-29 19:59:42 +00:00