- Aug 04, 2010
-
-
Dan Gohman authored
llvm-svn: 110204
-
Dan Gohman authored
llvm-svn: 110203
-
Dan Gohman authored
it doesn't modify the exit code or the stdout contents, and so that it doesn't clutter the output with "Command has output on stderr!". llvm-svn: 110171
-
Dan Gohman authored
and same for stderr, to avoid clutter in the output. llvm-svn: 110169
-
Dan Gohman authored
llvm-svn: 110168
-
- Aug 02, 2010
-
-
Daniel Dunbar authored
llvm-svn: 110001
-
Daniel Dunbar authored
build and has the object build directory baked into it. This allows 'llvm-lit' to properly find the information needed to run the test suite in all cases, without requiring the user to have LLVM or 'lit' available in their PATH, for example. llvm-svn: 110000
-
Daniel Dunbar authored
llvm-svn: 109999
-
- Jul 31, 2010
-
-
Bill Wendling authored
later to identify and possibly remove superfluous compare instructions -- those that are testing for and setting a status flag that should already be set. llvm-svn: 109901
-
- Jul 30, 2010
-
-
Benjamin Kramer authored
llvm-svn: 109858
-
Jim Grosbach authored
have 4 bits per register in the operand encoding), but have undefined behavior when the operand value is 13 or 15 (SP and PC, respectively). The trivial coalescer in linear scan sometimes will merge a copy from SP into a subsequent instruction which uses the copy, and if that instruction cannot legally reference SP, we get bad code such as: mls r0,r9,r0,sp instead of: mov r2, sp mls r0, r9, r0, r2 This patch adds a new register class for use by Thumb2 that excludes the problematic registers (SP and PC) and is used instead of GPR for those operands which cannot legally reference PC or SP. The trivial coalescer explicitly requires that the register class of the destination for the COPY instruction contain the source register for the COPY to be considered for coalescing. This prevents errant instructions like that above. PR7499 llvm-svn: 109842
-
Benjamin Kramer authored
llvm-svn: 109818
-
- Jul 29, 2010
-
-
Owen Anderson authored
llvm-svn: 109772
-
- Jul 28, 2010
-
-
Bob Wilson authored
llvm-svn: 109605
-
Eric Christopher authored
llvm-svn: 109572
-
- Jul 27, 2010
-
-
Mikhail Glushenkov authored
Also fix some comments. llvm-svn: 109499
-
- Jul 26, 2010
-
-
Eric Christopher authored
llvm-svn: 109407
-
- Jul 23, 2010
-
-
Mikhail Glushenkov authored
llvmc can be now compiled with llvm-gcc on Windows. llvm-svn: 109215
-
Bob Wilson authored
llvm-svn: 109196
-
- Jul 22, 2010
-
-
Daniel Dunbar authored
llvm-svn: 109071
-
Daniel Dunbar authored
integrated-test formats (sh and tcl style). The particular features which get recognized are up to the test suite itself to define. llvm-svn: 109062
-
Eric Christopher authored
llvm-svn: 109043
-
- Jul 20, 2010
-
-
Bob Wilson authored
llvmCore for the iOS Simulator. llvm-svn: 108922
-
Chris Lattner authored
llvm-svn: 108893
-
Bruno Cardoso Lopes authored
llvm-svn: 108769
-
- Jul 19, 2010
-
-
Bob Wilson authored
for dealing with libLTO.dylib to put it all in one place and to allow use of DISABLE_USR_LINKS. llvm-svn: 108753
-
Mikhail Glushenkov authored
llvm-svn: 108718
-
Mikhail Glushenkov authored
llvm-svn: 108714
-
Daniel Dunbar authored
TblGen/AsmMatcher: Add support for honoring instruction Requires<[]> attributes as part of the matcher. - Currently includes a hack to limit ourselves to "In32BitMode" and "In64BitMode", because we don't have the other infrastructure to properly deal with setting SSE, etc. features on X86. llvm-svn: 108677
-
Mikhail Glushenkov authored
llvm-svn: 108673
-
- Jul 17, 2010
-
-
Bill Wendling authored
llvm-svn: 108571
-
Bill Wendling authored
thus is a much more meaningful name. llvm-svn: 108563
-
- Jul 15, 2010
-
-
Bob Wilson authored
This fixes a "usr_junk" verification failure when installing into /usr. llvm-svn: 108384
-
Bob Wilson authored
Simplify some things in the process. llvm-svn: 108382
-
- Jul 12, 2010
-
-
Jakob Stoklund Olesen authored
llvm-svn: 108169
-
Duncan Sands authored
llvm-svn: 108130
-
- Jul 11, 2010
-
-
Jakob Stoklund Olesen authored
llvm-svn: 108071
-
- Jul 10, 2010
-
-
Dan Gohman authored
- Check getBytesToPopOnReturn(). - Eschew ST0 and ST1 for return values. - Fix the PIC base register initialization so that it doesn't ever fail to end up the top of the entry block. llvm-svn: 108039
-
- Jul 09, 2010
-
-
Bruno Cardoso Lopes authored
notes: - The instructions are being added with dummy placeholder patterns using some 256 specifiers, this is not meant to work now, but since there are some multiclasses generic enough to accept them, when we go for codegen, the stuff will be already there. - Add VEX encoding bits to support YMM - Add MOVUPS and MOVAPS in the first round - Use "Y" as suffix for those Instructions: MOVUPSYrr, ... - All AVX instructions in X86InstrSSE.td will move soon to a new X86InstrAVX file. llvm-svn: 107996
-
Bob Wilson authored
U utils/TableGen/FastISelEmitter.cpp --- Reverse-merging r107943 into '.': U test/CodeGen/X86/fast-isel.ll U test/CodeGen/X86/fast-isel-loads.ll U include/llvm/Target/TargetLowering.h U include/llvm/Support/PassNameParser.h U include/llvm/CodeGen/FunctionLoweringInfo.h U include/llvm/CodeGen/CallingConvLower.h U include/llvm/CodeGen/FastISel.h U include/llvm/CodeGen/SelectionDAGISel.h U lib/CodeGen/LLVMTargetMachine.cpp U lib/CodeGen/CallingConvLower.cpp U lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp U lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp U lib/CodeGen/SelectionDAG/FastISel.cpp U lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp U lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp U lib/CodeGen/SelectionDAG/InstrEmitter.cpp U lib/CodeGen/SelectionDAG/TargetLowering.cpp U lib/Target/XCore/XCoreISelLowering.cpp U lib/Target/XCore/XCoreISelLowering.h U lib/Target/X86/X86ISelLowering.cpp U lib/Target/X86/X86FastISel.cpp U lib/Target/X86/X86ISelLowering.h llvm-svn: 107987
-