Commits

Show all
Author Commit Message Labels Comments Date
Dan Gohman
Mark CALL instructions as having a Use of ESP/RSP.
Tags
2 tags
Dan Gohman
Don't leave an output file in the test directory.
Dan Gohman
Call ScalarEvolution's deleteValueFromRecords before deleting an instruction, not after. This fixes some uses of free'd memory.
Bill Wendling
Moved this option to the front-end.
Tags
2 tags
Bill Wendling
Implement the -fno-builtin option in the front-end, not in the back-end.
Dan Gohman
Use explicit target-triples to unbreak this test on non-darwin systems.
Owen Anderson
Mark merged-in VNInfo's as being PHIKilled.
Tags
2 tags
Owen Anderson
Fix a simple error in renumbering kill markaers, that took an inordinant amount of time to track down.
Bill Wendling
Just don't transform this memset into "bzero" if no-builtin is specified.
Nuno Lopes
add preserversCFG() + preservers(CallGraph)
Bill Wendling
- Initialize "--no-builtin" to "false". - Testcase for r56885.
Bill Wendling
Add the new `-no-builtin' flag. This flag is meant to mimic the GCC `-fno-builtin' flag. Currently, it's used to replace "memset" with "_bzero" instead of "__bzero" on Darwin10+. This arguably violates the meaning of this flag, but is currently sufficient. The meaning of this flag should become more specific over time.
Dan Gohman
Move the primary fast-isel top-level comments to FastISel.cpp, where they'll be a little more visible. Also, update and reword them a bit.
Nuno Lopes
add AU.setPreservesCFG() since this pass only adds and removes function attributes
Dan Gohman
Optimize SelectionDAG's AssignTopologicalOrder even further. Completely eliminate the TopOrder std::vector. Instead, sort the AllNodes list in place. This also eliminates the need to call AllNodes.size(), a linear-time operation, before performing the sort. Also, eliminate the Sources temporary std::vector, since it essentially duplicates the sorted result as it is being built. This also changes the direction of the topological sort from bottom-up to top-…
Nuno Lopes
ignore generated files
Evan Cheng
Add runStaticConstructorsDestructors which runs ctors / dtors of a single module. Patch by David Chisnall.
Tags
2 tags
Evan Cheng
Re-apply 56835 along with header file changes.
Duncan Sands
Stacker is dead.
Duncan Sands
Revert commit 56835 since it breaks the build. "If a re-materializable instruction has a register operand, the spiller will change the register operand's spill weight to HUGE_VAL to avoid it being spilled. However, if the operand is already in the queue ready to be spilled, avoid re-materializing it".
Evan Cheng
If a re-materializable instruction has a register operand, the spiller will change the register operand's spill weight to HUGE_VAL to avoid it being spilled. However, if the operand is already in the queue ready to be spilled, avoid re-materializing it.
Nick Lewycky
Fix misoptimization of: xor i1 (icmp eq (X, C1), icmp s[lg]t (X, C2))
Dan Gohman
Fix X86FastISel's output for x86-32 PIC constant pool addresses.
Dan Gohman
Move the GlobalBaseReg field out of X86ISelDAGToDAG.cpp and X86FastISel.cpp into X86MachineFunction.h, so that it can be shared, instead of having each selector keep track of its own.
Dan Gohman
Disable all x87 usage, including f32 and f64 when the subtarget doesn't have SSE(2), with X86FastISel.
Dale Johannesen
Remove misuse of ReplaceNodeResults for atomics with valid types. No functional change.
Tags
2 tags
Dan Gohman
Fix FastISel to not initialize the PIC-base register multiple times in functions with PIC references from more than one basic block.
Dan Gohman
Fix an over-pessimization about GlobalVariable addresses in X86FastISel.
Devang Patel
Support inreg, zext and sext as return value attributes.
Devang Patel
Fix grammar.
Tags
2 tags
  1. Prev
  2. Next