- Jul 12, 2010
-
-
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
-
Dan Gohman authored
llvm-svn: 107947
-
- Jul 08, 2010
-
-
Dale Johannesen authored
Add explicit testcases for tail calls within the same module. Duplicate some code to humor those who think .w doesn't apply on ARM. Leave this disabled on Thumb1, and add some comments explaining why it's hard and won't gain much. llvm-svn: 107851
-
Dan Gohman authored
Debug info intrinsics win for now. llvm-svn: 107850
-
Chris Lattner authored
in the integrated assembler. Still some discussion to be done. llvm-svn: 107825
-
- Jul 07, 2010
-
-
Dan Gohman authored
around everywhere, and also give it an InsertPt member, to enable isel to operate at an arbitrary position within a block, rather than just appending to a block. llvm-svn: 107791
-
Duncan Sands authored
builds to "Release". The default build is unchanged (optimization on, assertions on), however it is now called Release+Asserts. The intent is that future LLVM releases released via llvm.org will be Release builds in the new sense, i.e. will have assertions disabled (currently they have assertions enabled, for a more than 20% slowdown). This will bring them in line with MacOS releases, which ship with assertions disabled. It also means that "Release" now means the same things in make and cmake builds: cmake already disables assertions for "Release" builds AFAICS. llvm-svn: 107758
-
- Jul 03, 2010
-
-
Jakob Stoklund Olesen authored
The COPY instruction is intended to replace the target specific copy instructions for virtual registers as well as the EXTRACT_SUBREG and INSERT_SUBREG instructions in MachineFunctions. It won't we used in a selection DAG. COPY is lowered to native register copies by LowerSubregs. llvm-svn: 107529
-
- Jul 02, 2010
-
-
Jakob Stoklund Olesen authored
list of predefined instructions appear. Add some consistency checks. Ideally, TargetOpcodes.h should be produced by TableGen from Target.td, but it is hardly worth the effort. llvm-svn: 107520
-
- Jun 30, 2010
-
-
Bill Wendling authored
llvm-svn: 107212
-
- Jun 29, 2010
-
-
Bill Wendling authored
llvm-svn: 107112
-
- Jun 25, 2010
-
-
Duncan Sands authored
llvm-svn: 106834
-
Bob Wilson authored
names for the array fields. llvm-svn: 106803
-
Bob Wilson authored
llvm-svn: 106795
-
Bob Wilson authored
the array fields in these structs. llvm-svn: 106794
-
- Jun 23, 2010
-
-
Nico Weber authored
llvm-svn: 106671
-
Bruno Cardoso Lopes authored
Given the pattern below as an example: list<dag> Pattern = [(set RC:$dst, (v4f32 (shufp:src3 RC:$src1, (mem_frag addr:$src2))))]; The right reference resolving should lead to: list<dag> Pattern = [(set VR128:$dst, (v4f32 (shufp:src3 VR128:$src1, (mem_frag addr:$src2))))]; But was yielding: list<dag> Pattern = [(set VR128:$dst, (v4f32 (shufp VR128:$src1, (mem_frag addr:$src2))))]; Fix this by passing the right name when creating a new DagInit node. llvm-svn: 106670
-
Nick Lewycky authored
Haiku like Linux provides <regex.h>, so use it. Patch by Paul Davey! llvm-svn: 106620
-
Bill Wendling authored
later on. But we need them saved in the symbols directory. llvm-svn: 106604
-
- Jun 22, 2010
-
-
Bruno Cardoso Lopes authored
a toplevel 'defm', make sure to properly resolve references. llvm-svn: 106570
-
- Jun 21, 2010
-
-
Eric Christopher authored
llvm-svn: 106470
-
- Jun 20, 2010
-
-
Nate Begeman authored
Add support for returning multiple vectors via sret, which is how the ARM target expects the intrinsics to work. llvm-svn: 106406
-
- Jun 18, 2010
-
-
Dale Johannesen authored
ARM tail calls. Don't know if it works, but it doesn't break Darwin. llvm-svn: 106309
-
Bruno Cardoso Lopes authored
The rule is simple: only inherit from a class list if they come in the end, after the last multiclass. llvm-svn: 106305
-
Dan Gohman authored
MachineRegisterInfo doesn't have to confusingly allocate an extra entry. llvm-svn: 106296
-
Bruno Cardoso Lopes authored
llvm-svn: 106246
-
- Jun 17, 2010
-
-
Nate Begeman authored
llvm-svn: 106207
-
Bruno Cardoso Lopes authored
llvm-svn: 106201
-
Bruno Cardoso Lopes authored
be evaluated for 'bit' operators llvm-svn: 106185
-
Alexis Hunt authored
llvm-svn: 106179
-
Alexis Hunt authored
llvm-svn: 106178
-
Alexis Hunt authored
The attribute class generation support is still somewhat limited. See the accompanying clang commit for more details. llvm-svn: 106174
-
Bruno Cardoso Lopes authored
llvm-svn: 106171
-
- Jun 16, 2010
-
-
Nate Begeman authored
llvm-svn: 106054
-
Dale Johannesen authored
call must not be callee-saved; following x86, add a new regclass to represent this. Also fixes a couple of bugs. Still disabled by default; Thumb doesn't work yet. llvm-svn: 106053
-
- Jun 15, 2010
-
-
Chris Lattner authored
llvm-svn: 105970
-