- 6148fe6 Optimize code a bit. No functional change intended. by Craig Topper · 14 years ago
- c8e2d91 Simplify code that tries to do vector extracts for shuffles when the mask width and the input vector widths don't match. No need to check the min and max are in range before calculating the start index. The range check after having the start index is sufficient. Also no need to check for an extract from the beginning differently. by Craig Topper · 14 years ago
- d024cef Turn avx2 vinserti128 intrinsic calls into INSERT_SUBVECTOR DAG nodes and remove patterns for selecting the intrinsic. Similar was already done for avx1. by Craig Topper · 14 years ago
- e09d1c5 Remove 'else' after 'if' that ends in return. by Craig Topper · 14 years ago
- 80c540e Teach CodeGen's version of computeMaskedBits to understand the range metadata. by Rafael Espindola · 14 years ago
- 24a6298 More debug output. by Eric Christopher · 14 years ago
- c1e2dcd Add a debug statement. by Eric Christopher · 14 years ago
- 79f03e9 Assign node orders to target intrinsics which do not produce results. rdar://11096639 by Evan Cheng · 14 years ago
- be7a101 Add another debug statement. by Eric Christopher · 14 years ago
- 97b02fc llvm::SwitchInst by Stepan Dyatkovskiy · 14 years ago
- 5b648af Taken into account Duncan's comments for r149481 dated by 2nd Feb 2012: by Stepan Dyatkovskiy · 14 years ago
- 7cf6db7 Fix warnings about adding a bool to a string. Patch by Sean Silva! by Bill Wendling · 14 years ago
- f6298e9 Fix a codegen fault in which log2 or exp2 could be dead-code eliminated even though they could have sideeffects. by James Molloy · 14 years ago
- 65f9d19 Re-commit r151623 with fix. Only issue special no-return calls if it's a direct call. by Evan Cheng · 14 years ago
- ee7b899 Revert r151623 "Some ARM implementaions, e.g. A-series, does return stack prediction. ...", it is breaking the Clang build during the Compiler-RT part. by Daniel Dunbar · 14 years ago
- 1d66609 Code cleanup following CR by Duncan. by Nadav Rotem · 14 years ago
- 875e463 Fix a bug in the code that builds SDNodes from vector GEPs. by Nadav Rotem · 14 years ago
- 87c7b09 Some ARM implementaions, e.g. A-series, does return stack prediction. That is, by Evan Cheng · 14 years ago
- 6fe3e3d SDAGBuilder: Remove register sets that were never read and prune dead code surrounding it. by Benjamin Kramer · 14 years ago
- 682c76b Turn avx insert intrinsic calls into INSERT_SUBVECTOR DAG nodes and remove duplicate patterns for selecting the intrinsics by Pete Cooper · 14 years ago
- da97054 If the Address of a variable is an argument then treat the entire by Eric Christopher · 14 years ago
- 38b3161 Allow an integer to be converted into an MMX type when it's used in an inline by Bill Wendling · 14 years ago
- 18c6be7 More newline cleanups. by Eric Christopher · 14 years ago
- 5c45205 Add some handy-dandy newlines. by Eric Christopher · 14 years ago
- 8b98bf2 Properly emit _fltused with FastISel. Refactor to share code with SDAG. by Michael J. Spencer · 14 years ago
- 29d6ed6 Rename getExceptionAddressRegister() to getExceptionPointerRegister() for consistency with setExceptionPointerRegister(...). by Lang Hames · 14 years ago
- 05d6f2f Don't reserve the R0 and R1 registers here. We don't use these registers, and by Bill Wendling · 14 years ago
- 0aef16a [unwind removal] Remove all of the code for the dead 'unwind' instruction. There by Bill Wendling · 14 years ago
- 513aaa5 SwitchInst refactoring. by Stepan Dyatkovskiy · 14 years ago
- 8d9d1a0 Remove the now-dead llvm.eh.exception and llvm.eh.selector intrinsics. by Bill Wendling · 14 years ago
- 0256be9 continue making the world safe for ConstantDataVector. At this point, by Chris Lattner · 14 years ago
- cf12970 eliminate the Constant::getVectorElements method. There are better (and by Chris Lattner · 14 years ago
- 9be5959 Use the right method to get the # elements in a CDS. by Chris Lattner · 14 years ago
- 00245f4 add more support for ConstantDataSequential by Chris Lattner · 14 years ago
- 46a9f01 More dead code removal (using -Wunreachable-code) by David Blaikie · 14 years ago
- e3d305a Changed flag operand of ISD::FP_ROUND to TargetConstant as it should not get checked for legalisation by Pete Cooper · 14 years ago
- e85b95d Changed intrinsic ID operand to a target constant as its not used in any arithmetic so should not be checked in legalisation by Pete Cooper · 14 years ago
- f726e15 Allow vector shuffle normalizing to use concat vector even if the sources are commuted in the shuffle mask. by Craig Topper · 14 years ago
- 6b77a07 Turn a few more inline asm errors into "emitErrors" instead of fatal errors. by Chris Lattner · 14 years ago
- fcc041e Remove the restriction that target intrinsics can only involve legal types. Targets can perfects well support intrinsics on illegal types, as long as they are prepared to perform custom expansion during type legalization. For example, a target where i64 is illegal might still support the i64 intrinsic operation using pairs of i32's. ARM already does some expansions like this for non-intrinsic operations. by Owen Anderson · 14 years ago
- 96f8c55 Add some constantness to BranchProbabilityInfo and BlockFrequnencyInfo. by Jakub Staszak · 14 years ago
- e7f329f Enable synthesis of FLOG2 and FEXP2 SelectionDAG nodes from libm calls. These are already marked as illegal by default. by Owen Anderson · 14 years ago
- 637cc6a Initial CodeGen support for CTTZ/CTLZ where a zero input produces an by Chandler Carruth · 14 years ago
- bb15fec Enhance both TargetLibraryInfo and SelectionDAGBuilder so that the latter can use the former to prevent the formation of libm SDNode's when -fno-builtin is passed. by Owen Anderson · 14 years ago
- 0b9b9da Teach SelectionDAG to match more calls to libm functions onto existing SDNodes. Mark these nodes as illegal by default, unless the target declares otherwise. by Owen Anderson · 14 years ago
- 3924cb0 by Nadav Rotem · 14 years ago
- 50f02cb Move global variables in TargetMachine into new TargetOptions class. As an API by Nick Lewycky · 14 years ago
- 5ebc95f Remove dead llvm.eh.sjlj.dispatchsetup intrinsic. by Bill Wendling · 14 years ago
- e2530dc Fix an obvious omission in the SelectionDAGBuilder where we were by Chandler Carruth · 14 years ago
- 70679df Remove some unnecessary includes of PseudoSourceValue.h. by Jay Foad · 14 years ago
- 82cd9e8 Added invariant field to the DAG.getLoad method and changed all calls. by Pete Cooper · 14 years ago
- e8261a2 Don't use floating point to do an integer's job. by Jakob Stoklund Olesen · 14 years ago
- d278d35 Fix a bunch of unused variable warnings when doing a release build with gcc-4.6. by Duncan Sands · 14 years ago
- bab6678 Fix comment to refer to correct instruction by Hal Finkel · 14 years ago
- 2730a00 Clear out the landing pad to call site map for each function. by Bill Wendling · 14 years ago
- 24abd9d Encode register class constreaints in inline asm instructions. by Jakob Stoklund Olesen · 14 years ago
- 979009e Use a utility from MathExtras to clarify a check and avoid undefined behavior. Based on patch by Ahmed Charles. by Eli Friedman · 14 years ago
- 7ecfbd9 Thread the chain through the eh.sjlj.setjmp intrinsic, like it's documented to by Bill Wendling · 14 years ago
- 1456cd2 Remove the old atomic instrinsics. autoupgrade functionality is included with this patch. by Eli Friedman · 14 years ago
- 267f323 Modify the mapping from landing pad to call sites to accept more than one call by Bill Wendling · 14 years ago
- 3d11aa7 Create a mapping between the landing pad basic block and the call site index for later use. by Bill Wendling · 14 years ago
- f40df1d Promote comment to doxycomment. Adjust whitespace. No functionality change. by Nick Lewycky · 14 years ago
- 95031ed Clean up uses of switch instructions so they are not dependent on the operand ordering. Patch by Stepan Dyatkovskiy. by Eli Friedman · 14 years ago
- d299dcc Use the local we already set up. by Eric Christopher · 14 years ago
- baf3941 Strip off pointer casts when looking at the eh.sjlj.functioncontext's argument. by Bill Wendling · 14 years ago
- 66b110f Create and use an llvm.eh.sjlj.functioncontext intrinsic. by Bill Wendling · 14 years ago
- f78c6a8 Fix check for unaligned load/store so it doesn't catch over-aligned load/store. by Eli Friedman · 14 years ago
- f151821 Error out on CodeGen of unaligned load/store. Fix test so it isn't accidentally testing that case. by Eli Friedman · 14 years ago
- e74e0c8 tidy up a bit by Chris Lattner · 14 years ago
- 9d904e1 Directly point debug info to the stack slot of the arugment, instead of trying to keep track of vreg in which it the arugment is copied. The LiveDebugVariable can keep track of variable's ranges. by Devang Patel · 14 years ago
- f2641e1 Add codegen support for vector select (in the IR this means a select by Duncan Sands · 14 years ago
- a098436 Split the init.trampoline intrinsic, which currently combines GCC's by Duncan Sands · 14 years ago
- 452aae6 Atomic load/store on ARM/Thumb. by Eli Friedman · 14 years ago
- 342e8df Basic x86 code generation for atomic load and store instructions. by Eli Friedman · 14 years ago
- 6b477b9 Fix 80 col violations. by Evan Cheng · 14 years ago
- 247fd3b Add the support in code-gen for the landingpad instruction lowering. by Bill Wendling · 14 years ago
- a408e5b Revert patch. Forgot a dependent commit. by Bill Wendling · 14 years ago
- 2a52194 Add the body of 'visitLandingPad'. by Bill Wendling · 14 years ago
- fae1475 Initial commit of the 'landingpad' instruction. by Bill Wendling · 14 years ago
- aab841c Do not drop undef debug values. These are used as range termination marker by live debug variable pass. by Devang Patel · 14 years ago
- 30a49e9 New approach to r136737: insert the necessary fences for atomic ops in platform-independent code, since a bunch of platforms (ARM, Mips, PPC, Alpha are the relevant targets here) need to do essentially the same thing. by Eli Friedman · 14 years ago
- f891bf8 Add the 'resume' instruction for the new EH rewrite. by Bill Wendling · 14 years ago
- ad088e6 Revert r136253, r136263, r136269, r136313, r136325, r136326, r136329, r136338, by Bill Wendling · 14 years ago
- 0480a8f Do not lose branch weights when lowering SwitchInst. by Jakub Staszak · 14 years ago
- 539db98 Remove unneeded const_cast. by Jakub Staszak · 14 years ago
- adec587 Misc optimizer+codegen work for 'cmpxchg' and 'atomicrmw'. They appear to be by Eli Friedman · 14 years ago
- 7eadbea Use the pointer type size. by Bill Wendling · 14 years ago
- 6a8cac7 And now something that compiles... by Bill Wendling · 14 years ago
- 4b0a365 Make sure to sext or trunc the result from the register. by Bill Wendling · 14 years ago
- 3cc8768 Visit the landingpad instruction. by Bill Wendling · 14 years ago
- c9a551e LangRef and basic memory-representation/reading/writing for 'cmpxchg' and by Eli Friedman · 14 years ago
- 4f02723 The personality function should be a Function* and not just a Value*. by Bill Wendling · 14 years ago
- 26a4848 Code generation for 'fence' instruction. by Eli Friedman · 14 years ago
- 6c923bb Merge the contents from exception-handling-rewrite to the mainline. by Bill Wendling · 14 years ago
- 6381c01 Explicitly cast narrowing conversions inside {}s that will become errors in by Jeffrey Yasskin · 14 years ago
- fee02c6 Initial implementation of 'fence' instruction, the new C++0x-style replacement for llvm.memory.barrier. by Eli Friedman · 14 years ago
- 229907c land David Blaikie's patch to de-constify Type, with a few tweaks. by Chris Lattner · 14 years ago
- 92464be Check register class matching instead of width of type matching by Eric Christopher · 14 years ago
- 15cd5a3 Don't emit a bit test if there is only one case the test can yield false. A simple SETNE is sufficient. by Benjamin Kramer · 14 years ago
- 57aa636 Convert InsertValueInst and ExtractValueInst APIs to use ArrayRef. by Jay Foad · 14 years ago