- Mar 26, 2010
-
-
Jim Grosbach authored
llvm-svn: 99569
-
Jim Grosbach authored
llvm-svn: 99568
-
Jim Grosbach authored
llvm-svn: 99565
-
- Mar 25, 2010
-
-
Jim Grosbach authored
llvm-svn: 99549
-
- Mar 24, 2010
-
-
Jim Grosbach authored
Preliminary testing shows significant performance wins by not using these instructions. llvm-svn: 99436
-
- Mar 14, 2010
-
-
Anton Korobeynikov authored
llvm-svn: 98503
-
- Mar 06, 2010
-
-
Anton Korobeynikov authored
Patch by John Tytgat! llvm-svn: 97886
-
- 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
-
- Nov 30, 2009
-
-
Bob Wilson authored
for all the processors where I have tried it, and even when it might not help performance, the cost is quite low. The opportunities for duplicating indirect branches are limited by other factors so code size does not change much due to tail duplicating indirect branches aggressively. llvm-svn: 90144
-
- Nov 24, 2009
-
-
Anton Korobeynikov authored
than doing the same via constpool: 1. Load from constpool costs 3 cycles on A9, movt/movw pair - just 2. 2. Load from constpool might stall up to 300 cycles due to cache miss. 3. Movt/movw does not use load/store unit. 4. Less constpool entries => better compiler performance. This is only enabled on ELF systems, since darwin does not have needed relocations (yet). llvm-svn: 89720
-
- Nov 18, 2009
-
-
Bob Wilson authored
contents of the block to be duplicated. Use this for ARM Cortex A8/9 to be more aggressive tail duplicating indirect branches, since it makes it much more likely that they will be predicted in the branch target buffer. Testcase coming soon. llvm-svn: 89187
-
- Nov 13, 2009
-
-
David Goodwin authored
llvm-svn: 88682
-
- Nov 10, 2009
-
-
David Goodwin authored
llvm-svn: 86634
-
- Oct 16, 2009
-
-
Evan Cheng authored
llvm-svn: 84250
-
Evan Cheng authored
llvm-svn: 84249
-
Evan Cheng authored
llvm-svn: 84246
-
- Oct 02, 2009
-
-
David Goodwin authored
Remove neonfp attribute and instead set default based on CPU string. Add -arm-use-neon-fp to override the default. llvm-svn: 83218
-
- Oct 01, 2009
-
-
David Goodwin authored
Restore the -post-RA-scheduler flag as an override for the target specification. Remove -mattr for setting PostRAScheduler enable and instead use CPU string. llvm-svn: 83215
-
- Sep 30, 2009
-
-
David Goodwin authored
Remove -post-RA-schedule flag and add a TargetSubtarget method to enable post-register-allocation scheduling. By default it is off. For ARM, enable/disable with -mattr=+/-postrasched. Enable by default for cortex-a8. llvm-svn: 83122
-
- 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
-
- Aug 29, 2009
-
-
Evan Cheng authored
Let Darwin linker auto-synthesize stubs and lazy-pointers. This deletes a bunch of nasty code in ARM asm printer. llvm-svn: 80404
-
- Aug 05, 2009
-
-
Daniel Dunbar authored
llvm-svn: 78219
-
- Aug 04, 2009
-
-
David Goodwin authored
Initial support for single-precision FP using NEON. Added "neonfp" attribute to enable. Added patterns for some binary FP operations. llvm-svn: 78081
-
- Aug 03, 2009
-
-
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
-
- Aug 01, 2009
-
-
Evan Cheng authored
instructions for calls since BL and BLX are always 32-bit long and BX is always 16-bit long. Also, we should be using BLX to call external function stubs. llvm-svn: 77756
-
- Jun 22, 2009
-
-
Bob Wilson authored
for "thumb" and add a check for V6T2. llvm-svn: 73905
-
Bob Wilson authored
caller-saved register. llvm-svn: 73901
-
- Jun 19, 2009
-
-
Evan Cheng authored
llvm-svn: 73734
-
- Jun 09, 2009
-
-
Anton Korobeynikov authored
ABI. The missing piece is support for putting "homogeneous aggregates" into registers. Patch by Sandeep Patel! llvm-svn: 73095
-
- Jun 01, 2009
-
-
Anton Korobeynikov authored
llvm-svn: 72698
-
- May 30, 2009
-
-
Anton Korobeynikov authored
llvm-svn: 72593
-
- May 23, 2009
-
-
Anton Korobeynikov authored
llvm-svn: 72337
-
Anton Korobeynikov authored
llvm-svn: 72335
-
- Mar 09, 2009
-
-
Evan Cheng authored
ARM target now also recognize triplets like thumbv6-apple-darwin and set thumb mode and arch subversion. Eventually thumb triplets will go way and replaced with function notes. llvm-svn: 66435
-
- Mar 08, 2009
-
-
Evan Cheng authored
llvm-svn: 66365
-
- Dec 29, 2007
-
-
Chris Lattner authored
llvm-svn: 45418
-
- Feb 23, 2007
-
-
Evan Cheng authored
llvm-svn: 34521
-
- Feb 13, 2007
-
-
Lauro Ramos Venancio authored
llvm-svn: 34245
-
- Jan 19, 2007
-
-
Evan Cheng authored
llvm-svn: 33363
-
Evan Cheng authored
llvm-svn: 33353
-