- 1b9b377 This patch contains support for encoding FMA4 instructions and by Bruno Cardoso Lopes · 13 years ago
- 70aaf37 ARMLoadStoreOptimizer.cpp: Fix MSVC(Debug) build. by NAKAMURA Takumi · 13 years ago
- 705f243 Remove 256-bit specific node types for UNPCKHPS/D and instead use the 128-bit versions and let the operand type disinquish. Also fix the load form of the v8i32 patterns for these to realize that the load would be promoted to v4i64. by Craig Topper · 13 years ago
- f475a55 Remove AVX2 specific X86ISD node types for PUNPCKH/L and instead just reuse the 128-bit versions and let the vector type distinguish. by Craig Topper · 13 years ago
- 8a42633 Devirtualize Pass::getPassID, overriding it isn't useful and it gets called a lot. by Benjamin Kramer · 13 years ago
- b3ff49e Make ConstantRange::truncate a bit more efficient. by Benjamin Kramer · 13 years ago
- 9d399b1 X86: alias cqo to cqto. by Benjamin Kramer · 13 years ago
- 4aae4f9 Fix a silly use-after-free issue. A much earlier version of this code by Chandler Carruth · 13 years ago
- a2deea1 When adding blocks to the list of those which no longer have any CFG by Chandler Carruth · 13 years ago
- 2552de0 Add a few notes for ARM and a blurb about the MCJIT. by Jim Grosbach · 13 years ago
- 421455f This patch makes the following changes necessary for MIPS' direct code emission. by Akira Hatanaka · 13 years ago
- 84bfc2f This patch addresses gp relative fixups/relocations for jump tables. by Akira Hatanaka · 13 years ago
- e73db4e Correctly byte-swap APInts with bit-widths greater than 64. by Richard Smith · 13 years ago
- 1db1c23 Validate the return type when checking if a function is malloc. by Benjamin Kramer · 13 years ago
- a8f5cd3 Fix a crash in which a multiplication was being reported as being both negative by Duncan Sands · 13 years ago
- f238f50 X86: Use btq for bit tests if the immediate can't be encoded in 32 bits. by Benjamin Kramer · 13 years ago
- e4513b1 test/CodeGen/X86/block-placement.ll: Add explicit -mtriple=i686-linux. X86 Win32 CodeGen does not support EH yet. by NAKAMURA Takumi · 13 years ago
- 598894f Relax an invariant that block placement was trying to assert a bit by Chandler Carruth · 13 years ago
- 52a35a8 I added several lines in X86 code generator that allow to choose by Elena Demikhovsky · 13 years ago
- 521fc5b Handle the case of a no-return invoke correctly. It actually still has by Chandler Carruth · 13 years ago
- 23d66a5 Enable stack protectors for all arrays, not just char arrays. rdar://5875909 by Bob Wilson · 13 years ago
- 7f5e43f Fix PR11422. by Jakob Stoklund Olesen · 13 years ago
- 60e06d6 Point to libLTO with -L/PATH/ -lLTO so that it is found in the install by Rafael Espindola · 13 years ago
- 47fb954 Fix a crash in block placement due to an inner loop that happened to be by Chandler Carruth · 13 years ago
- d2703de [asan] do not instrument threadlocal globals, this is buggy by Kostya Serebryany · 13 years ago
- db6d211 Undo test commit by Anshuman Dasgupta · 13 years ago
- 954e155 Test commit by Anshuman Dasgupta · 13 years ago
- 768c65f add basic PPC register-pressure feedback; adjust the vaarg test to match the new register-allocation pattern by Hal Finkel · 13 years ago
- 796c193 More fixes to the X86InstComments for shuffle instructions. In particular add AVX flavors of many instructions and fix the destination operand for some of the existing AVX entries. by Craig Topper · 13 years ago
- 3b7b209 Fix a devilish miscompile exposed by block placement. The by Chandler Carruth · 13 years ago
- 5745fbc Add configure checking for pread(2) and use it to save a syscall when reading files. by Benjamin Kramer · 13 years ago
- f264568 Fix an obvious omission in the SelectionDAGBuilder where we were by Chandler Carruth · 13 years ago
- a673e83 Turn error recovery into an assert. by Benjamin Kramer · 13 years ago
- fdb00a9 Add triple to the test. by Rafael Espindola · 13 years ago
- 254a132 If a register is both an early clobber and part of a tied use, handle the use by Rafael Espindola · 13 years ago
- f7de577 Fix shuffle decoding logic to handle UNPCKLPS/UNPCKLPD on 256-bit vectors correctly. Add support for decoding UNPCKHPS/UNPCKHPD for AVX 128-bit and 256-bit forms. by Craig Topper · 13 years ago
- c0d8285 Add methods for querying minimum SSE version along with AVX. Simplifies all the places that had to check a version of SSE and AVX. by Craig Topper · 13 years ago
- 1d4bf66 fix typo in comment by Sebastian Pop · 13 years ago
- 9f47fb6 Fix crasher in GVN due to my recent capture tracking changes. by Nick Lewycky · 13 years ago
- 6935b78 Add virtual destructor. Whoops! by Nick Lewycky · 13 years ago
- 6fa583d Lowering for v32i8 to VPUNPCKLBW/VPUNPCKHBW when AVX2 is enabled. by Craig Topper · 13 years ago
- 3b73312 Test case for r145026 by Craig Topper · 13 years ago
- 6347e86 Add support for lowering 256-bit shuffles to VPUNPCKL/H for i16, i32, i64 if AVX2 is enabled. by Craig Topper · 13 years ago
- 62faf77 Fixing a comment by Joe Abbey · 13 years ago
- a124f94 Make LowerSIGN_EXTEND_INREG split 256-bit vectors when AVX1 is enabled and use AVX2 shifts when AVX2 is enabled. by Craig Topper · 13 years ago
- 7912ef9 Less template, more virtual! Refactoring suggested by Chris in code review. by Nick Lewycky · 13 years ago
- 173862e Refactor code to use new attribute getters on CallSite for NoCapture and ByVal. by Nick Lewycky · 13 years ago
- 742e5cf test/CodeGen/X86/block-placement.ll: Relax expressions for Win32. by NAKAMURA Takumi · 13 years ago
- b0dadb9 The logic for breaking the CFG in the presence of hot successors didn't by Chandler Carruth · 13 years ago
- a91a3e0 Make an obviously const interface actually be marked as const. by Chandler Carruth · 13 years ago
- b09a3aa XFAIL this test until I figure out what indvars is doing here (or find someone who does) by Benjamin Kramer · 13 years ago
- 13c3c75 SCEV: Actually set overflow flags on add expressions. by Benjamin Kramer · 13 years ago
- 2901243 Add some comments to the latest test case I added here to document what by Chandler Carruth · 13 years ago
- 0d86d46 Add code for lowering v32i8 shifts by a splat to AVX2 immediate shift instructions. Remove 256-bit splat handling from LowerShift as it was already handled by PerformShiftCombine. by Craig Topper · 13 years ago
- 745a86b Use 256-bit vcmpeqd for creating an all ones vector when AVX2 is enabled. by Craig Topper · 13 years ago
- ba798c5 Remove some of the special classes that worked around an old tablegen limitation of not being able to remove redundant bitconverts from patterns. by Craig Topper · 13 years ago
- 98fc729 Custom lower AVX2 variable shift intrinsics to shl/srl/sra nodes and remove the intrinsic patterns. by Craig Topper · 13 years ago
- 03300ec Move the handling of unanalyzable branches out of the loop-driven chain by Chandler Carruth · 13 years ago
- 6bf57b0 Test cases for SSSE3/AVX integer horizontal add/sub. by Craig Topper · 13 years ago
- 54f952a Synthesize SSSE3/AVX 128-bit horizontal integer add/sub instructions from add/sub of appropriate shuffle vectors. by Craig Topper · 13 years ago
- 3113384 Collapse X86 PSIGNB/PSIGNW/PSIGND node types. by Craig Topper · 13 years ago
- 1666cb6 Extend VPBLENDVB and VPSIGN lowering to work for AVX2. by Craig Topper · 13 years ago
- 787a88f Remove some unnecessary filtering checks from X86 disassembler table build. by Craig Topper · 13 years ago
- 60d9a92 Remove unused parameters from the AVX maskmov classes. by Craig Topper · 13 years ago
- 5865a8d Fix a corner case in updating LoopInfo after fully unrolling an outer loop. by Andrew Trick · 13 years ago
- cbbe33f Add AVX2 vpbroadcast support by Nadav Rotem · 13 years ago
- 5a3a9c9 [asan] workaround for reg alloc bug 11395: don't instrument functions with large chunks of inline assembler by Kostya Serebryany · 13 years ago
- 424fe0e Guard call to getRegForValue with isTypeLegal check to avoid unnecessary work/dead code. by Chad Rosier · 13 years ago
- ce35d8b DISubrange supports unsigned lower/upper array bounds, so let's not fake it in the end while emitting DWARF. If a FE needs to encode signed lower/upper array bounds then we need to extend DISubrange or ad DISignedSubrange. by Devang Patel · 13 years ago
- 2e7fb2f quick fix: remove GlobalVariable::GlobalVariable mistakenly commited at r144933. For some reason this compiles on linux by Kostya Serebryany · 13 years ago
- 4f30524 Fix an overly general check in SimplifyIndvar to handle useless phi cycles. by Andrew Trick · 13 years ago
- 7cf2a04 fall back to explicit list of allowed linkages when instrumenting globals in asan; add a test check that asan does not touch linkonce_odr by Kostya Serebryany · 13 years ago
- f249449 Fix bug in RefCountedBase/RefCountedBaseVPTR where the reference count was accidentally copied as part of the copy constructor. This could result in objects getting leaked because there reference count was too high. by Ted Kremenek · 13 years ago
- 944d82b Add TODO comment. by Chad Rosier · 13 years ago
- d90a191 Fix SSE/AVX integer comparison patterns to understand that all integer vector loads are promoted to i64 vector loads so patterns need a bitconvert. Also slightly simplify the AVX2 variable shift patterns by using the predefined bitconvert pattern fragments. by Craig Topper · 13 years ago
- 2fb82ce Dead code. by Chad Rosier · 13 years ago
- 478b06c When fast iseling a GEP, accumulate the offset rather than emitting a series of by Chad Rosier · 13 years ago
- ec43d1f Remove seemingly unnecessary duplicate VROUND definitions. by Craig Topper · 13 years ago
- c78daaf x86/windows issues fixed. by Chris Lattner · 13 years ago
- 9d434db Add support for custom names for library functions in TargetLibraryInfo. Add a custom name for fwrite and fputs on x86-32 OSX. Make SimplifyLibCalls honor the custom by Eli Friedman · 13 years ago
- d5889d8 llvm-build: Attempt to work around a CMake Makefile generator bug that doesn't by Daniel Dunbar · 13 years ago
- 3bdb3c9 Don't unconditionally set the kill flag. rdar://10456186 by Chad Rosier · 13 years ago
- d224c78 Turn on vzeroupper insertion on call boundaries for AVX; it works as far as I know, and I'd like to see wider testing. by Eli Friedman · 13 years ago
- 708276d build/make/test: Get rid of unused BUGPOINT_TOPTS variable. by Daniel Dunbar · 13 years ago
- 4db4add Make sure to replace the chain properly when DAGCombining a LOAD+EXTRACT_VECTOR_ELT into a single LOAD. Fixes PR10747/PR11393. by Eli Friedman · 13 years ago
- 11ba26d Object/COFF: Support common symbols. by Michael J. Spencer · 13 years ago
- 9b1671b Remove obsolete test. by Jim Grosbach · 13 years ago
- 2abba84 Generalize the fixup info for ARM mode. by Jim Grosbach · 13 years ago
- 47a906a Update test for r144842. by Jim Grosbach · 13 years ago
- 620db89 Lower 64-bit constant pool node. by Akira Hatanaka · 13 years ago
- 9b944a8 Lower 64-bit block address. by Akira Hatanaka · 13 years ago
- b84acd2 Fix encoding of NOP used for padding in ARM mode .align. by Jim Grosbach · 13 years ago
- 74c7634 Add patterns for 64-bit tglobaladdr, tblockaddress, tjumptable and tconstpool by Akira Hatanaka · 13 years ago
- 4fd40b3 64-bit jump register instruction. by Akira Hatanaka · 13 years ago
- 2b89498 Another missing X86ISD::MOVLPD pattern. rdar://10450317 by Evan Cheng · 13 years ago
- 40a86ee ARM assembly parsing for shifted register operands for MOV instruction. by Jim Grosbach · 13 years ago
- efed3d1 Clean up debug printing of ARM shifted operands. by Jim Grosbach · 13 years ago
- 053e69a Add fast-isel stats to determine who's doing all the work, the by Chad Rosier · 13 years ago
- f91488c Fix the stats collection for fast-isel. The failed count was only accounting by Chad Rosier · 13 years ago
- 2929de4 There are already problems with building LLVM under VS2005, and it's by Chandler Carruth · 13 years ago