1. 07b7ea1 Remove -always-fold-and-in-test. by Evan Cheng · 17 years ago
  2. e526d8a Set to default: x86 no longer fold and into test if it has more than one use. by Evan Cheng · 17 years ago
  3. 5459143 Revert the assert for MUL_LOHI with an unused high result; Chris by Dan Gohman · 17 years ago
  4. c2d9b5f Add an assert to verify that we don't see an by Dan Gohman · 17 years ago
  5. fcf81db Remove the hack that turned an {S,U}MUL_LOHI with an unused high by Dan Gohman · 17 years ago
  6. 2e68b6f Convert MaskedValueIsZero and all its users to use APInt. Also add by Dan Gohman · 17 years ago
  7. 3738f2d Poorly named option. by Evan Cheng · 17 years ago
  8. 79964fd Disable for now. This is pessimizing code. by Evan Cheng · 17 years ago
  9. e9c608d Add hidden option -x86-fold-and-in-test to test the effect the test / and folding change. by Evan Cheng · 17 years ago
  10. 9f143ce Only using x86-64 rip relative addressing in non-staic mode? by Evan Cheng · 18 years ago
  11. 6f0d024 Rename MRegisterInfo to TargetRegisterInfo. by Dan Gohman · 18 years ago
  12. be3bf42 Fix a x86-64 codegen deficiency. Allow gv + offset when using rip addressing mode. by Evan Cheng · 18 years ago
  13. 4e3f5a4 Dwarf requires variable entries to be in the source order. Right now, since we are recording variable information at isel time this means parameters would appear in the reverse order. The short term fix is to issue recordVariable() at asm printing time instead. by Evan Cheng · 18 years ago
  14. a844bde SDIsel processes llvm.dbg.declare by recording the variable debug information descriptor and its corresponding stack frame index in MachineModuleInfo. This only works if the local variable is "homed" in the stack frame. It does not work for byval parameter, etc. by Evan Cheng · 18 years ago
  15. 0d9e976 Work in progress. This patch *fixes* x86-64 calls which are modelled as StructRet but really should be return in registers, e.g. _Complex long double, some 128-bit aggregates. This is a short term solution that is necessary only because llvm, for now, cannot model i128 nor call's with multiple results. by Evan Cheng · 18 years ago
  16. d43d00c Significantly simplify and improve handling of FP function results on x86-32. by Chris Lattner · 18 years ago
  17. b1a9aec Fix a x86-64 static codegen bug. This fixes a lot of x86-64 jit failures. by Evan Cheng · 18 years ago
  18. 0475ab5 Combine MovePCtoStack + POP32r into one instruction MOVPC32r so it can be moved if needed. by Evan Cheng · 18 years ago
  19. 84bc542 Rename SSARegMap -> MachineRegisterInfo in keeping with the idea by Chris Lattner · 18 years ago
  20. 4ee451d Remove attribution from file headers, per discussion on llvmdev. by Chris Lattner · 18 years ago
  21. f02ca69 Fix JIT code emission of X86::MovePCtoStack. by Evan Cheng · 18 years ago
  22. 1314b00 Fold some and + shift in x86 addressing mode. by Evan Cheng · 18 years ago
  23. 5aaddaa aesthetic changes, no functionality change. Evan, it's not clear by Chris Lattner · 18 years ago
  24. 8a59448 Fix a long standing deficiency in the X86 backend: we would by Chris Lattner · 18 years ago
  25. 0d64287 Silence, accersed warning by Bill Wendling · 18 years ago
  26. 8368805 Fix the folding of multiplication into addresses on x86, which was broken by Dan Gohman · 18 years ago
  27. 96aaa54 Flag MOV32to32_ with EXTRACT_SUBREG. They should not be scheduled apart. by Evan Cheng · 18 years ago
  28. 74f87a6 Fix grammar in a comment. by Dan Gohman · 18 years ago
  29. 525178c Migrate X86 and ARM from using X86ISD::{,I}DIV and ARMISD::MULHILO{U,S} to by Dan Gohman · 18 years ago
  30. 2fe1259 Partly revert invalid r41774 by Anton Korobeynikov · 18 years ago
  31. a37c9f7 When both x/y and x%y are needed (x and y both scalar integer), compute by Dan Gohman · 18 years ago
  32. 48d1e45 When mixing SSE and x87 codegen, it's possible to by Dale Johannesen · 18 years ago
  33. ef61ed3 TableGen no longer emit CopyFromReg nodes for implicit results in physical by Evan Cheng · 18 years ago
  34. cdd509a Apply feedback from previous patch. by Dale Johannesen · 18 years ago
  35. eaf0894 Enhance APFloat to retain bits of NaNs (fixes oggenc). by Dale Johannesen · 18 years ago
  36. badb2d2 When x86 addresses matching exceeds its recursion limit, check to by Dan Gohman · 18 years ago
  37. a1eb155 Use subregs to improve any_extend code generation when feasible. by Christopher Lamb · 18 years ago
  38. c59e521 Increase efficiency of sign_extend_inreg by using subregisters for truncation. As the README suggests sign_extend_subreg is selected to (sext(trunc)). by Christopher Lamb · 18 years ago
  39. f7ef26e divb / mulb outputs to ah. Under x86-64 it's not legal to read ah if the instruction requires a rex prefix (i.e. outputs to r8b, etc.). So issue shift right by 8 on AX and then truncate it to 8 bits instead. by Evan Cheng · 18 years ago
  40. cdbe4d3 Long double patch 8 of N: make it partially work in by Dale Johannesen · 18 years ago
  41. 6a30811 Get X86 long double calling convention to work by Dale Johannesen · 18 years ago
  42. 7afa166 Switch some multiplication instructions over to the new scheme for testing. by Evan Cheng · 18 years ago
  43. f6844ca Mac OS X X86-64 low 4G address not available. by Evan Cheng · 18 years ago
  44. 2dc6dc6 Change the x86 backend to use extract_subreg for truncation operations. Passes DejaGnu, SingleSource and MultiSource. by Christopher Lamb · 18 years ago
  45. cf5543c Minor bug. by Evan Cheng · 18 years ago
  46. 518143d Same goes for constantpool, etc. by Evan Cheng · 18 years ago
  47. a49ed78 Mac OS X x86-64 lower 4G address is not available. by Evan Cheng · 18 years ago
  48. dc9b3d0 Add const to CanBeFoldedBy, CheckAndMask, and CheckOrMask. by Dan Gohman · 18 years ago
  49. 849f214 Fix for PR 1505 (and 1489). Rewrite X87 register by Dale Johannesen · 18 years ago
  50. ea859be Move ComputeMaskedBits, MaskedValueIsZero, and ComputeNumSignBits from by Dan Gohman · 18 years ago
  51. a1b253f Fix CodeGen/X86/2007-03-24-InlineAsmPModifier.ll by Chris Lattner · 18 years ago
  52. f6e9353 Oops :) by Anton Korobeynikov · 18 years ago
  53. 33bf8c4 Don't allow MatchAddress recurse too much. This trims exponential by Anton Korobeynikov · 18 years ago
  54. a16b7cb Two changes: by Chris Lattner · 18 years ago
  55. 6241226 Fix a miscompilation in the addr mode code trying to implement X | C and by Chris Lattner · 19 years ago
  56. 706535d Linux GOT indirect reference is only necessary in PIC mode. by Evan Cheng · 19 years ago
  57. 7aa8a45 Adjust #includes to compensate for lost of DerivedTypes.h in TargetLowering.h by Reid Spencer · 19 years ago
  58. 7f70559 * PIC codegen for X86/Linux has been implemented by Anton Korobeynikov · 19 years ago
  59. 317848f Really big cleanup. by Anton Korobeynikov · 19 years ago
  60. 95b2c7d eliminate static ctors for Statistic objects. by Chris Lattner · 19 years ago
  61. a70d14b Fix for PR1062 by Dan Gohman. by Evan Cheng · 19 years ago
  62. f5da133 What should be the last unnecessary <iostream>s in the library. by Bill Wendling · 19 years ago
  63. ac0b6ae Detemplatize the Statistic class. The only type it is instantiated with by Chris Lattner · 19 years ago
  64. 953fa04 Revert an unintended change. by Evan Cheng · 19 years ago
  65. 28b51439 - Switch X86-64 JIT to large code size model. by Evan Cheng · 19 years ago
  66. 19f2ffc - Fix X86-64 JIT by temporarily disabling code that treats GV address as 32-bit by Evan Cheng · 19 years ago
  67. 0085a28 - Use a different wrapper node for RIP-relative GV, etc. by Evan Cheng · 19 years ago
  68. 4946399 Clean up. by Evan Cheng · 19 years ago
  69. d0ff02c Fix for PR1018 - Better support for X86-64 Linux in small code model. by Evan Cheng · 19 years ago
  70. c0f64ff Change MachineInstr ctor's to take a TargetInstrDescriptor reference instead by Evan Cheng · 19 years ago
  71. b1409ce For unsigned 8-bit division. Use movzbw to set the lower 8 bits of AX while by Evan Cheng · 19 years ago
  72. 6345d75 Removed even more std::cerr and #include <iostream> things. by Bill Wendling · 19 years ago
  73. 7ce4578 Matches MachineInstr changes. by Evan Cheng · 19 years ago
  74. 5cd3e9f Add implicit use / def operands to created MI's. by Evan Cheng · 19 years ago
  75. 490ce1e Add all implicit defs to FP_REG_KILL mi. by Evan Cheng · 19 years ago
  76. d6373bc Fix a bug in SelectScalarSSELoad. Since the load is wrapped in a by Evan Cheng · 19 years ago
  77. 0d53826 Match tblegen changes. by Evan Cheng · 19 years ago
  78. d41b30d Unbreak VC++ build. by Jeff Cohen · 19 years ago
  79. 1509254 silence warning by Chris Lattner · 19 years ago
  80. 07e4b00 SelectScalarSSELoad should call CanBeFoldedBy as well. by Evan Cheng · 19 years ago
  81. 27e1fe9 Corrected load folding check. We need to start from the root of the sub-dag by Evan Cheng · 19 years ago
  82. 8b2794a Merge ISD::TRUNCSTORE to ISD::STORE. Switch to using StoreSDNode. by Evan Cheng · 19 years ago
  83. 494cec6 Doh. This wasn't causing problems by luck. by Evan Cheng · 19 years ago
  84. f78ae9e fix compilation failure of smg2000 by Chris Lattner · 19 years ago
  85. 4fe4f25 Fold "zero extending vector loads" now that evan added the chain manip stuff. by Chris Lattner · 19 years ago
  86. 82a9164 ComplexPatterns sse_load_f32 and sse_load_f64 returns in / out chain operands. by Evan Cheng · 19 years ago
  87. a275ecb More isel time load folding checking for nodes that produce flag values. by Evan Cheng · 19 years ago
  88. 466685d Reflects ISD::LOAD / ISD::LOADX / LoadSDNode changes. by Evan Cheng · 19 years ago
  89. 3a7cd95 completely disable folding of loads into scalar sse instructions and provide by Chris Lattner · 19 years ago
  90. 71f84de Not needed. by Evan Cheng · 19 years ago
  91. bcb9770 Added some eye-candy for Subtarget type checking by Anton Korobeynikov · 19 years ago
  92. c45a2c7 Remove a unnecessary check. by Evan Cheng · 19 years ago
  93. 0f27fc3 Fix a regression in the 32-bit port from the 64-bit port landing. by Chris Lattner · 19 years ago
  94. c356a57 Reflects MachineConstantPoolEntry changes. by Evan Cheng · 19 years ago
  95. 25ab690 Committing X86-64 support. by Evan Cheng · 19 years ago
  96. 1453de5 Oops. Bad typo. Without the check of N1.hasOneUse() bad things can happen. by Evan Cheng · 19 years ago
  97. 4a88858 Remove dead code. by Evan Cheng · 19 years ago
  98. 780413d Don't performance load/op/store transformation if op produces a floating point by Evan Cheng · 19 years ago
  99. e50794a - Enable x86 isel preprocessing by default unless -fast is specified. by Evan Cheng · 19 years ago
  100. 82a35b3 Avoid making unneeded load/mod/store transformation which can hurt performance. by Evan Cheng · 19 years ago