- 5c3e21d Add some really really simple code for computing sign-bit propagation. by Chris Lattner · 19 years ago
- f0df882 When inserting casts, be careful of where we put them. We cannot insert by Chris Lattner · 19 years ago
- c93dfda Fold (trunc (srl x, c)) -> (srl (trunc x), c) by Chris Lattner · 19 years ago
- b72773b Fold trunc(any_ext). This gives stuff like: by Chris Lattner · 19 years ago
- 06afe07 Shrink shifts when possible. by Chris Lattner · 19 years ago
- fe8babf Implement ComputeMaskedBits/SimplifyDemandedBits for ISD::TRUNCATE by Chris Lattner · 19 years ago
- 1c05997 Indent multiline asm strings more nicely by Chris Lattner · 19 years ago
- e564dbb Fold (fpext (load x)) -> (extload x) by Chris Lattner · 19 years ago
- 9032364 More aggressively sink GEP offsets into loops. For example, before we by Chris Lattner · 19 years ago
- 0d8dae7 Fold some common code. by Chris Lattner · 19 years ago
- 540121f Implement: by Chris Lattner · 19 years ago
- a3dc3f6 Pull and through and/or/xor. This compiles some bitfield code to: by Chris Lattner · 19 years ago
- 5ffc066 Implement a variety of simplifications for ANY_EXTEND. by Chris Lattner · 19 years ago
- 35e5c14 Factor some code, add these transformations: by Chris Lattner · 19 years ago
- 4b75e73 Fix VC++ compilation error. by Jeff Cohen · 19 years ago
- 7e59809 Sink noop copies into the basic block that uses them. This reduces the number by Chris Lattner · 19 years ago
- 6e994b7 Final pass of minor cleanups for MachineInstr by Chris Lattner · 19 years ago
- 14a6db8 Initial support for register pressure aware scheduling. The register reduction by Evan Cheng · 19 years ago
- 943b5e1 Remove redundancy and a level of indirection when creating machine operands by Chris Lattner · 19 years ago
- 8b915b4 Remove and simplify some more machineinstr/machineoperand stuff. by Chris Lattner · 19 years ago
- 2d90ac7 Rename MO_VirtualRegister -> MO_Register. Clean up immediate handling. by Chris Lattner · 19 years ago
- e53f4a0 Move some methods out of MachineInstr into MachineOperand by Chris Lattner · 19 years ago
- 63b3d71 There shalt be only one "immediate" operand type! by Chris Lattner · 19 years ago
- ceb408f Change "value" in MachineOperand to be a GlobalValue, as that is the only by Chris Lattner · 19 years ago
- 4efeab2 Remove a bunch more dead V9 specific stuff by Chris Lattner · 19 years ago
- ea50fab Remove a bunch more SparcV9 specific stuff by Chris Lattner · 19 years ago
- 34fb2ca Remove some more V9-specific stuff. by Chris Lattner · 19 years ago
- 10f3597 Remove some more unused stuff from MachineInstr that was leftover from V9. by Chris Lattner · 19 years ago
- b4432f3 Suck block address tracking out of targets into the JIT Emitter. This by Chris Lattner · 19 years ago
- f4360a4 Finish up the initial jump table implementation by allowing jump tables to by Nate Begeman · 19 years ago
- c9a83a4 Bottom up register pressure reduction work: clean up some hacks and enhanced by Evan Cheng · 19 years ago
- a69571c Refactor TargetMachine, pushing handling of TargetData into the target-specific subclasses. This has one caller-visible change: getTargetData() now returns a pointer instead of a reference. by Owen Anderson · 19 years ago
- af1563f Change the BasicBlockAddrs map to be a vector, indexed by MBB number. by Chris Lattner · 19 years ago
- f75f9be Several related changes: by Chris Lattner · 19 years ago
- f5d438c Do not make the JIT memory manager manage the memory for globals. Instead by Chris Lattner · 19 years ago
- 43b429b Refactor the machine code emitter interface to pull the pointers for the current by Chris Lattner · 19 years ago
- 9d51eeb Print function number instead of name by Nate Begeman · 19 years ago
- b0cc79d Remove dead method by Chris Lattner · 19 years ago
- 3a9cfba Remove the debug machine code emitter. The "FilePrinterEmitter" is more by Chris Lattner · 19 years ago
- cdf38c4 Extend printBasicBlockLabel a bit so that it can be used to print all by Nate Begeman · 19 years ago
- 51b776d De-virtualize SwitchSection. by Jeff Cohen · 19 years ago
- c6a057b De-virtualize EmitZeroes. by Jeff Cohen · 19 years ago
- c884db4 Make Intel syntax mode friendlier to Microsoft ML assembler (still needs more work). by Jeff Cohen · 19 years ago
- 229924a Fix a latent bug that my spiller patch last week exposed: we were leaving by Chris Lattner · 19 years ago
- 8a18c13 When promoting a load to a reg-reg copy, where the load was a previous by Chris Lattner · 19 years ago
- 35f2705 Remove previous patch, which wasn't quite right. by Chris Lattner · 19 years ago
- 22608c2 Dis-favor stores more by Evan Cheng · 19 years ago
- f229a5d Bottom up register-pressure reduction scheduler now pushes store operations by Evan Cheng · 19 years ago
- 3766d66 Didn't mean ScheduleDAGList.cpp to make the last checkin. by Evan Cheng · 19 years ago
- 10dbd3e Remove temp. option -spiller-check-liveout, it didn't cause any failure nor performance regressions. by Evan Cheng · 19 years ago
- c80c43e Format #APP lines a bit nicer by Chris Lattner · 19 years ago
- 200370f Local spiller kills a store if the folded restore is turned into a copy. by Evan Cheng · 19 years ago
- 25c344a Remove a bogus transformation. This fixes SingleSource/UnitTests/2006-01-23-InitializedBitField.c by Chris Lattner · 19 years ago
- 55d0fa1 Remove the temporary option: -no-isel-fold-inflight by Evan Cheng · 19 years ago
- 020c41f TargetLowering::LowerArguments should return a VBIT_CONVERT of by Evan Cheng · 19 years ago
- ba1fc3d Mapping of physregs can make it so that the designated and input physregs are by Chris Lattner · 19 years ago
- 552c4a8 Added a temporary option -no-isel-fold-inflight to control whether a "inflight" by Evan Cheng · 19 years ago
- addc55a When we have a two-address instruction where the input cannot be clobbered by Chris Lattner · 19 years ago
- f7179bb Insert a VBIT_CONVERT between a FORMAL_ARGUMENT node and its vector uses by Evan Cheng · 19 years ago
- a83385f Fix Regression/CodeGen/Generic/2006-04-26-SetCCAnd.ll and PR748. by Chris Lattner · 19 years ago
- 3b0d286 Don't forget return void. by Evan Cheng · 19 years ago
- 9453eea Fix the updating of the machine CFG when a PHI node was in a successor of by Nate Begeman · 19 years ago
- 3700a4d Code cleanup associated with jump tables, thanks to Chris for noticing these. by Nate Begeman · 19 years ago
- 05f9466 Turn of jump tables for a bit, there are still some issues to work out with by Nate Begeman · 19 years ago
- 37efe67 JumpTable support! What this represents is working asm and jit support for by Nate Begeman · 19 years ago
- 4a1cd9c The BFS scheduler is apparently nondeterminstic (causes many llvmgcc bootstrap by Chris Lattner · 19 years ago
- ef027f9 Fix a couple more memory issues by Chris Lattner · 19 years ago
- fedced7 Fix a really subtle and obnoxious memory bug that caused issues with an by Chris Lattner · 19 years ago
- 1b87c42 This field no longer exists by Chris Lattner · 19 years ago
- 02e5f8d Remove some of the obvious V9-specific cruft by Chris Lattner · 19 years ago
- 44f1f09 Turn a VAND into a VECTOR_SHUFFLE is applicable. by Evan Cheng · 19 years ago
- 62b5772 Implement folding of a bunch of binops with undef by Chris Lattner · 19 years ago
- 89a1b38 Simplify some code by Chris Lattner · 19 years ago
- 80edfb3 Fix handling of calls in functions that use vectors. This fixes a crash on by Chris Lattner · 19 years ago
- 48d7c06 Add a MachineInstr::eraseFromParent convenience method. by Chris Lattner · 19 years ago
- 8d5a894 Codegen insertelement with constant insertion points as scalar_to_vector by Chris Lattner · 19 years ago
- 2efce0a Add support for promoting stores from one legal type to another, allowing us by Chris Lattner · 19 years ago
- 547a16f Make these predicates return true for bit_convert(buildvector)'s as well as by Chris Lattner · 19 years ago
- 3824e50 Make this assertion better by Chris Lattner · 19 years ago
- 60d07ee Expand some code with temporary variables to rid ourselves of the warning by Reid Spencer · 19 years ago
- cc98761 Promote vector AND, OR, and XOR by Evan Cheng · 19 years ago
- 41f6cbb Vector type promotion for ISD::LOAD and ISD::SELECT by Evan Cheng · 19 years ago
- fdfded5 Implement support for the formal_arguments node. To get this, targets shouldcustom legalize it and remove their XXXTargetLowering::LowerArguments overload by Chris Lattner · 19 years ago
- 9d95625 Don't memoize vloads in the load map! Don't memoize them anywhere here, let by Chris Lattner · 19 years ago
- 98f8aeb Only get Tmp2 for cases where number of operands is > 1. Fixed return void. by Evan Cheng · 19 years ago
- b49e52c add some todos by Chris Lattner · 19 years ago
- f87324e Add basic support for legalizing returns of vectors by Chris Lattner · 19 years ago
- 1069fbd Use existing information. by Jim Laskey · 19 years ago
- db3c626 Missing break by Evan Cheng · 19 years ago
- b22e35a Add code generator support for VSELECT by Chris Lattner · 19 years ago
- 17614ea Canonicalize vvector_shuffle(x,x) -> vvector_shuffle(x,undef) to enable patterns by Chris Lattner · 19 years ago
- 3e104b1 Codegen shufflevector as VVECTOR_SHUFFLE by Chris Lattner · 19 years ago
- 4ddd283 add a sanity check: LegalizeOp should return a value that is the same type by Chris Lattner · 19 years ago
- f6bf87f INSERT_VECTOR_ELT lowering bug: by Evan Cheng · 19 years ago
- 67f1351 Stub out shufflevector by Chris Lattner · 19 years ago
- f36e2d3 Remove section change in function end, preventing override of function's real by Jim Laskey · 19 years ago
- 6b92b8e Make sure that debug labels are defined within the same section and after the by Jim Laskey · 19 years ago
- 4188699 Foundation for call frame information. by Jim Laskey · 19 years ago
- c04766a 1. If both vector operands of a vector_shuffle are undef, turn it into an undef. by Evan Cheng · 19 years ago
- 2e2ef95 Make a vector live across blocks have the correct Vec type. This fixes by Chris Lattner · 19 years ago