- Aug 21, 2010
-
-
Anton Korobeynikov authored
defaults to small pic code model. llvm-svn: 111741
-
- Jul 23, 2010
-
-
Bruno Cardoso Lopes authored
llvm-svn: 109206
-
- Jul 05, 2010
-
-
Eric Christopher authored
llvm-svn: 107625
-
- Jun 14, 2010
-
-
Chris Lattner authored
symbols as declarations in the X86 backend. This would manifest on darwin x86-32 as errors like this with -fvisibility=hidden: symbol '__ZNSbIcED1Ev' can not be undefined in a subtraction expression This fixes PR7353. llvm-svn: 105954
-
- May 27, 2010
-
-
Dan Gohman authored
To support this, move IsCalleePop from X86ISelLowering to X86Subtarget. llvm-svn: 104866
-
- Apr 28, 2010
-
-
Evan Cheng authored
llvm-svn: 102493
-
- Apr 21, 2010
-
-
Evan Cheng authored
llvm-svn: 101979
-
- Apr 02, 2010
-
-
Eric Christopher authored
a new subtarget option for AES and check for the support. Add "westmere" line of processors and add AES-NI support to the core i7. Add a couple of TODOs for information I couldn't verify. llvm-svn: 100231
-
- Apr 01, 2010
-
-
Evan Cheng authored
llvm-svn: 100089
-
- Mar 18, 2010
-
-
Evan Cheng authored
llvm-svn: 98810
-
- Mar 14, 2010
-
-
Chris Lattner authored
fix the rest of the buildbot failures on non-x86 hosts. llvm-svn: 98522
-
- Jan 27, 2010
-
-
Jeffrey Yasskin authored
Modules and ModuleProviders. Because the "ModuleProvider" simply materializes GlobalValues now, and doesn't provide modules, it's renamed to "GVMaterializer". Code that used to need a ModuleProvider to materialize Functions can now materialize the Functions directly. Functions no longer use a magic linkage to record that they're materializable; they simply ask the GVMaterializer. Because the C ABI must never change, we can't remove LLVMModuleProviderRef or the functions that refer to it. Instead, because Module now exposes the same functionality ModuleProvider used to, we store a Module* in any LLVMModuleProviderRef and translate in the wrapper methods. The bindings to other languages still use the ModuleProvider concept. It would probably be worth some time to update them to follow the C++ more closely, but I don't intend to do it. Fixes http://llvm.org/PR5737 and http://llvm.org/PR5735. llvm-svn: 94686
-
- Jan 11, 2010
-
-
David Greene authored
Implement a feature (-vector-unaligned-mem) to allow targets to ignore alignment requirements for SIMD memory operands. This is useful on architectures like the AMD 10h that do not trap on unaligned references if a status bit is twiddled at startup time. llvm-svn: 93151
-
- Jan 05, 2010
-
-
David Greene authored
llvm-svn: 92648
-
- Dec 22, 2009
-
-
Evan Cheng authored
Remove target attribute break-sse-dep. Instead, do not fold load into sse partial update instructions unless optimizing for size. llvm-svn: 91910
-
- Dec 18, 2009
-
-
Evan Cheng authored
be non-optimal. To be precise, we should avoid folding loads if the instructions only update part of the destination register, and the non-updated part is not needed. e.g. cvtss2sd, sqrtss. Unfolding the load from these instructions breaks the partial register dependency and it can improve performance. e.g. movss (%rdi), %xmm0 cvtss2sd %xmm0, %xmm0 instead of cvtss2sd (%rdi), %xmm0 An alternative method to break dependency is to clear the register first. e.g. xorps %xmm0, %xmm0 cvtss2sd (%rdi), %xmm0 llvm-svn: 91672
-
- Dec 07, 2009
-
-
Dan Gohman authored
current form, it is too expensive in compile time. llvm-svn: 90781
-
- Nov 21, 2009
-
-
Dan Gohman authored
and support for blockaddresses in x86-32 PIC mode. llvm-svn: 89506
-
- Nov 14, 2009
-
-
Daniel Dunbar authored
- This is an initial step towards -march=native support in Clang, and towards eliminating host dependencies in the targets. See PR5389. - Patch by Roman Divacky! llvm-svn: 88768
-
- Nov 13, 2009
-
-
David Goodwin authored
llvm-svn: 88682
-
- Nov 10, 2009
-
-
David Goodwin authored
llvm-svn: 86634
-
- Oct 15, 2009
-
-
Evan Cheng authored
llvm-svn: 84200
-
- Sep 03, 2009
-
-
Evan Cheng authored
Reference to hidden symbols do not have to go through non-lazy pointer in non-pic mode. rdar://7187172. llvm-svn: 80904
-
Daniel Dunbar authored
llvm-svn: 80892
-
Evan Cheng authored
X86JITInfo::getLazyResolverFunction() should not read cpu id to determine whether sse is available. Just use consult subtarget. No functionality changes. llvm-svn: 80880
-
- Sep 02, 2009
-
-
Chris Lattner authored
conditional moves as a subtarget feature. This is the easy part of PR4841. llvm-svn: 80763
-
- Aug 28, 2009
-
-
Anton Korobeynikov authored
Some other minor win64 fixes as well. Patch by Michael Beck! llvm-svn: 80370
-
- Aug 12, 2009
-
-
Chris Lattner authored
instead of X86 Subtarget. This elimianates dependencies on X86Subtarget from X86TAI. llvm-svn: 78746
-
- Aug 05, 2009
-
-
Daniel Dunbar authored
llvm-svn: 78219
-
- Aug 03, 2009
-
-
Bill Wendling authored
- Tidy up some headers. llvm-svn: 77929
-
Daniel Dunbar authored
Module*. Also, dropped uses of TargetMachine where unnecessary. The only target which still takes a TargetMachine& is Mips, I would appreciate it if someone would normalize this to match other targets. llvm-svn: 77918
-
- Jul 19, 2009
-
-
Daniel Dunbar authored
llvm-svn: 76356
-
- Jul 17, 2009
-
-
Evan Cheng authored
GV with ghost linkage (module being lazily streamed in in JIT lazy compilation mode) do not require extra load from stub. This fixes ExecutionEngine/2005-12-02-TailCallBug.ll. llvm-svn: 76121
-
- Jul 10, 2009
-
-
Chris Lattner authored
llvm-svn: 75277
-
Chris Lattner authored
llvm-svn: 75276
-
Chris Lattner authored
llvm-svn: 75275
-
Chris Lattner authored
llvm-svn: 75274
-
Chris Lattner authored
add a couple of predicates to test for "stub style pic in PIC mode" and "stub style pic in dynamic-no-pic" mode. llvm-svn: 75273
-
Chris Lattner authored
elimiantes the last use of GVRequiresExtraLoad, so delete it. llvm-svn: 75244
-
Chris Lattner authored
need for other purposes. llvm-svn: 75243
-