- Mar 04, 2010
-
-
Rafael Espindola authored
Clang's support for weakref is now better than llvm-gcc's :-) We don't introduce a new symbol and we correctly mark undefined references weak only if there is no definition or regular undefined references in the same file. llvm-svn: 97733
-
Johnny Chen authored
Instruction (PLI) for disassembly only. According to A8.6.120 PLI (immediate, literal), for example, different instructions are generated for "pli [pc, #0]" and "pli [pc, #-0"]. The disassembler solves it by mapping -0 (negative zero) to -1, -1 to -2, ..., etc. llvm-svn: 97731
-
John McCall authored
that somehow got through my testing. llvm-svn: 97728
-
John McCall authored
llvm-svn: 97727
-
John McCall authored
IF(condition(value)): If the value satisfies the condition, the line is processed by lit; otherwise it is skipped. A test with no unignored directives is resolved as Unsupported. The test suite is responsible for defining conditions; conditions are unary functions over strings. I've defined two conditions in the LLVM test suite, TARGET (with values like those in TARGETS_TO_BUILD) and BINDING (with values like those in llvm_bindings). So for example you can write: IF(BINDING(ocaml)): RUN: %blah %s -o - and the RUN line will only execute if LLVM was configured with the ocaml bindings. llvm-svn: 97726
-
Zhongxing Xu authored
llvm-svn: 97725
-
Zhongxing Xu authored
we now may have identical states with different analysis context. Set the right AnalysisContext in state when entering and leaving a callee. With both of the above changes, we can pass the test case. llvm-svn: 97724
-
Nick Lewycky authored
transformation much more careful. Truncating binary '01' to '1' sounds like it's safe until you realize that it switched from positive to negative under a signed interpretation, and that depends on the icmp predicate. Also a few miscellaneous cleanups. llvm-svn: 97721
-
Jeffrey Yasskin authored
the set. llvm-svn: 97720
-
John McCall authored
Our testing framework can't deal with disabled targets yet. llvm-svn: 97719
-
John McCall authored
targets except X86. llvm-svn: 97718
-
Eric Christopher authored
llvm-svn: 97717
-
Eric Christopher authored
llvm-svn: 97716
-
Eric Christopher authored
hacky solution for translating. Expanded on comment explaining the hack a bit. llvm-svn: 97714
-
Evan Cheng authored
llvm-svn: 97713
-
Chris Lattner authored
llvm-svn: 97709
-
Chris Lattner authored
we sometimes emit nodes multiple times to string buffers to size them. Compute the histogram correctly. llvm-svn: 97708
-
Eric Christopher authored
Re-enable test. llvm-svn: 97707
-
Evan Cheng authored
Look ahead a bit to determine if a physical register def that is not marked dead is really alive. This is necessary to catch a lot of common cse opportunities for targets like x86. llvm-svn: 97706
-
Chris Lattner authored
llvm-svn: 97705
-
Chris Lattner authored
sequence, just emit instruction predicates right before them. This exposes yet more factoring opportunitites, shrinking the X86 table to 79144 bytes. llvm-svn: 97704
-
Chris Lattner authored
as the very last thing before node emission. This should dramatically reduce the number of times we do 'MatchAddress' on X86, speeding up compile time. This also improves comments in the tables and shrinks the table a bit, now down to 80506 bytes for x86. llvm-svn: 97703
-
Fariborz Jahanian authored
ABI conforming. llvm-svn: 97702
-
John McCall authored
llvm-svn: 97700
-
Chris Lattner authored
'%t' file was left around on my disk. doh. llvm-svn: 97699
-
Jeffrey Yasskin authored
destroyed, it could leave stubs in the StubToResolverMap, which would confuse the lookup for subsequent lazy compilations. llvm-svn: 97698
-
Chris Lattner authored
numbers a ComplexPat will match into. llvm-svn: 97696
-
John McCall authored
some builtins will rely on target knowledge. llvm-svn: 97693
-
Dan Gohman authored
a patch my Micah Villmow for PR6465. llvm-svn: 97692
-
John McCall authored
llvm-svn: 97691
-
Chris Lattner authored
llvm-svn: 97690
-
Evan Cheng authored
Fix a logic error. An instruction that has a live physical register def cannot be CSE'ed, but it *can* be used to replace a common subexpression. llvm-svn: 97688
-
Evan Cheng authored
llvm-svn: 97687
-
Douglas Gregor authored
llvm-svn: 97686
-
Erick Tryzelaar authored
llvm-svn: 97685
-
Erick Tryzelaar authored
llvm-svn: 97684
-
Erick Tryzelaar authored
llvm-svn: 97683
-
Erick Tryzelaar authored
llvm-svn: 97682
-
Evan Cheng authored
Move MachineInstrExpressionTrait::getHashValue() out of line so it can skip over only virtual register defs. This matches what isEqual() is doing. llvm-svn: 97680
-
Eric Christopher authored
llvm-svn: 97679
-