1. 2028b79 Support segmented stacks on mac. by Rafael Espindola · 13 years ago
  2. 7692ce9 Split segmented stacks tests into tests for static- and dynamic-size frames. by Rafael Espindola · 13 years ago
  3. 25cd4ff Generate the segmented stack prologue for fastcc too. Patch by Brian Anderson. by Rafael Espindola · 13 years ago
  4. 11f0e7b Revert r147945 which disabled an addressing mode transformation. I had by Chandler Carruth · 13 years ago
  5. 313c703 Use unsigned comparison in segmented stack prologue. by Rafael Espindola · 13 years ago
  6. bcb55ce [asan] extend the workaround for http://llvm.org/bugs/show_bug.cgi?id=11395: don't instrument the function at all on x86_32 if it has a large asm blob by Kostya Serebryany · 13 years ago
  7. 014f7a3 Explicitly set the scale to 1 on some segstack prologue instrs. by Rafael Espindola · 13 years ago
  8. 8704b78 The error check for using -g with a .s file already containing dwarf .file by Kevin Enderby · 13 years ago
  9. 46df3ad Add XOP Intrinsics and tests by Jan Sjödin · 13 years ago
  10. 394a1f5 Fix a bug in the lowering of BUILD_VECTOR for AVX. SCALAR_TO_VECTOR does not zero untouched elements. Use INSERT_VECTOR_ELT instead. by Nadav Rotem · 13 years ago
  11. 1876abe Don't try to create a GEP when the pointee type is unsized (such GEPs by Duncan Sands · 13 years ago
  12. e4bc80a Disable the transformation I added in r147936 to see if it fixes some by Chandler Carruth · 13 years ago
  13. d65a910 Hoist a really redundant code pattern into a helper function, and delete by Chandler Carruth · 13 years ago
  14. 93b7358 Simplify the AND-rooted mask+shift checking code to match that of the by Chandler Carruth · 13 years ago
  15. dddcd78 Unify the interface of the three mask+shift transform helpers, and by Chandler Carruth · 13 years ago
  16. fde2c1a Clarify and make explicit some of the requirements for transforming by Chandler Carruth · 13 years ago
  17. dec1f99 Fix undefined code and reenable test case. by Jakob Stoklund Olesen · 13 years ago
  18. 6ae18e5 Hoist the logic to transform shift+mask combinations into sub-register by Chandler Carruth · 13 years ago
  19. f103b3d Teach the X86 instruction selection to do some heroic transforms to by Chandler Carruth · 13 years ago
  20. 88c5c42 Improved compile time: by Stepan Dyatkovskiy · 13 years ago
  21. 69b5df8 llvm/test/CodeGen/X86/zext-fold.ll: Relax an expression in stack offset. by NAKAMURA Takumi · 13 years ago
  22. 29cc410 llvm/test/CodeGen/X86/sub-with-overflow.ll: Add explicit -mtriple=i686-linux. by NAKAMURA Takumi · 13 years ago
  23. 3eada31 Clarified the SCEV getSmallConstantTripCount interface with in-your-face comments. by Andrew Trick · 13 years ago
  24. 29a1714 Add big endian mips support. Based on a patch by Jack Carter. by Rafael Espindola · 13 years ago
  25. fddf804 Add the skeleton of an asm parser for mips. by Rafael Espindola · 13 years ago
  26. 08c6664 ARM Ld/St Optimizer fix. by Andrew Trick · 13 years ago
  27. bc9beda Disable test that seems to expose an unrelated Linux issue. by Jakob Stoklund Olesen · 13 years ago
  28. 2aad2f6 Detect when a value is undefined on an edge to a landing pad. by Jakob Stoklund Olesen · 13 years ago
  29. 74c4f97 Exclusively use SplitAnalysis::getLastSplitPoint(). by Jakob Stoklund Olesen · 13 years ago
  30. f96703e Avoid CSE of instructions which define physical registers across MBBs unless by Evan Cheng · 13 years ago
  31. 37b94c6 If the global variable is removed by the linker, then don't constant merge it by Bill Wendling · 13 years ago
  32. dcc296d Don't avoid recursing for pointer types, just reference types. Expand on by Eric Christopher · 13 years ago
  33. eab3027 Add test case for r147881. by Chad Rosier · 13 years ago
  34. 9ffaa6a Fixed order of operands in comment to match code. by Lang Hames · 13 years ago
  35. 216f637 Default stack alignment for 32bit x86 should be 4 Bytes, not 8 Bytes. by Joerg Sonnenberger · 13 years ago
  36. 19d0bf3 Consider unknown alignment caused by OptimizeThumb2Instructions(). by Jakob Stoklund Olesen · 13 years ago
  37. 75fda5d 80 col violation. by Evan Cheng · 13 years ago
  38. 1b2983b Add missing VEX predicates to VMOVSDto64rr/VMOVSDto64mr. This fixes a few by Chad Rosier · 13 years ago
  39. a005c31 Let asm parser query asm syntax dialect. by Devang Patel · 13 years ago
  40. 11c2def This is the matching change for the data structure name changes for the by Kevin Enderby · 13 years ago
  41. f1f16c8 ARM updating VST2 pseudo-lowering fixed vs. register update. by Jim Grosbach · 13 years ago
  42. e4ad582 Fix some leftover control reaches end of non-void function warnings. by Benjamin Kramer · 13 years ago
  43. fd553c2 Teach the triple library about the androideabi environment. by Chandler Carruth · 13 years ago
  44. ea7ad3b Move default case for covered enum outside of switch. by Richard Smith · 13 years ago
  45. f6c0747 For i386, don't use the generic code. by Bill Wendling · 13 years ago
  46. 95789d0 Fix a -Wreturn-type warning in g++. by Richard Smith · 13 years ago
  47. b0dc4d9 Cleanup these asserts to follow common LLVM style and coding by Chandler Carruth · 13 years ago
  48. 732f05c Add 'llvm_unreachable' to passify GCC's understanding of the constraints by Chandler Carruth · 13 years ago
  49. 38fdb7d Various crash reporting tools have a problem with the dwarf generated for by Kevin Enderby · 13 years ago
  50. 4ba0e75 Add definition for intel asm variant. by Devang Patel · 13 years ago
  51. 56315d3 Record asm variant id in MatchEntry and check it while matching instruction. by Devang Patel · 13 years ago
  52. 2bd3354 Remove unnecessary default cases in switches that cover all enum values. by David Blaikie · 13 years ago
  53. 6c0366c Fix a bug in the legalization of shuffle vectors. When we emulate shuffles using BUILD_VECTORS we may be using a BV of different type. Make sure to cast it back. by Nadav Rotem · 13 years ago
  54. 66a7fd7 Add definitions for AMD's bobcat (aka btver1) by Benjamin Kramer · 13 years ago
  55. a937633 Fix a crash in AVX2 when trying to broadcast a double into a 128-bit vector. There is no vbroadcastsd xmm, but we do need to support 64-bit integers broadcasted into xmm. Also factor the AVX check into the isVectorBroadcast function. This makes more sense since the AVX2 check was already inside. by Craig Topper · 13 years ago
  56. 1accb7e Remove hasXMM/hasXMMInt functions. Move callers to hasSSE1/hasSSE2. This is the final piece to remove the AVX hack that disabled SSE. by Craig Topper · 13 years ago
  57. d0a3117 Remove hasSSE*orAVX functions and change all callers to use just hasSSE*. AVX is now an SSE level and no longer disables SSE checks. by Craig Topper · 13 years ago
  58. c6d5995 Instruction selection priority fixes to remove the XMM/XMMInt/orAVX predicates. Another commit will remove orAVX functions from X86SubTarget. by Craig Topper · 13 years ago
  59. 97b5beb Allow machine-cse to look across MBB boundary when cse'ing instructions that by Evan Cheng · 13 years ago
  60. 64925c5 Enable LSR IV Chains with sufficient heuristics. by Andrew Trick · 13 years ago
  61. dae412b Accurately model hardware alignment rounding. by Jakob Stoklund Olesen · 13 years ago
  62. 9cce24a Remove the logging streamer. by Rafael Espindola · 13 years ago
  63. 169db15 Catch runaway ARMConstantIslandPass even in -Asserts builds. by Jakob Stoklund Olesen · 13 years ago
  64. c16d96f Fix asm string wrt variants. by Devang Patel · 13 years ago
  65. d06b01c Use descriptive variable name and remove incorrect operand number check. by Devang Patel · 13 years ago
  66. 22d20c2 Adding IV chain generation to LSR. by Andrew Trick · 13 years ago
  67. 6c7d0ae Adding collection of IV chains to LSR. by Andrew Trick · 13 years ago
  68. 0dbcada Split AsmParser into two components - AsmParser and AsmParserVariant by Devang Patel · 13 years ago
  69. 8bf295b "Minor LSR debugging stuff" by Andrew Trick · 13 years ago
  70. bc44b9f Update language check. Do not ignore DW_LANG_Python. Patch by Joe Groff! by Devang Patel · 13 years ago
  71. 7e4ac32 Move assert to the right place. by Benjamin Kramer · 13 years ago
  72. 47a8607 InstCombine: Teach foldLogOpOfMaskedICmpsHelper that sign bit tests are bit tests. by Benjamin Kramer · 13 years ago
  73. 4e3a402 Don't rely on the fact that shift values are never very large, and thus by Chandler Carruth · 13 years ago
  74. a7cb699 Cleanup and FileCheck-ize a test. by Chandler Carruth · 13 years ago
  75. 16de463 Remove AVX hack in X86Subtarget. AVX/AVX2 are now treated as an SSE level. Predicate functions have been altered to maintain previous names and behavior. by Craig Topper · 13 years ago
  76. 8ffc964 Add HasAVX predicate to some of the AVX patterns. by Craig Topper · 13 years ago
  77. 47cf100 Reorder a bunch of patterns to put the AVX version first thus giving it priority over the SSE version. Another step towards trying to remove the AVX hack that disables SSE from X86Subtarget. by Craig Topper · 13 years ago
  78. 5feb5da Clean up patterns for MOVNT*. Not sure why there were floating point types on MOVNTPS and MOVNTDQ. And v4i64 was completely missing. by Craig Topper · 13 years ago
  79. 8974cd8 Mark MOVNTI as being supported in SSE2 OR AVX mode. This instruction has no AVX equivalent so we should use the SSE version. by Craig Topper · 13 years ago
  80. dfa5f57 Move SSE2 logical operations PAND/POR/PXOR/PANDN above SSE1 logical operations ANDPS/ORPS/XORPS/ANDNPS. This fixes a pattern ordering issue that meant that the SSE2 instructions could never be directly selected since the SSE1 patterns would always match first. This is largely moot with the ExeDepsFix pass, but I'm trying to audit for all such ordering issues. by Craig Topper · 13 years ago
  81. 6202e45 Change some places that were checking for AVX OR SSE1/2 to use hasXMM/hasXMMInt instead. Also fix one place that checked SSE3, but accidentally excluded AVX to use hasSSE3orAVX. This is a step towards removing the AVX hack from the X86Subtarget.h by Craig Topper · 13 years ago
  82. 1fe9737 Don't print an unused label before .cfi_endproc. by Rafael Espindola · 13 years ago
  83. 39f227e Don't disable MMX support when AVX is enabled. Fix predicates for MMX instructions that were added along with SSE instructions to check for AVX in addition to SSE level. by Craig Topper · 13 years ago
  84. a8224dd Enable FISTTP* instructions when AVX is enabled. by Craig Topper · 13 years ago
  85. d4242d8 Tweak my last commit to be less conservative about uses. by Benjamin Kramer · 13 years ago
  86. 79aa048 Don't forget to transfer implicit uses of return instruction. by Evan Cheng · 13 years ago
  87. e811d0d Avoid eraseing copies from a reserved register unless the definition can be by Evan Cheng · 13 years ago
  88. dfb806f InstCombine: If we have a bit test and a sign test anded/ored together, merge the sign bit into the bit test. by Benjamin Kramer · 13 years ago
  89. 435d0bd Reverted commit #147601 upon Evan's request. by Victor Umansky · 13 years ago
  90. f340a29 Remove MCELFStreamer.h. by Rafael Espindola · 13 years ago
  91. 547be26 Don't print a label before .cfi_startproc when we don't need to. This makes by Rafael Espindola · 13 years ago
  92. 86132a7 Make clever use of alignment and padding to shrink GlobalValue. by Benjamin Kramer · 13 years ago
  93. 8f37a24 Match SelectionDAG logic for enabling movt. by Jakob Stoklund Olesen · 13 years ago
  94. eb3d460 Fix typo in the X86 backend readme. Patch from Jaeden Amero. by Craig Topper · 13 years ago
  95. f321e10 Remove VectorExtras. This unused helper was written for a type of API that is discouraged now. by Benjamin Kramer · 13 years ago
  96. 272cc58 Remove unnecessary check of hasAVX(). It's already included in hasXMM(). by Craig Topper · 13 years ago
  97. 704e1a0 Replace some uses of hasNUsesOfValue(0, X) with !hasAnyUseOfValue(X) by Craig Topper · 13 years ago
  98. f0be7ca Port the trick to skip the check for empty buckets from StringMap to DenseMap. by Benjamin Kramer · 13 years ago
  99. cc27452 Add some DAG combines for SUBC/SUBE. If nothing uses the carry/borrow out of subc, turn it into a sub. Turn (subc x, x) into 0 with no borrow. Turn (subc x, 0) into x with no borrow. Turn (subc -1, x) into (xor x, -1) with no borrow. Turn sube with no borrow in into subc. by Craig Topper · 13 years ago
  100. 82f0002 Fix TableGen so that it will emit the correct signature for FastEmit_f: by Cameron Zwarich · 13 years ago