- Sep 22, 2010
-
-
Jim Grosbach authored
llvm-svn: 114578
-
Eric Christopher authored
needs to happen for darwin. llvm-svn: 114577
-
Jim Grosbach authored
llvm-svn: 114576
-
Rafael Espindola authored
llvm-svn: 114570
-
Bob Wilson authored
truncates are free only in the case where the extended type is legal but the load type is not. If both types are illegal, such as when they are too big, the load may not be legalized into an extended load. llvm-svn: 114568
-
Jim Grosbach authored
llvm-svn: 114563
-
Jim Grosbach authored
llvm-svn: 114561
-
Jim Grosbach authored
llvm-svn: 114560
-
Daniel Dunbar authored
end up altering the thread on which crashes are done because of its use of Darwin's broken raise() implementation. llvm-svn: 114558
-
Rafael Espindola authored
llvm-svn: 114556
-
Jim Grosbach authored
llvm-svn: 114555
-
Bob Wilson authored
ARM cross-compiler on x86, because the MMO size did not match the type size. This fixes the MMO size and also the size of the stack object to match the type size. llvm-svn: 114554
-
Jim Grosbach authored
llvm-svn: 114553
-
Jim Grosbach authored
llvm-svn: 114550
-
-
Chris Lattner authored
x86-32: 32-bit calls were named "call" not "calll". 64-bit calls were correctly named "callq", so this only impacted x86-32. This fixes rdar://8456370 - llvm-mc rejects 'calll' This also exposes that mingw/64 is generating a 32-bit call instead of a 64-bit call, I will file a bugzilla. llvm-svn: 114534
-
rdar://8456412Chris Lattner authored
Teaching the code generator about CR8-15, how to rex them up, etc. llvm-svn: 114533
-
-
-
Chris Lattner authored
llvm-svn: 114529
-
-
rdar://8456389Chris Lattner authored
-This line, and those below, will be ignored-- M test/MC/AsmParser/X86/x86_instructions.s M lib/Target/X86/AsmParser/X86AsmParser.cpp llvm-svn: 114527
-
-
Chris Lattner authored
llvm-svn: 114523
-
Chris Lattner authored
can access the stack due to how it is generated though. llvm-svn: 114522
-
Chris Lattner authored
used with stack slots, but hey, lets be safe. llvm-svn: 114521
-
Chris Lattner authored
llvm-svn: 114515
-
Chris Lattner authored
call through gs-relative memory now. llvm-svn: 114510
-
Chris Lattner authored
llvm-svn: 114508
-
Evan Cheng authored
OptimizeCompareInstr should avoid iterating pass the beginning of the MBB when the 'and' instruction is after the comparison. llvm-svn: 114506
-
Jim Grosbach authored
the rest of it is next up. llvm-svn: 114500
-
Owen Anderson authored
irrelevant, but add a new test for the new, improved functionality. llvm-svn: 114494
-
Jakob Stoklund Olesen authored
creating it before and subtracting split ranges. This way, the SSA update code in LiveIntervalMap can properly create and use new phi values in dupli. Now it is possible to create split regions where a value escapes along two different CFG edges, creating phi values outside the split region. This is a work in progress and probably quite broken. llvm-svn: 114492
-
Chris Lattner authored
by having X86DAGToDAGISel::SelectAddr get passed in the parent node of the operand match (the load/store/atomic op) and having it get the address space from that, instead of having special FS/GS addr mode operations that require duplicating the entire instruction set to support. This makes FS and GS relative accesses *far* more predictable and work much better. It also simplifies the X86 backend a bit, more to come. There is still a pending issue with nodes like ISD::PREFETCH and X86ISD::FLD, which really should be MemSDNode's but aren't. llvm-svn: 114491
-
John Thompson authored
llvm-svn: 114490
-
Chris Lattner authored
that complex patterns are matched after the entire pattern has a structural match, therefore the NodeStack isn't in a useful state when the actual call to the matcher happens. llvm-svn: 114489
-
- Sep 21, 2010
-
-
Bob Wilson authored
load when the type of the load is not legal, even if truncates are not free. The load is going to be legalized to an extending load anyway. llvm-svn: 114488
-
Bob Wilson authored
llvm-svn: 114487
-
Devang Patel authored
If only user of a vreg is an copy instruction to export copy of vreg out of current basic block then insert DBG_VALUE so that debug value of the variable is also transfered to new vreg. Testcase is in r114476. This fixes radar 8412415. llvm-svn: 114478
-
Chris Lattner authored
llvm-svn: 114474
-