Commits

Show all
Author Commit Message Labels Comments Date
Evan Cheng
Temporarily disabling SSE4 until we fix the encoding issues.
Tags
2 tags
Evan Cheng
Backing out 48222 temporarily.
Dan Gohman
Move instruction flag inference out of InstrInfoEmitter and into CodeGenDAGPatterns, where it can be used in other tablegen backends. This allows the inference to be done for DAGISelEmitter so that it gets accurate mayLoad/mayStore/isSimpleLoad flags. This brings MemOperand functionality back to where it was before 48329. However, it doesn't solve the problem of anonymous patterns which expand to code that does loads or stores.
Dan Gohman
Suppress the 128-bit integer typedef on 32-bit targets, because it causes compile errors.
Dale Johannesen
Testcase for EH with functions whose names are stripped.
Dale Johannesen
Make EH work with unnamed functions. Reenable running StripSymbols when EH is on.
Dan Gohman
Partial CBackend support for 128-bit integers. This is needed now that llvm-gcc is lowering appropriately-sized struct returns to i128 on x86-64.
David Greene
Iterators folloring a SmallVector erased element are invalidated so don't access cached iterators from after the erased element. Re-apply 49056 with SmallVector support.
Evan Cheng
Now that I am told MachineRegisterInfo also tracks physical register uses / defs, I can do away with the horribleness I introduced a while back. It's impossible to detect if there is any use of a physical register below an instruction (and before any def of the register) with some cheap book keeping.
Evan Cheng
Remove #include<map> from LiveVariables.h. Not referenced.
Dale Johannesen
Cosmetic changes per EH patch review feedback.
Torok Edwin
Add new file Support/DataFlow.h. It allows Use-Def and Def-Use relations to be treated as graphs.
Anton Korobeynikov
Add new CC lowering rule: provide a list of registers, which can be 'shadowed', when some another register is used for argument passing. Currently is used on Win64.
Owen Anderson
In some situations, we need to check for local interferences between the PHI node and its inputs.
Owen Anderson
Correctly mark a valno that was previous defined by a PHI node as having an unknown defining inst after PHI elimination.
Chris Lattner
more edits from Jon Sargeant
Dale Johannesen
Recommitting EH patch; this should answer most of the review feedback. -enable-eh is still accepted but doesn't do anything. EH intrinsics use Dwarf EH if the target supports that, and are handled by LowerInvoke otherwise. The separation of the EH table and frame move data is, I think, logically figured out, but either one still causes full EH info to be generated (not sure how to split the metadata correctly). MachineModuleInfo::needsFrameInfo is no…
Evan Cheng
1. Drop default inline threshold back down to 200. 2. Do not use # of basic blocks as part of the cost computation since it doesn't really figure into function size. 3. More aggressively inline function with vector code.
Tanya Lattner (Tanya Brethour)
Reverting 49056 due to the build being broken.
Evan Cheng
ReMat of load from stub in pic mode extends the life of pic base. Currently spiller doesn't do a good job of estimating the impact. Disable for now.
David Greene
Iterators folloring a SmallVector erased element are invalidated so don't access cached iterators from after the erased element.
Bill Wendling
Fix compilation errors on MSVC. Patch by Argiris Kirtzidis!
Evan Cheng
Remove unnecessary and non-deterministic checking code. Re-enable remat of load from gv stub.
Evan Cheng
Re-materialization is for uses only.
Dan Gohman
Don't use __bzero for memset if the second argument isn't zero.
Dan Gohman
Speculatively micro-optimize memory-zeroing calls on Darwin 10.
Dale Johannesen
Revert 49006 for the moment.
Chris Lattner
add a dropped hunk from Jon Sargeant's patch.
Chris Lattner
make langref more precise, wave 1, from Jon Sargeant
Owen Anderson
Don't dereference MBB->end().
  1. Prev
  2. Next