- Jan 31, 2010
-
-
Evan Cheng authored
Change TAILJMP's to be varargs and transfer implicit uses over from TCRETURN's. Otherwise the missing uses can make post-regalloc scheduling do bad things. This fixes 403.gcc. llvm-svn: 94950
-
Evan Cheng authored
llvm-svn: 94949
-
Evan Cheng authored
llvm-svn: 94946
-
Eli Friedman authored
llvm-svn: 94945
-
Eli Friedman authored
llvm-svn: 94943
-
Eli Friedman authored
use and X is free to negate. llvm-svn: 94941
-
Sean Callanan authored
to the TargetAsmLexer class so that clients can actually use the TargetAsmLexer they get from a Target. llvm-svn: 94940
-
Evan Cheng authored
Do not mark no-return calls tail calls. It'll screw up special calls like longjmp and it doesn't make much sense for performance reason. If my logic is faulty, please let me know. llvm-svn: 94937
-
- Jan 30, 2010
-
-
Bruno Cardoso Lopes authored
llvm-svn: 94915
-
Bruno Cardoso Lopes authored
llvm-svn: 94914
-
Anton Korobeynikov authored
Even if they are suported by the core, they can be disabled (this is just a configuration bit inside some register). Allow unaligned memops on darwin and conservatively disallow them otherwise. llvm-svn: 94889
-
Bob Wilson authored
unconditionally. Besides checking the offset, also check that the underlying object is aligned as much as the load itself. llvm-svn: 94875
-
Evan Cheng authored
llvm-svn: 94873
-
Evan Cheng authored
llvm-svn: 94872
-
Devang Patel authored
llvm-svn: 94870
-
Daniel Dunbar authored
something totally broken and parsing them as immediates, but the .td file also had the wrong match class so things sortof worked. Except, that is, that we would parse movl $0, %eax as movl 0, %eax Feel free to guess how well that worked. llvm-svn: 94869
-
Dale Johannesen authored
llvm-svn: 94866
-
Bob Wilson authored
llvm-svn: 94863
-
Daniel Dunbar authored
llvm-svn: 94861
-
Daniel Dunbar authored
register, and use to cleanup a FIXME in X86AsmParser.cpp. llvm-svn: 94859
-
Jakob Stoklund Olesen authored
This bug was exposed by my inliner cost changes in r94615, and caused failures of lencod on most architectures when building with LTO. This patch fixes lencod and 464.h264ref on x86-64 (and likely others). llvm-svn: 94858
-
Johnny Chen authored
bit (Inst{22}) and the M bit (Inst{5}) should be left unspecified. For binary format instructions, Inst{6} and Inst{4} need to specified for proper decodings. llvm-svn: 94855
-
Dan Gohman authored
them from values that are not actually defined in the module. llvm-svn: 94854
-
Evan Cheng authored
llvm-svn: 94853
-
- Jan 29, 2010
-
-
Bob Wilson authored
create a testcase where this matters. The select+load transformation only occurs when isSafeToLoadUnconditionally is true, and in those situations, instcombine also changes the underlying objects to be aligned. This seems like a good idea regardless, and I've verified that it doesn't pessimize the subsequent realignment. llvm-svn: 94850
-
Dale Johannesen authored
llvm-svn: 94843
-
Victor Hernandez authored
We were not writing bitcode for function-local metadata whose operands have been erased (making it not have any more function-local operands) llvm-svn: 94842
-
Eric Christopher authored
llvm-svn: 94841
-
Bob Wilson authored
llvm-svn: 94835
-
Bob Wilson authored
indices are safe if the result is known to be within the bounds of the underlying object. llvm-svn: 94829
-
Devang Patel authored
llvm-svn: 94822
-
Devang Patel authored
Before inserting llvm.dbg.declare intrinsic at the end of a basic block, check whether the basic block has a terminator or not. This API is used by clang and the test case is test/CodeGen/debug-info-crash.c in clang module. llvm-svn: 94820
-
Benjamin Kramer authored
llvm-svn: 94809
-
Benjamin Kramer authored
llvm-svn: 94808
-
Benjamin Kramer authored
llvm-svn: 94807
-
Duncan Sands authored
llvm-svn: 94805
-
Evan Cheng authored
llvm-svn: 94804
-
Duncan Sands authored
(via APInt &RHSKnownZero = KnownZero, etc) seems dangerous and confusing to me: it is easy not to notice this, and then wonder why KnownZero/RHSKnownZero changed underneath you when you modified RHSKnownZero/KnownZero etc. So get rid of this. No intended functionality change (tested with "make check" + llvm-gcc bootstrap). llvm-svn: 94802
-
Duncan Sands authored
(fix for PR6165) are needed here too. llvm-svn: 94801
-
Eric Christopher authored
llvm-svn: 94783
-