- Sep 07, 2011
-
-
Jim Grosbach authored
Handle explicit 'ia' suffix via a MnemonicAlias (pre-existing). llvm-svn: 139234
-
Rafael Espindola authored
(not assert) early. llvm-svn: 139233
-
Jim Grosbach authored
llvm-svn: 139232
-
Eli Friedman authored
Relax the MemOperands on atomics a bit. Fixes -verify-machineinstrs failures for atomic laod/store on ARM. (The fix for the related failures on x86 is going to be nastier because we actually need Acquire memoperands attached to the atomic load instrs, etc.) llvm-svn: 139221
-
Devang Patel authored
While sinking machine instructions, sink matching DBG_VALUEs also otherwise live debug variable pass will drop DBG_VALUEs on the floor. llvm-svn: 139208
-
Bill Wendling authored
information for older linkers. llvm-svn: 139206
-
Owen Anderson authored
llvm-svn: 139205
-
Owen Anderson authored
Fixes PR10872 and <rdar://problem/10065079>. llvm-svn: 139204
-
Jim Grosbach authored
llvm-svn: 139202
-
Jim Grosbach authored
llvm-svn: 139200
-
Jim Grosbach authored
llvm-svn: 139193
-
Jim Grosbach authored
llvm-svn: 139191
-
- Sep 06, 2011
-
-
Jim Grosbach authored
llvm-svn: 139188
-
Nick Lewycky authored
handle anything more complex. Fixes PR10383 again! llvm-svn: 139186
-
Eli Friedman authored
llvm-svn: 139179
-
Jim Grosbach authored
llvm-svn: 139172
-
Andrew Trick authored
llvm-svn: 139169
-
Rafael Espindola authored
llvm-svn: 139161
-
Duncan Sands authored
with a vector condition); such selects become VSELECT codegen nodes. This patch also removes VSETCC codegen nodes, unifying them with SETCC nodes (codegen was actually often using SETCC for vector SETCC already). This ensures that various DAG combiner optimizations kick in for vector comparisons. Passes dragonegg bootstrap with no testsuite regressions (nightly testsuite as well as "make check-all"). Patch mostly by Nadav Rotem. llvm-svn: 139159
-
Evan Cheng authored
Now the 'S' instructions, e.g. ADDS, treat S bit as optional operand as well. Also fix isel hook to correctly set the optional operand. rdar://10073745 llvm-svn: 139157
-
Devang Patel authored
llvm-svn: 139156
-
Jim Grosbach authored
Even if there's no mode switch performed, the .code directive should still be sent to the output streamer. Otherwise, for example, an output asm stream is not equivalent to the input stream which generated it (a dependency on the input target triple arm vs. thumb is introduced which was not originally there). llvm-svn: 139155
-
Rafael Espindola authored
llvm-svn: 139154
-
Bill Wendling authored
llvm-svn: 139152
-
Owen Anderson authored
Try again at r138809 (make DSE more aggressive in removing dead stores at the end of a function), now with less deleting stores before memcpy's. llvm-svn: 139150
-
Jakob Stoklund Olesen authored
llvm-svn: 139148
-
Devang Patel authored
Now, named mdnode llvm.dbg.cu keeps track of all compile units in a module. Update DebugInfoFinder to collect compile units from llvm.dbg.cu. llvm-svn: 139147
-
Duncan Sands authored
init.trampoline and adjust.trampoline intrinsics, into two intrinsics like in GCC. While having one combined intrinsic is tempting, it is not natural because typically the trampoline initialization needs to be done in one function, and the result of adjust trampoline is needed in a different (nested) function. To get around this llvm-gcc hacks the nested function lowering code to insert an additional parent variable holding the adjust.trampoline result that can be accessed from the child function. Dragonegg doesn't have the luxury of tweaking GCC code, so it stored the result of adjust.trampoline in the memory GCC set aside for the trampoline itself (this is always available in the child function), and set up some new memory (using an alloca) to hold the trampoline. Unfortunately this breaks Go which allocates trampoline memory on the heap and wants to use it even after the parent has exited (!). Rather than doing even more hacks to get Go working, it seemed best to just use two intrinsics like in GCC. Patch mostly by Sanjoy Das. llvm-svn: 139140
-
Nick Lewycky authored
llvm-svn: 139139
-
Nick Lewycky authored
llvm-svn: 139138
-
Nick Lewycky authored
llvm-svn: 139137
-
Nick Lewycky authored
add more showing of my work. llvm-svn: 139136
-
Nick Lewycky authored
llvm-svn: 139135
-
Nick Lewycky authored
llvm-svn: 139134
-
Nick Lewycky authored
visible given a=b=c=d=1, on iteration #1 (the second iteration). Replace it with correct math. Fixes PR10383! llvm-svn: 139133
-
Nick Lewycky authored
llvm-svn: 139130
-
Nick Lewycky authored
HowFarToZero; the case for a canonical loop. llvm-svn: 139126
-
- Sep 05, 2011
-
-
Nick Lewycky authored
instructions are more aligned than the CPU requires, and adds some additional directives, to follow in future patches. Patch by David Meyer! llvm-svn: 139125
-
Nick Lewycky authored
llvm-svn: 139124
-
Nick Lewycky authored
llvm-svn: 139122
-