- Apr 12, 2011
-
-
Devang Patel authored
llvm-svn: 129367
-
Johnny Chen authored
llvm-svn: 129365
-
Rafael Espindola authored
llvm-svn: 129362
-
Rafael Espindola authored
llvm-svn: 129361
-
Cameron Zwarich authored
stores of arguments in the same cache line. This fixes the second half of <rdar://problem/8674845>. llvm-svn: 129345
-
NAKAMURA Takumi authored
llvm-svn: 129343
-
Nick Lewycky authored
Use debug info in the IR to find the directory/file:line:col. Each time that location changes, bump a counter. Unlike the existing profiling system, we don't try to look at argv[], and thusly don't require main() to be present in the IR. This matches GCC's technique where you specify the profiling flag when producing each .o file. The runtime library is minimal, currently just calling printf at program shutdown time. The API is designed to make it possible to emit GCOV data later on. llvm-svn: 129340
-
Nick Lewycky authored
llvm-svn: 129338
-
Eric Christopher authored
llvm-svn: 129334
-
Nick Lewycky authored
Also document that the global variables produced are mergable. llvm-svn: 129330
-
Jim Grosbach authored
llvm-svn: 129328
-
Eric Christopher authored
test for invalid hexadecimals. llvm-svn: 129326
-
Johnny Chen authored
Encoding T1 (tBcc) if cond == '1110' then UNDEFINED; rdar://problem/9268681 llvm-svn: 129325
-
Dan Gohman authored
reassociation opportunities are exposed. This fixes a bug where the nested reassociation expects to be the IR to be consistent, but it isn't, because the outer reassociation has disconnected some of the operands. rdar://9167457 llvm-svn: 129324
-
Eric Christopher authored
.long 80+08 go ahead and assume that if we've got an Error token that we handled it already. Otherwise if it's a token we can't handle then go ahead and return the default error. llvm-svn: 129322
-
Jakob Stoklund Olesen authored
when compiling many small functions. llvm-svn: 129321
-
Johnny Chen authored
rdar://problem/9267838 llvm-svn: 129320
-
Chris Lattner authored
llvm-svn: 129319
-
Chris Lattner authored
has some bugs. If this is interesting functionality, it should be reimplemented in the argpromotion pass. llvm-svn: 129314
-
Wesley Peck authored
llvm-svn: 129313
-
Wesley Peck authored
llvm-svn: 129311
-
Eric Christopher authored
Testcase forthcoming. rdar://8490596 llvm-svn: 129309
-
Nick Lewycky authored
mean that it has to be ConstantArray of ConstantStruct. We might have ConstantAggregateZero, at either level, so don't crash on that. Also, semi-deprecate the sentinal value. The linker isn't aware of sentinals so we end up with the two lists appended, each with their "sentinals" on them. Different parts of LLVM treated sentinals differently, so make them all just ignore the single entry and continue on with the rest of the list. llvm-svn: 129307
-
- Apr 11, 2011
-
-
Rafael Espindola authored
llvm-svn: 129306
-
Jakob Stoklund Olesen authored
weight limit has been exceeded. llvm-svn: 129305
-
Wesley Peck authored
This fixes http://llvm.org/bugs/show_bug.cgi?id=9653 llvm-svn: 129303
-
Bill Wendling authored
the 'unwind' instruction. However, later on that instruction was converted into a jump to the basic block it was located in, causing an infinite loop when we get there. It turns out, we get there if the _Unwind_Resume_or_Rethrow call returns (which it's not supposed to do). It returns if it cannot find a place to unwind to. Thus we would get what appears to be a "hang" when in reality it's just that the EH couldn't be propagated further along. Instead of infinitely looping (or calling `unwind', which none of our back-ends support (it's lowered into nothing...)), call the @llvm.trap() intrinsic instead. This may not conform to specific rules of a particular language, but it's rather better than infinitely looping. <rdar://problem/9175843&9233582> llvm-svn: 129302
-
Johnny Chen authored
Fix the bug where the immediate shift amount for Thumb logical shift instructions are incorrectly disassembled. rdar://problem/9266265 llvm-svn: 129298
-
Evan Cheng authored
Look pass copies when determining whether hoisting would end up inserting more copies. rdar://9266679 llvm-svn: 129297
-
Rafael Espindola authored
llvm-svn: 129296
-
Owen Anderson authored
Fix another using-CPSR-twice bug in my ADCS/SBCS cleanups, and make proper use of the Commutable bit. llvm-svn: 129294
-
Jakob Stoklund Olesen authored
LiveIntervals::findLiveInMBBs has to do a full binary search for each segment. llvm-svn: 129292
-
Johnny Chen authored
llvm-svn: 129288
-
Evan Cheng authored
llvm-svn: 129287
-
Johnny Chen authored
invalid instructions. llvm-svn: 129286
-
Kevin Enderby authored
disassembler API. Hooked this up to the ARM target so such tools as Darwin's otool(1) can now print things like branch targets for example this: blx _puts instead of this: blx #-36 And even print the expression encoded in the Mach-O relocation entried for things like this: movt r0, :upper16:((_foo-_bar)+1234) llvm-svn: 129284
-
Jakob Stoklund Olesen authored
Both coalescing and register allocation already check aliases for interference, so these extra segments are only slowing us down. This speeds up both linear scan and the greedy register allocator. llvm-svn: 129283
-
Jakob Stoklund Olesen authored
This particularly helps with the initial transfer of fixed intervals. llvm-svn: 129277
-
Jakob Stoklund Olesen authored
llvm-svn: 129276
-
Jakob Stoklund Olesen authored
In particular, don't repeatedly recompute the PIC base live range after rematerialization. llvm-svn: 129275
-