Commits

Show all
Author Commit Message Labels Comments Date
Torok Edwin
strdup needs <cstring>. This fixes a build error with g++-4.3.
Tags
2 tags
Duncan Sands
If a value is cast to its own type, then the cast is not needed.
Chris Lattner
Provide an initial cut at exposing JIT compiled symbols to performance tools. This is currently only enabled on the mac, but could easily be supported by other hosts that are interested.
Chris Lattner
Make ExecutionEngine::updateGlobalMapping return the old mapping.
Evan Cheng
Undo PHI elimination copy placement patch. This causes coalescing (performace) issues.
Tags
2 tags
Evan Cheng
This is done.
Devang Patel
Reenable running StripSymbols when EH is on. Dale fixed EH.
Evan Cheng
New test case.
Chuck Rose III
Removed a deleted file from the VStudio System project. Also added custom build commands to engage 64 bit assembler for compilation callback on 64 bit configurations only.
Andrew Lenharth
if some functions don't have debug info, we were outputing the same label at the start of each of those functions. This makes assemblers unhappy
Ted Kremenek
Add member template version of SerializeTrait<T>::Create that also accepts an optional argument for us by T's Create method.
Evan Cheng
- Turn copies of implicit_def into implicit_def instructions. - Be smarter about coalescing copies from implicit_def.
Evan Cheng
Special handling of zero-sized live intervals.
Evan Cheng
- Treat a live range defined by an implicit_def as a zero-sized one. - Eliminate an implicit_def when it's being spilled.
Evan Cheng
- PHI elimination also eliminates implicit_def that fits into a PHI node rather than copying it. - Be (slightly) smarter about where to place the copies.
Evan Cheng
Start of a series of patches related to implicit_def. There is no point in creating a long live range defined by an implicit_def. Scheduler now duplicates implicit_def instruction for each of its uses. Therefore, if an implicit_def node has multiple uses, it will become a number of very short live ranges, rather than a long one. This will make coalescer's job easier.
Ted Kremenek
Re-implemented Path::createDirectoryOnDisk (for Unix). This method allows one to create a directory, and optionally create all parent directories that do not exist. The original implementation would require that *all* directories along a path are writable by the user, including directories that already exist. For example, suppose we wanted to create the directory "/tmp/foo/bar", and the directory "/tmp" already exists, but not "/tmp/foo". Since "/tmp…
Evan Cheng
Re-enable SSE4.
Evan Cheng
Fix x86-64 encoding bug. REX prefix must always follow 0x0F prefix. For example, extractps in 64bit mode: 66 REX 0F 3A 17, not 66 0F 3A REX 17.
Evan Cheng
Cosmetic
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.
  1. Prev
  2. Next