Commits

Show all
Author Commit Message Labels Comments Date
Dan Gohman
When scheduling a block in parts, keep track of the overall instruction index across each part. Instruction indices are used to make live range queries, and live ranges can extend beyond scheduling region boundaries. Refactor the ScheduleDAGSDNodes class some more so that it doesn't have to worry about this additional information.
Tags
2 tags
Devang Patel
62987 disables LTO build on darwin. Revert 62987 for now. Nicolas please investigate.
Devang Patel
If llvm.dbg.region.end is disappearing then remove corresponding llvm.dbg.func.start also.
Dan Gohman
Don't print extra spaces in vector and array constants. This makes them visually more consistent with vector and array types.
Dan Gohman
It isn't necessary to explicitly clear the contents of std::vector and DenseMap members in a destructor. And tidy up a comment.
Bill Wendling
Don't try to strip a file we just moved.
Dan Gohman
Use iterators to iterate through the Preds array instead of an index. This code is on the hot-path because the current way SDep edges are uniqued has quadratic complexity.
Dan Gohman
Consider any instruction that modifies the stack pointer to be a scheduling region boundary. This isn't necessary for correctness; it helps with compile time, as it avoids the need for data- and anti-dependencies from all spills and reloads on the stack-pointer modification.
Dan Gohman
Factor out more code for computing register live-range informationfor scheduling, and generalize is so that preserves state across scheduling regions. This fixes incorrect live-range information around terminators and labels, which are effective region boundaries. In place of looking for terminators to anchor inter-block dependencies, introduce special entry and exit scheduling units for this purpose.
Devang Patel
Ignore dbg intrinsic while folding unconditional branch.
Evan Cheng
Handle llvm.x86.sse2.maskmov.dqu in 64-bit.
Evan Cheng
80 col violations.
Duncan Sands
This is now done using a real i33, rather than an emulated one. Adjust the check.
Devang Patel
Use early exits. Reduce indentation.
Dan Gohman
Use const, to support platforms where strrchr returns a const char *. This fixes PR3535.
Dan Gohman
Answer a common FAQ: "Can I compile C or C++ code to platform-independent LLVM bitcode?"
Duncan Sands
Pacify gcc-4.3 (thinks IsConstant may be used uninitialized).
convert-repo
update tags
Evan Cheng
Fix PR3457: Ignore control successors when looking for closest scheduled successor. A control successor doesn't read result(s) produced by the scheduling unit being evaluated.
Devang Patel
Do not clone llvm.dbg.func.start and corresponding llvm.dbg.region.end during inlining.
Devang Patel
Enable scalar replacement of AllocaInst whose one of the user is dbg info.
Devang Patel
Validate file id.
Sanjiv Gupta
Function temporaries can not overlap with retval or args.See the comment in source code to know the reason. Anything having .auto. in its name is local to a function in nature irrespective of the linkage specified. print static local variables in module level IDATA section.
Tags
2 tags
Evan Cheng
Implement FpSET_ST1_*.
Evan Cheng
If the target cannot issue a copy for the given source and dest registers, abort instead of silently continue.
Dale Johannesen
Fix PR 3471, and some cleanups.
Tags
2 tags
Evan Cheng
Simplify code.
Evan Cheng
Make sure constant subscript is truncated to ptr size if it may not fit.
Gabor Greif
incorporate review feedback
Dan Gohman
Use doxygen comment syntax.
  1. Prev
  2. Next