Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
fp2-dev
/
platform
/
external
/
llvm
/
79f06f3cbcf2cb0394d33382186c31f2967cb400
/
lib
/
Target
79f06f3
Add build rules for MIPS.
by Logan Chien
· 13 years ago
1429059
Merge with LLVM upstream r145126 (Nov 25th 2011)
by Logan Chien
· 13 years ago
705f243
Remove 256-bit specific node types for UNPCKHPS/D and instead use the 128-bit versions and let the operand type disinquish. Also fix the load form of the v8i32 patterns for these to realize that the load would be promoted to v4i64.
by Craig Topper
· 13 years ago
f475a55
Remove AVX2 specific X86ISD node types for PUNPCKH/L and instead just reuse the 128-bit versions and let the vector type distinguish.
by Craig Topper
· 13 years ago
9d399b1
X86: alias cqo to cqto.
by Benjamin Kramer
· 13 years ago
421455f
This patch makes the following changes necessary for MIPS' direct code emission.
by Akira Hatanaka
· 13 years ago
84bfc2f
This patch addresses gp relative fixups/relocations for jump tables.
by Akira Hatanaka
· 13 years ago
f238f50
X86: Use btq for bit tests if the immediate can't be encoded in 32 bits.
by Benjamin Kramer
· 13 years ago
52a35a8
I added several lines in X86 code generator that allow to choose
by Elena Demikhovsky
· 13 years ago
7f5e43f
Fix PR11422.
by Jakob Stoklund Olesen
· 13 years ago
768c65f
add basic PPC register-pressure feedback; adjust the vaarg test to match the new register-allocation pattern
by Hal Finkel
· 13 years ago
796c193
More fixes to the X86InstComments for shuffle instructions. In particular add AVX flavors of many instructions and fix the destination operand for some of the existing AVX entries.
by Craig Topper
· 13 years ago
f7de577
Fix shuffle decoding logic to handle UNPCKLPS/UNPCKLPD on 256-bit vectors correctly. Add support for decoding UNPCKHPS/UNPCKHPD for AVX 128-bit and 256-bit forms.
by Craig Topper
· 13 years ago
c0d8285
Add methods for querying minimum SSE version along with AVX. Simplifies all the places that had to check a version of SSE and AVX.
by Craig Topper
· 13 years ago
6fa583d
Lowering for v32i8 to VPUNPCKLBW/VPUNPCKHBW when AVX2 is enabled.
by Craig Topper
· 13 years ago
6347e86
Add support for lowering 256-bit shuffles to VPUNPCKL/H for i16, i32, i64 if AVX2 is enabled.
by Craig Topper
· 13 years ago
a124f94
Make LowerSIGN_EXTEND_INREG split 256-bit vectors when AVX1 is enabled and use AVX2 shifts when AVX2 is enabled.
by Craig Topper
· 13 years ago
0d86d46
Add code for lowering v32i8 shifts by a splat to AVX2 immediate shift instructions. Remove 256-bit splat handling from LowerShift as it was already handled by PerformShiftCombine.
by Craig Topper
· 13 years ago
745a86b
Use 256-bit vcmpeqd for creating an all ones vector when AVX2 is enabled.
by Craig Topper
· 13 years ago
ba798c5
Remove some of the special classes that worked around an old tablegen limitation of not being able to remove redundant bitconverts from patterns.
by Craig Topper
· 13 years ago
98fc729
Custom lower AVX2 variable shift intrinsics to shl/srl/sra nodes and remove the intrinsic patterns.
by Craig Topper
· 13 years ago
54f952a
Synthesize SSSE3/AVX 128-bit horizontal integer add/sub instructions from add/sub of appropriate shuffle vectors.
by Craig Topper
· 13 years ago
3113384
Collapse X86 PSIGNB/PSIGNW/PSIGND node types.
by Craig Topper
· 13 years ago
1666cb6
Extend VPBLENDVB and VPSIGN lowering to work for AVX2.
by Craig Topper
· 13 years ago
60d9a92
Remove unused parameters from the AVX maskmov classes.
by Craig Topper
· 13 years ago
cbbe33f
Add AVX2 vpbroadcast support
by Nadav Rotem
· 13 years ago
424fe0e
Guard call to getRegForValue with isTypeLegal check to avoid unnecessary work/dead code.
by Chad Rosier
· 13 years ago
944d82b
Add TODO comment.
by Chad Rosier
· 13 years ago
d90a191
Fix SSE/AVX integer comparison patterns to understand that all integer vector loads are promoted to i64 vector loads so patterns need a bitconvert. Also slightly simplify the AVX2 variable shift patterns by using the predefined bitconvert pattern fragments.
by Craig Topper
· 13 years ago
2fb82ce
Dead code.
by Chad Rosier
· 13 years ago
ec43d1f
Remove seemingly unnecessary duplicate VROUND definitions.
by Craig Topper
· 13 years ago
9d434db
Add support for custom names for library functions in TargetLibraryInfo. Add a custom name for fwrite and fputs on x86-32 OSX. Make SimplifyLibCalls honor the custom
by Eli Friedman
· 13 years ago
3bdb3c9
Don't unconditionally set the kill flag. rdar://10456186
by Chad Rosier
· 13 years ago
d224c78
Turn on vzeroupper insertion on call boundaries for AVX; it works as far as I know, and I'd like to see wider testing.
by Eli Friedman
· 13 years ago
2abba84
Generalize the fixup info for ARM mode.
by Jim Grosbach
· 13 years ago
620db89
Lower 64-bit constant pool node.
by Akira Hatanaka
· 13 years ago
9b944a8
Lower 64-bit block address.
by Akira Hatanaka
· 13 years ago
b84acd2
Fix encoding of NOP used for padding in ARM mode .align.
by Jim Grosbach
· 13 years ago
74c7634
Add patterns for 64-bit tglobaladdr, tblockaddress, tjumptable and tconstpool
by Akira Hatanaka
· 13 years ago
4fd40b3
64-bit jump register instruction.
by Akira Hatanaka
· 13 years ago
2b89498
Another missing X86ISD::MOVLPD pattern. rdar://10450317
by Evan Cheng
· 13 years ago
40a86ee
ARM assembly parsing for shifted register operands for MOV instruction.
by Jim Grosbach
· 13 years ago
efed3d1
Clean up debug printing of ARM shifted operands.
by Jim Grosbach
· 13 years ago
b598b04
ARM assmebly two operand forms for LSR, ASR, LSL, ROR register.
by Jim Grosbach
· 13 years ago
48b368b
ARM assembly parsing for RRX mnemonic.
by Jim Grosbach
· 13 years ago
cd75e44
Added missing comment about new custom lowering of DEC64
by Pete Cooper
· 13 years ago
508a1f4
Check to make sure we can select the instruction before trying to put the
by Chad Rosier
· 13 years ago
23f2207
ARM mode aliases for bitwise instructions w/ register operands.
by Jim Grosbach
· 13 years ago
d0405aa
Fix tablegen warning: hasSideEffects is inferred for eh_sjlj_dispatchsetup.
by Bob Wilson
· 13 years ago
5c283e9
lib/Target/ARM/CMakeLists.txt: Disable optimization in ARMISelLowering.cpp also on MSC15(aka VS9). Seems miscompiled.
by NAKAMURA Takumi
· 13 years ago
b95fc31
Sink codegen optimization level into MCCodeGenInfo along side relocation model
by Evan Cheng
· 13 years ago
12755b0
Fix the execution domain on a bunch of SSE/AVX instructions.
by Craig Topper
· 13 years ago
eaab6ef
Fix ARM SjLj-EH dispatch setup code. <rdar://problem/10444602>
by Bob Wilson
· 13 years ago
2713d04
Remove code to enable execution dependency fix pass on VR256. VR128 is sufficient after r144636.
by Craig Topper
· 13 years ago
f56c60b
Add FIXME comment.
by Chad Rosier
· 13 years ago
3805d85
Enable -widen-vmovs by default.
by Jakob Stoklund Olesen
· 13 years ago
e43862b
ARM assembly parsing for register range syntax for VLD/VST register lists.
by Jim Grosbach
· 13 years ago
5b2fb20
ARM assembly parsing for data type suffices on NEON VMOV aliases.
by Jim Grosbach
· 13 years ago
f8c10e5
AVX: Add support for vbroadcast from BUILD_VECTOR and refactor some of the vbroadcast code.
by Nadav Rotem
· 13 years ago
9f302c4
ARM assembly parsing two operand forms for shift instructions.
by Jim Grosbach
· 13 years ago
88d012a
ARM VFP assembly parsing for VADD and VSUB two-operand forms.
by Jim Grosbach
· 13 years ago
6cb4b08
ARM accept an immediate offset in memory operands w/o the '#'.
by Jim Grosbach
· 13 years ago
2d49689
Added custom lowering for load->dec->store sequence in x86 when the EFLAGS registers is used
by Pete Cooper
· 13 years ago
5c984e4
ARM enclosing curly braces optional on one-register VLD/VST instruction lists.
by Jim Grosbach
· 13 years ago
eaf2056
ARM size suffix on VFP single-precision 'vmov' is optional.
by Jim Grosbach
· 13 years ago
25e0a87
Fix typo.
by Jim Grosbach
· 13 years ago
19885de
ARM alternate size suffices for VTRN instructions.
by Jim Grosbach
· 13 years ago
22925d9
Fix a misplaced paren bug.
by Owen Anderson
· 13 years ago
a68e90c
ARM assembly parsing for optional datatype suffix on VFP VMOV GPR<->VFP insns.
by Jim Grosbach
· 13 years ago
bfb0a17
ARM assembly parsing for two-operand form of 'mul' instruction.
by Jim Grosbach
· 13 years ago
d2586da
ARM assembly parsing for two-operand form of 'mul' instruction.
by Jim Grosbach
· 13 years ago
7f1ec95
Thumb2 two-operand 'mul' instruction wide encoding parsing.
by Jim Grosbach
· 13 years ago
b589be9
Fix an ambiguous decoding where we failed to properly decode VMOVv2f32 and VMOVv4f32.
by Owen Anderson
· 13 years ago
1de0bd1
Thumb2 assembly parsing for mul.w in IT block fix.
by Jim Grosbach
· 13 years ago
1b71950
Fix functions in MipsFrameLowering.cpp and MipsRegisterInfo.cpp. Use 64-bit
by Akira Hatanaka
· 13 years ago
ac20aad
Set nomacro before emitting the sequence of instructions that set global pointer
by Akira Hatanaka
· 13 years ago
1604085
Simplify function PassByValArg64.
by Akira Hatanaka
· 13 years ago
870b3b2
Delete files.
by Akira Hatanaka
· 13 years ago
73c38f0
Remove MipsMCSymbolRefExpr.
by Akira Hatanaka
· 13 years ago
c5a6a68
ARM parsing datatype suffix variants for register-writeback VLD1/VST1 instructions.
by Jim Grosbach
· 13 years ago
36abbec
Apply changes to migrate to llvm upstream r144606.
by Logan Chien
· 13 years ago
bf8356b
Fix typo in comment.
by Jay Foad
· 13 years ago
978e0df
Make use of MachinePointerInfo::getFixedStack. This removes all mention
by Jay Foad
· 13 years ago
d9190c0
Remove some unnecessary includes of PseudoSourceValue.h.
by Jay Foad
· 13 years ago
f9c1b92
Merge with LLVM upstream r144606 (Nov 15th 2011)
by Logan Chien
· 13 years ago
44ec9fd
Fix PR11370 for real. Prevents converting 256-bit FP instruction to AVX2 256-bit integer instructions when AVX2 isn't enabled.
by Craig Topper
· 13 years ago
4c077a1
Properly qualify AVX2 specific parts of execution dependency table. Also enable converting between 256-bit PS/PD operations when AVX1 is enabled. Fixes PR11370.
by Craig Topper
· 13 years ago
eaa192a
Add vmov.f32 to materialize f32 immediate splats which cannot be handled by
by Evan Cheng
· 13 years ago
bfc9429
ARM parsing datatype suffix variants for fixed-writeback VLD1/VST1 instructions.
by Jim Grosbach
· 13 years ago
c2ecf3e
Break false dependencies before partial register updates.
by Jakob Stoklund Olesen
· 13 years ago
dd47e0b
ARM parsing datatype suffix variants for non-writeback VST1 instructions.
by Jim Grosbach
· 13 years ago
e052b9a
ARM parsing datatype suffix variants for non-writeback VLD1 instructions.
by Jim Grosbach
· 13 years ago
04db7f7
Add explanatory comment.
by Jim Grosbach
· 13 years ago
0530d0d
Split out the plain '.{8|16|32|64}' suffix handling.
by Jim Grosbach
· 13 years ago
ef44876
ARM parsing optional datatype suffix for VAND/VEOR/VORR instructions.
by Jim Grosbach
· 13 years ago
2c42b8c
Supporting inline memmove isn't going to be worthwhile. The only way to avoid
by Chad Rosier
· 13 years ago
ffc658b
ARM VLDR/VSTR instructions don't need a size suffix.
by Jim Grosbach
· 13 years ago
909cb4f
Add support for inlining small memcpys. rdar://10412592
by Chad Rosier
· 13 years ago
e489af8
Fix a performance regression from r144565. Positive offsets were being lowered
by Chad Rosier
· 13 years ago
02e3d92
ARM assembly parsing type suffix options for VLDR/VSTR.
by Jim Grosbach
· 13 years ago
Next »